经过这个小插曲,船队继续前行。永和三年(347)二月,桓温率军抵达青衣(今四川乐山市)。
李势得到消息后,进行了全国总动员,他派任右卫将军的叔叔李福、任镇南将军的堂兄李权和前将军昝坚等人率领部队,从山阳赶赴合水(今属四川乐山市)。将领们建议在岷江南设置伏兵,让桓温自投罗网,昝坚不听,执意率军从青衣江向犍为郡进发,和桓温走岔了道。
三月,桓温率军抵达彭模(今四川眉山市彭山区南)。桓温留下参军孙盛、周楚带领一些老弱的士兵保护辎重,自己则率轻装部队,只携带三天粮食,直奔成都。
李福率军攻打彭模,被孙胜等打败。桓温进军途中遭遇李权,立即下令攻击,晋军如猛虎下山一般冲向成汉军,三战三胜,李权败回成都。
昝坚到了犍为以后才知道自己和桓温走岔了道,赶紧掉头,但等他追上桓温时,桓温已经在距离成都十里的地方严阵以待了,昝坚军被吓得不战自溃。慑于桓温军的强大攻势,镇军将军李位都投降了桓温。
李势调动成都的全部部队,在成都南的笮桥迎击桓温。面对国家的生死存亡,成汉军也发起狠来,桓温军渐渐不敌,参军龚护战死,流箭几乎都要射到桓温的战马,桓温看情势不好,下令鸣金收兵。