上章說道越軍與晉軍構戰,越主蒙不聽太史慈之良言,執意出戰,遂致大敗,棄卻襄陽,退保荊州。回城計點人馬,死傷八萬,降去兩萬,勢力大挫。杜預與王渾隨之俱進,連破江陵、江夏,荊州大振。越主蒙聞之大慌,恐退路被斷,遂命朱然將兵五萬守荊州城,獨引餘眾十餘萬退兵成都去訖。晉平南大元帥杜預聞之大喜,遂發號令,命吳郡太守辛冉、江陵內史羅尚、龍驤將軍王睿等共調兵十五萬直搗荊州,複攻拔南郡、夏口,斷了成都之聯絡。朱然大懼,恐晉兵攻拔各地,荊州孤立無援,遂命部將王匡領兵八千守長沙,何明將兵五千守桂陽,弟朱序督兵一萬守武陵,並囑咐不得輕易出戰,一麵召集軍士,守城以應,另遣使赴成都告急。
杜預聞朱然如此安排,亦分兵掠地,命羅尚督周旨、伍巢等,帥兵兩萬攻長沙,以辛冉為帥,夏侯駿、伏胤為輔,督兵兩萬進擊桂陽,再命王渾引兵三萬攻武陵,預自留兵五萬屯當道。
且說羅尚兵至長沙,催眾攻城,王匡見晉兵勢大,命軍士守住不戰,尚攻數日不下。周旨進言:“今越兵不出戰,一者懼我軍勢大,二者欲老我軍也,為今之計,何不暗伏二枝兵於城之左右,主帥則將兵且撤。彼見我撤,必思追擊,則我軍前後夾擊,可破也。”尚善之,即命周旨、伍巢各引兵五千伏於城側,自率軍佯撤。王匡聞之,本不欲追,然其下屬皆曰:“羅尚乃晉國之驍將,若破之,晉必喪膽矣,宜速擊之。”匡從之,遂率軍五千殺出,直取尚軍,晉軍見之,佯驚慌,向四周潰退,匡以為勝,獨取羅尚,尚與之略戰數合,隨即退去,匡正欲追趕,忽探馬來報:“晉將伏於城外,乘我軍出兵,已進城了!”王匡大驚,急命回軍來救,此時羅尚從背後殺回,前方周旨督兵殺出,兩下夾擊,越軍大敗,王匡拍馬來戰,為周旨一刀砍於馬下,五千兵皆被殺盡,尚遂得入長沙,令人告捷於杜預。
再說辛冉督兵兩萬來取桂陽,何明聞之,欲出其不意,乘其立足未穩直接殺出,夏侯駿接住,不十合,為駿一刀砍翻下馬,殺散越軍,遂得桂陽。唯王渾來取武陵,守將朱序智勇雙全,為越主賞識,官拜驃騎將軍、昌明侯,當日聞得晉兵來犯,下令曰:“晉眾我寡,不許出戰,老其師可也。”王渾數次挑戰,序皆堅守不出,渾無奈,遣人報予杜預。預聞之,遂命王渾緊圍武陵,鉗製朱序,自己合羅尚等,直取荊州城。朱然聞之,亦命緊閉城門,陳兵死守。部下聞晉軍盛,無不悚懼,而杜預則每日於城下檢閱兵馬,大張旗鼓、大耀兵威,使越軍愈加喪膽,鹹議曰:“今晉兵勢力如此之大,而聽聞我軍已難得成都之援助,若此何能勝彼?降之或可也。”朱然巡視城門,偶然聽得,大怒,命殺死議論者百餘人,拋屍城下,以儆效尤,然越兵以此愈加驚懼,多有軍士越城出降者,朱然聞之,怒不可遏,每日巡視於城上,以殺為威。
杜預知朱然已失軍心,下令優待降卒,令其招降朋友親人,別加重賞。於是越卒遁之越多矣,至越振興五年丙子日,荊州城中糧盡,民心複始騷動,城中守軍僅餘萬餘羸卒,朱然知是不可為,遂命軍士打點行裝,於夜半開西門殺出,欲奔成都,怎知晉帥杜預早已料到,暗伏三枝兵於城外,恰好截住,四麵圍攻,然左衝右突,折兵大半,無奈晉兵人多,衝突不出,乃歎曰:“是天不佑我乎?”自刎而死。荊州城遂為晉軍攻占。