桓石民大軍攻克襄陽之後繼續北進,挺進關中之地,直撲終南山南1帶。與此同時,梁州刺史楊亮率領的5萬大軍也於十餘日後攻入巴蜀之地。
巴蜀之地本就兵馬不多,最近1段時間,秦國兵馬大量回撤,兵馬所剩無幾。秦國益州刺史王廣本非巴蜀之人,而是隴西氐人受命於此,此刻手中兵馬不足萬餘。
楊亮以巴西太守費統率水6兵馬3萬溯江而上,直撲巴郡。王廣稍加抵擋便敗,遂率軍逃回蜀郡成都。楊亮揮師沿涪水追擊,攻克涪城,斬涪城守軍3千餘。5月下旬,楊亮大軍攻至蜀郡成都城東南。
王廣知道留下來必死無疑,於是居然假稱大秦皇帝之命,將益州刺史之職讓給了1名本地望族官員李丕。謊稱朝廷命李丕死守成都,他自己前往長安搬救兵前來救援。
這李丕也是官迷心竅,突然間1場天大的富貴落在頭上,得了益州刺史之職,高興的昏了頭,欣然自喜。王廣遂帶著數千精銳離開成都逃回隴西之地。剩下李丕傻乎乎的在成都動員百姓加固城牆,抓捕壯丁充軍,準備同楊亮大軍死戰。
6月初,楊亮發動了對成都的進攻,攻城兩日後,成都城中百姓早已深受秦國盤剝之苦,又被李丕強迫守城,死傷慘重。於是半夜裡百姓相約嘩變,打開城門,楊亮大軍不費吹灰之力攻入成都。隻做了不到半個月刺史的李丕被楊亮擒獲,梟首於市。他的堅持隻是為王廣爭取了逃走的時間,除此之外,他1無所獲。
攻克成都之後,巴蜀諸郡紛紛投降。數日之內,江陽、沈黎、越嶲各郡官員紛紛派人獻表求降。至此,僅僅花了1個多月的時間,益州便被收複。
楊亮的兵馬稍加休整,繼續北上,攻占寧州,直撲漢中。此刻秦軍自顧不暇,根本無抵擋之兵。到8月中時,楊亮完全收複梁州之地,直到攻至仇池國邊境,遭遇到不久前回到仇池複國的秦國大將楊定的大量兵馬阻擊,這才停下了腳步。
桓石民率領的北伐大軍往北進攻,於6月中攻克洛州以及周邊數郡之地,正欲乘勝追擊之時,接到了來自江陵的消息,得知了桓衝去世噩耗。
桓衝雖然要求秘不發喪,以免影響北伐大事。但是,這樣的消息畢竟無法隱瞞太久。很快,桓衝去世的消息便在江陵流傳開來。有桓氏內部之人證實了消息,以至於消息已經無法隱瞞。
江州刺史,桓衝長子桓嗣索性做了決定,為避免各種流言和猜忌,引發不必要的混亂,索性公開桓衝死訊,上奏朝廷。同時通知桓氏子弟回江陵奔喪。
桓石民桓玄等人得到消息,忙命兵馬停止進攻,星夜趕回江陵奔喪。隨謝玄北伐,已經攻克項城的豫州刺史桓石虔也趕回江陵奔喪。
整個荊州百姓在得知桓衝去世的消息後,陷入了巨大的悲痛之中。桓衝鎮守荊州的時間雖然不長,但他對荊州百姓甚為體恤,數次減免稅負,賑濟百姓,深得百姓愛戴。加之桓氏鎮守荊州多年,在荊州百姓心中,早已視桓氏為主,甚至對桓氏的忠誠超過了對大晉朝廷。此番桓衝去世,自然更是悲痛萬分。