成都的孟知祥采取诈降计安稳住董璋之后,出城击败王衍的蜀军,再击败了想要偷袭的郭廷信,致使郭廷信东走,投靠了高季明。城外的董璋还在幻想着不战而得成都,整个蜀地控制在他的掌中。一想到自己即将成为蜀地之主,他就激动的要命。可是孟知祥虽然击败了蜀军,却一直在拖延时间,不履行投降的承诺,这让董璋不得不认真应对起来。
可是,孟知祥不仅推翻了之前投降的承诺,反而出城进攻董璋,东川军招架不住,被杀的大败而逃。好在董璋组织了有效的后卫,这才让这场撤退没有演变成大渡河岸边那样的惨剧。这样一来,孟知祥又恢复了往日的地盘,安重诲也自己退走,就只剩下外河南岸的王衍。王衍的蜀军虽然被击败,可是,孟知祥却无法深入进攻,这让王衍和李旻有了缓和的机会。而杨干贞则适时的调来杨登参战,杨干贞担心王衍单飞,因此派遣杨登前来助战,说是助战,其实就是要履行瓜分西川的约定,并要夺取成都的财宝作为报酬。
王衍不除,成都始终处于威胁之下,孟知祥只好亲自率领大军南下渡过外河,想要彻底击败蜀军。与此同时,拉萨王也传来消息,说是他们已经发兵进攻云南,请孟知祥尽快发兵相助。拉萨王经过与其他三位王爷商议之后,认为进攻云南有机可乘,于是组成了一支十万人的联军,沿着玉龙雪山东进,进攻大长和国。云南的百姓自从中原和吐蕃分裂之后,就一直没有经历大规模的战争,此次吐蕃入侵,大理的段氏首当其冲。段思平不得不组织起族兵抵抗,并向太和城求援。
孟知祥渡过外河,数千零散的蜀军很快被击退。他一路追杀,很快就被一支士气高昂的部队挡住了去路,他们就是王衍的蜀军和杨登的云南军组成的联合部队,他们的服装各异,手中的武器也五花八门。看着眼前类似于乌合之众的联军,孟知祥没有放在心上,他认为只要西川军发起一波冲击,这支联军就会被击败。
可是,孟知祥还是犯了轻敌的错误。当他以第一波骑兵发起冲击时,云南士兵组成的方阵,将西川军的骑兵击败。随后,云南的长弓兵占据有利地势,开始对西川军射击,西川军连忙举起盾牌防御,同时组织起弓箭兵反射。可是,西川军的弓箭射手哪里是云南山地射手的对手?很快被压制了下去。接着,杨登出动了他的绝密武器——象兵。大象身形高大,再披上虎皮,西川军的战马胆小,马腿开始抖了起来。象背上骑着一名士兵,指挥着大象冲向西川军的方阵。云南军则跟随在象后,发动了对西川军的进攻。
望着庞然大物般的大象,西川军的士兵们毫无办法,马儿开始往回逃窜。前面的士兵躲闪不及,被大象踩成了肉泥。孟知祥指挥将士们奋力抵抗,可是,面对兵败如山倒的情况,他也无法组织起有效的防御,只得率领着残兵败将,再次逃回到了外河以北,企图利用河流来抵挡住联军的进攻。