見各軍都敗了,於是棄城逃跑,但被伏兵捉住,綁著去見杜預。杜預說:“留著他沒用!”便命令武士將他斬首。於是,晉軍佔領了江陵。
接著,沅水、湘水一帶直到廣州諸郡的守令都望風而降,紛紛送來印綬。杜預派人持節安撫這些地方,軍隊紀律嚴明,秋毫無犯。然後,他進軍攻打武昌,武昌也投降了。杜預的軍威大振,於是他召集諸將商議攻取建業的策略。胡奮說:“百年的敵寇,不可能一下子完全降服。現在春水泛漲,難以久留。我們可以等到明年春天,再大舉進攻。”但杜預說:“過去樂毅濟西一戰就兼併了強大的齊國,現在我們兵威大振,就像破竹之勢,數節之後,都將迎刃而解,不會再有費力的地方了。”於是,他迅速發檄文約會諸將,一齊進兵攻取建業。
這時,龍驤將軍王濬率領水兵順流而下。前哨報告說:“吳人制造了鐵索,沿江橫截江面,又在水中放置了鐵錐作為防備。”王濬聽後大笑,他製造了數十個大筏子,上面綁著草人,披著盔甲執著杖,立在筏子周圍,然後順水放下。吳兵看到後,以為是活人,都嚇得望風而逃。暗中的鐵錐扎到筏子上,都被筏子帶走了。王濬又在筏子上做大火炬,長十多丈,粗十多圍,裡面灌滿麻油,遇到鐵索就點燃火炬燒它,不一會兒就能燒斷。兩路晉軍從大江而來,所到之處都取得了勝利。
東吳丞相張悌則派遣左將軍沈瑩和右將軍諸葛靚來迎戰晉兵。沈瑩對諸葛靚說:“上游的軍隊沒有做好防備工作,我估計晉軍一定會到達這裡,我們應該盡力抵抗他們。如果我們有幸取得勝利,那麼江南地區就安全了。現在如果我們渡江與晉軍交戰而不幸失敗的話,那麼東吳就大勢已去了。”諸葛靚說:“你說得對。”話還沒說完,就有人報告說晉兵已經順流而下勢不可當。兩人聽後大驚失色,慌忙去見張悌商議對策。諸葛靚對張悌說:“東吳危險了,我們何不逃走呢?”張悌淚流滿面地說:“東吳將要滅亡這是賢愚共知的事情。現在如果君臣都投降沒有一個人為國家而死難道不是恥辱嗎?”諸葛靚也淚流滿面地離開了。張悌和沈瑩揮兵與晉軍交戰晉兵一齊圍攻他們周旨首先衝入吳營。張悌獨自奮力搏鬥最終死於亂軍之中。沈瑩被周旨所殺吳兵四散敗逃。後人有詩讚美張悌說:“杜預在巴山看到大旗時就知道東吳要滅亡了而張悌卻在這個時候選擇了為國家而死。他已經預料到王氣將在南方消失但他仍然不忍心背棄自己的信仰而偷生。”
另一方面晉兵攻克了牛渚深入到了吳國的境內。王濬派人飛馬報告捷報晉武帝司馬炎聽到後非常高興。賈充上奏說:“我們的軍隊長期在外作戰不服水土必然會生病。應該召回軍隊以後再作打算。”但張華說:“現在我們的大軍已經深入敵境吳國人已經喪失了鬥志。不出一個月孫皓就一定會被我們擒獲。如果現在輕易召回軍隊那麼前面的功勞就都白費了確實太可惜了。”
晉武帝還沒來得及回應,賈充就大聲呵斥張華說:“你不考慮天時地利,想要輕率地追求功績,使士兵疲憊不堪,即使殺了你也不足以向天下人謝罪!”晉武帝說:“這是我的意思,張華只是和我想法相同而已,何必爭辯呢!”忽然有人報告說杜預的緊急奏表送到了。晉武帝看了奏表,也是說應該急速進軍的意思。晉武帝於是不再懷疑,終於下達了征討進軍的命令。王濬等人奉了晉武帝的命令,水軍陸軍同時進發,聲勢浩大,吳國人望見晉軍的旗幟就投降了。吳主孫皓聽到這個訊息,大驚失色。大臣們告訴他:“北方軍隊日益逼近,江南軍民不戰而降,這該如何是好?”孫皓問:“為什麼他們不戰鬥?”眾人回答說:“今天的災禍,都是岑昏的罪過,請陛下殺了他。我們出城決一死戰。”孫皓說:“一個宦官,怎麼能誤國呢?”眾人大叫道:“陛下難道沒有看見蜀國的黃皓嗎?”於是不等吳主的命令,一齊擁入宮中,將岑昏碎屍萬段,生吃他的肉。陶濬上奏說:“我所率領的戰船都小,希望得到二萬兵士乘坐大船來戰鬥,這樣就足以打敗晉軍了。”孫皓聽從了他的話,於是調撥御林軍和陶濬一起在上游迎敵。前將軍張象率領水兵順江而下迎敵。兩人所率領的軍隊正出發時,不想遇到了西北風大作,吳國的旗幟都無法立穩,全部倒豎在船中,士兵們不肯下船,四處奔逃,只有張象所率領的數十軍等待敵人。
卻說晉將王濬,揚帆而行,過了三山,水軍將領說:“風浪太大,船不能前行,暫且等待風勢稍微減弱再前進吧。”王濬大怒,拔劍呵斥他說:“我現在就要攻取石頭城,怎麼能說停就停呢!”於是擂鼓大進。吳將張象率領部眾請求投降,王濬說:“如果是真心投降,就