晉滅成漢之戰

背景

西晋永兴元年（304年），李雄于成都称成都王，自此割据益州自立。咸康四年（338年），成汉宗室李寿发动政变篡位。李寿至建元元年（343年）去世，其子李势继位，但李势为人荒淫而不恤国事，亲近小人，少见大臣，而且常猜忌他人，因而诛杀大臣和滥加刑狱，终令到国内“夷獠叛乱，军守离缺，境宇日蹙，人怀危惧。”
与此同时，东晋荆州刺史庾翼亦有北伐之心，并向晋康帝上表陈述北伐计划，更移镇襄阳。其时庾翼筹备北伐征集了他所领荆江司雍梁益六州的编户奴及车牛驴马，引来了百姓嗟怨；而移镇襄阳一事虽已先借词移镇安陆，但仍遭朝中大臣反对，唯有兄长庾冰及桓温和谯王司马无忌支持。庾翼虽缮修兵器和积聚粮食，但尚未正式实行就已在永和元年（345年）去世。时在朝中辅政的何充则以桓温接替庾翼为荆州刺史。
桓温上任后见成汉国力衰弱，于是意图出兵灭了成汉以建立功勋，但当时桓温将佐，乃至当时大众都认为此事难以成功。其时江夏相袁乔则力劝桓温伐蜀，并分析了成汉人恃仗天险而不作防备的行为，建议轻兵深入，攻其无备；又分析了后赵和东晋长江守军，表示出征不会影响对北方的防御，令人有机可乘，最后又指出收复蜀地的益处。桓温同意袁乔所言，决心攻伐成汉。

经过

永和二年十一月辛未日（346年12月10日），桓温率领益州刺史周抚、南郡太守谯王司马无忌攻伐成汉，并命袁乔领二千兵作为前锋。桓温上表出征后便出发，当时朝廷却以桓温孤军深入蜀地而感到忧虑。
桓温到青衣时，李势兴兵预备抵抗，又派了右卫将军李福、镇南将军李权和前将军昝坚等领兵自山阳（今四川乐山县西南）兵向合水（大渡河入江口），以作抵御。当时众将都意图于长江南岸设下伏兵等待晋军，但昝坚不听，坚持要率兵自鸳鸯碕兵向犍为（今四川宜宾市西南）。桓温则一直沿江前进，绕过犍为而于永和三年（347年）三月到达彭模（今四川彭山县）。
桓温到彭模后，有建议要桓温兵分两路进攻，分散敌方防御兵力。不过袁乔认为应当全军齐心合力进攻，分兵只会令人心不一，万一有一军失利就大势已去，反建议桓温抛弃炊具，让士兵只带三日粮食，直奔成都（今四川成都市），刺激士兵士气。桓温于是留下参军孙盛和周楚领弱兵在彭模守辎重，自己就亲率主力进攻成都。
当时李福曾经进攻彭模，不过留守的孙盛等人奋战，成功击退了李福。而桓温主力就与李权发生了战事，三战三胜，兵败的成汉军都逃返成都，成汉镇军将军李位都更归降。到了犍为的昝坚此时才知已错过了桓温大军，于是退返。昝坚追上桓温时，桓温已经到了成都附近的十里陌，昝坚军因而自溃。李势则在成都西南的笮桥迎战桓温，初战桓温前锋失利，参军龚护战死，士兵都恐惧后撤。不过其时击打战鼓的人却擂鼓进攻，袁乔因此乘势指挥军队奋战，士气渐渐高涨，终大败成汉守军。桓温于是继续攻向成都，火烧大城各个城门。成汉军民都十分惶恐，再无斗志，当时成汉中书监王嘏及散骑常侍常璩都劝李势归降，不过李势虑及昔日东汉大司马吴汉攻灭成家时族诛公孙述，怕投降会遭屠戮，只得乘夜逃出成都，逃到晋寿的葭萌城。其时邓嵩和昝坚都劝其投降，李势终也决定投降，命王幼送降书到桓温那处，并反缚双手，载着棺材以示投降。桓温为其松缚并烧掉棺材，送李势和其他宗室共十多人到建康。成汉灭亡。

结果

桓温于此战消灭了成汉，晋朝重夺了益、梁州地区，是东晋建国以来最成功的一次对外战争。不过，桓温虽然选任成汉良臣如王誓、邓定、常据等以安抚蜀地，但桓温尚未撤军就发生了王誓与邓定、隗文及王润的叛变。及至桓温撤军西归后隗文和王润仍趁机占领成都，奉前成汉国师范长生子范贲为帝，招来很多蜀人支持；晋将萧敬文也乘机叛乱。两事先后在永和五年（349年）及永和八年（352年）才得解决。
桓温亦因此战而提高声望，朝廷更曾打算以豫章郡进封桓温，不过其声望提高却令朝廷忌惮他，当时辅政的会稽王司马昱因而提拔名士殷浩为扬州刺史，抗衡桓温。故及至后来后赵皇帝石虎去世，桓温上请北伐时朝廷亦久久不作批示，反让殷浩主持北伐，以抗衡桓温最终桓温凭借殷浩北伐频频失利而上书弹劾殷浩，总掌内外大权，开始专掌东晋朝政。
明末史家王夫之认为，当时李势昏庸，成汉衰弱，当立即兴师吞并。但桓温欲起兵时，朝廷却在忧虑他不能取胜，桓温因而看出朝廷之人皆见识浅陋，所以上表后便立即出兵，无视朝廷中人。最终则如刘惔所顾虑那样，桓温攻灭成汉后，得以专制朝廷。