此時晉國已經擁有河西、河東和關中大片土地,帶甲之兵近四十萬,又有橋楓、白武、呂信等一幹名將,四方震動。蜀王李根日夜惶恐,於是一麵派遣劉達、孟遷、黃鬆等守衛漢中,一麵暗結燕王李棧,互為犄角,並引為強援。燕王李棧於是派遣大將臧尚、尹經率軍十萬鎮守代郡和雲中,從北方鉗製晉國。晉王李重俊聞聽,連忙和紅雲商量。此時紅雲已經身懷第二個孩子,正在床上靜養。
紅雲聽了,便說道:“大王不必擔憂,蜀燕二國不過是跳梁小醜,即使結為聯盟,又何足道哉。如今我們入主長安已經有一年多了,百姓富庶,府庫殷實,將士也已經得到休整。若不趁此平定蜀燕二國,更待何時?如果大王取下蜀燕二國,則天下三分,晉已有其一矣。”
李重俊大喜道:“郡主所言,深合孤王心意,但不知郡主將如何出兵?”
紅雲思忖了一會,說道:“二國之中,燕國據晉國甚遠,又在北地,所以先不圖之。大王可命令呂信率領十萬大軍駐守晉陽,以景乾、賈嗣為助,憑借忻口關之險,應該可以擋住燕軍南下。大王再命令郗平鎮守汾陽,薛進守衛潼關,二處互為犄角,以防止王仁基派兵偷襲關中。試想王仁基之陰險狠毒不亞於李隆平,王羨兒的智謀城府又在臣妾之上,雖然如今他們與我們親善,但也不可不防。臣妾建議大王應先南征蜀國。由於臣妾身懷六甲,不便行軍顛簸,大王又需坐鎮長安,也不宜輕動,所以臣妾想讓安西王李重遇為統帥,兵分三路攻蜀。一路以橋楓為大將,韓升、韓變輔佐,引軍五萬,出上方穀進攻陰平。一路以白武為大將,魏巨、韓晃輔佐,引軍五萬,出斜穀進攻漢中咽喉要地定軍山。安西王則親自領兵十萬,以司馬孚為行軍主薄,盧玉、孫謙為將,出陳倉直取陽平關。待得三處取下之後,在合圍南鄭。臣妾料定一旦陽平關等地失手,南鄭必然震動,蜀國守軍肯定棄城南逃。南鄭即下,漢中則可唾手而得。一旦漢中全境被我軍攻取,則安西王可乘勢率領大軍直取成都,蜀國可滅矣。”李重俊聽後連連點頭,於是依計而行。旬日後,晉軍大軍揮師征蜀。
再說蜀將劉達見晉軍三路來攻,連忙派孟遷去守陰平,派黃鬆去守定軍山,自己則引軍來守衛陽平關。安西王李重遇大軍攻打陽平關,劉達據險不出。晉軍連攻十多日皆不能下。李重遇十分焦慮,便同司馬孚商議。司馬孚建議采用奇襲之計,於是便派遣盧玉率領三百矯健士卒趁夜色翻越高山,繞至陽平關之後。蜀軍因為皆在關前駐守,關後防範竟然極為鬆弛。盧玉見狀,於是趁著夜色,率軍悄悄從關後爬入城中,立時放起火來,並鼓噪呐喊。司馬孚見城中火起,立刻率軍攻城。劉達聞報大驚,以為晉軍如同天降,又見城中已經大亂,晉軍又來攻城,於是放棄陽平關,逃回南鄭去了。孟遷、黃鬆見陽平關已失,劉達大敗,於是也無心戀戰,率軍逃往成都去了。橋楓和白武於是占據陰平和定軍山。李重遇會和三路大軍,猛攻南鄭。此時蜀軍連連失地,士氣低落,皆無戰心。劉達抵敵不住,於是放棄南鄭,一路南逃。至此漢中遂歸晉國所有。
漢中失守,蜀國震動。蜀王李根一麵向燕國求救,一麵急令大將馬原率領十萬大軍駐守雒城,憑借涪江之水以阻晉軍。蜀軍靠山為寨、沿河紮營。李重遇見了,便與眾將商議。橋楓建議以水淹之。李重遇大喜,於是便令盧玉、孫謙二將各引軍一千,趕往涪江上遊決堤放水。此時正逢夏季,江水普漲。盧玉、孫謙挖開大堤,決堤之江水立刻衝毀蜀軍大營。蜀軍被淹死者不計其數。李重遇又命令各路晉軍猛攻蜀軍。馬原戰敗,落水而死。蜀軍大敗,損失即為慘重。晉軍於是乘勝攻占雒城。司馬孚鑒於蜀國地廣,便建議分兵攻略蜀地。李重遇應允,於是派橋楓引軍攻巴郡,白武引軍攻江油,自己和司馬孚率領大軍來取成都的門戶綿竹。此時蜀軍連戰連敗,軍心渙散,已經無力抵擋,晉軍不久便攻下綿竹。成都一夜三驚,早已亂作一團。此時燕王李棧應李根之約,派臧尚、尹經率軍南攻晉國,但卻被呂信阻擋在忻口關,無法前進一步。蜀王李根見燕軍無法救援,萬般無奈之下,隻好聽從謀臣步錦之言,許以割讓襄陽二十城為條件,向淮西黑巾軍陳瓊求助。