背景
建元元年(343年),成汉昭文帝李寿去世,太子李势继位。李势继位后,骄奢淫逸,不理政事,刑法苛滥,加以饥荒,使成汉国势更加衰落。东晋安西将军桓温,趁成汉国势衰落之机伐灭成汉。
过程
永和二年(346年)十一月初五日,东晋安西将军桓温采用江夏相袁乔“宜先攻弱”之策,乘机率领益州刺史周抚、南郡太守谯王司马无忌攻打成汉,并使袁乔率二千人为前锋。
永和三年(347年)二月,桓温的部队抵达青衣(今四川青衣江),成汉国主李势大举出兵,派叔父右卫将军李福、堂兄镇南将军李权、前将军昝坚等人率领数千兵众从山阳(今四川双流东南)开赴合水(今彭山双江镇)抵御桓温。成汉众将领认为桓温只能从步行的小路过来,都想要在长江以南设下埋伏,以等待东晋的军队,昝坚没有听从,带领军队从长江以北的鸳鸯碕(今双流镇西北,岷江东北岸)渡过长江,奔赴犍为(今彭山西北,岷江之西)。
永和三年(347年)三月,桓温抵达彭模(今四川彭山东南,岷江东岸),有人提议桓温应该兵分两路,分头并进,用以削弱成汉军的威势。袁乔说:“如今孤军深入万里之外,胜利可以建立大功,失败则尽死无遗,应当聚合威势,齐心协力,以争取一战成功。如果兵分两路,则众心不一,万一一方失败,讨伐成汉的大事就完了。不如以完整的军队前进,扔掉釜甑一类的炊具,只带三天的军粮,以显示义无返顾的决心,肯定可以取胜。”桓温听从袁乔的意见,留下参军孙盛、周楚带领瘦弱的士兵守卫轻重装备,桓温亲自统率步兵直接开赴成都。
李福进军攻打彭模,孙盛等人奋力反击,李福败后退走。桓温进军,遭遇李权,三次交战,三次获胜,成汉的军队溃散逃回成都,镇军将军李位都迎到桓温那里投降。昝坚到犍为以后,才知道和桓温走的不是一条路,调头返回,从沙头津(今四川新津南,彭山县北岷江边)渡过长江,等到抵达成都,桓温已经驻扎在成都的十里陌,昝坚的兵众不战自溃。
李势把全部兵众都调往成都的笮桥(今成都西南南河上)同桓温军激战,桓温的前锋部队出师不利,参军龚护战死,流箭射中桓温的马头。兵众见状十分害怕,想要撤退,而负责击鼓的官吏却误击前进的鼓声。袁乔拔出战剑督促士兵奋力攻战,终于大败李势的军队。桓温乘胜长驱直入抵达成都,放火焚烧城门。成汉士兵惊慌恐惧,再没有继续抵抗的斗志。李势趁夜打开东门逃跑,逃到葭萌(今四川广元西南)后,派散骑常侍王幼向桓温投降,成汉政权灭亡。
结果
成汉政权灭亡后,桓温将李势与其亲族十多人迁到东晋都城建康(今江苏南京),东晋朝廷封李势为归义侯。 桓温撤军时,仍以周抚为益州刺史,镇守彭模。周抚经两年扫除成汉残余势力,使蜀地全部归属东晋。