早有动静报入东吴。吴主皓大慌,急召丞相张悌、司徒何植、司空膝循,计议退兵之策。悌奏曰:“可令车骑将军伍延为都督,进兵江陵,迎敌杜预;骠骑将军孙歆进兵拒夏口等处军马。臣敢为智囊,领左将军沈莹、右将军诸葛靓,引兵十万,出兵牛渚,策应诸路军马。”皓从之,遂令张悌引兵去了。皓退入后宫,不安忧色。幸臣中常侍岑昏问其故。皓曰:“晋兵大至,诸路已有兵迎之;争奈王濬率兵数万,战船齐备,逆流而下,其锋甚锐:朕是以忧也。”昏曰:“臣有一计,令王濬之舟,皆为齑粉矣。”皓大喜,遂问其计。岑昏奏曰:“江南多铁,可打连环索百余条,长数百丈,每环重二三十斤,于沿江紧急去处横截之。再造铁锥数万,长丈余,置于水中。若晋船乘风而来,逢锥则破,岂能渡江也?”皓大喜,传令拨匠工于江边连夜形成铁索、铁锥,设立伏贴。
却说晋都督杜预,兵出江陵,令牙将周旨:引海员八百人,乘小舟暗渡长江,夜袭乐乡,多立旗号于山林之处,日则放炮擂鼓,夜则各处举火。旨领命,引众渡江,伏于巴山。
却说晋将王濬,扬帆而行,过三山,舟师曰:“风波甚急,船不能行;且待风势少息行之。”濬大怒,拔剑叱之曰:“吾目下欲取石头城,何言住耶!”遂擂鼓大进。吴将张象引参军请降。濬曰:“如果真降,便为前部建功。”象回本船,直至石头城下,叫开城门,接入晋兵。孙皓闻晋兵已入城,欲自刎。中书今胡冲、光禄勋薛莹奏曰:“陛下何不效安乐公刘禅乎?”皓从之,亦舆榇自缚,率诸文武,诣王濬军前归降。濬释其缚,焚其榇,以王礼待之。唐人有诗叹曰:“西晋楼船下益州,金陵王气黯然收。千寻铁锁沉江底,一片降旗出石头。人间几次伤旧事,山形还是枕暖流。今逢四海为家日,故垒萧萧芦荻秋。”因而东吴四州,四十三郡,三百一十三县,户口五十二万三千,官吏三万二千,兵二十三万,男女老幼二百三十万,米谷二百八十万斛,舟船五千余艘,后官五千余人,皆归大晋。大事已定,出榜安民,尽封府库仓禀。
吴兵见之,觉得活人,望风先走。暗锥着筏,尽提而去。又于筏上作大炬,长十余丈,大十余围,以麻油灌之,但遇铁索,燃炬烧之,斯须皆断。两路从大江而来。所到之处,无不克胜。却说东吴丞相张悌,令左将军沈莹、右将军诸葛靓,来迎晋兵。莹谓靓曰:“上流诸军不作防备,吾料晋军必至此,宜极力以敌之。若幸得胜,江南自安。今渡江与战,不幸而败,则大事去矣。”靓曰:“公言是也。”言未毕,人报晋兵逆流而下,势不成当。二人大惊,慌来见张悌商讨。靓谓悌曰:“东吴危矣,何不遁去?”悌垂泣曰:“吴之将亡,贤愚共知;今若君臣皆降,无一人死于国难,不亦辱乎!”诸葛靓亦垂泣而去。张悌与沈莹挥兵抵敌,晋兵一齐围之。周旨起首杀入吴营。张悌独奋力搏战,死于乱军当中。沈莹被周旨所杀。吴兵四散败走。先人有诗赞张悌曰:“杜预巴山见大旗,江东张悌死忠时。已拚王气南中尽,不忍偷生负所知。”