東吳丞相張悌率領水軍迎戰晉軍,大敗。右將軍諸葛靚勸張悌逃生。張悌哭道:“我身為宰相,不死於國難,豈不可恥!”諸葛靚只得自己逃走。
張悌、沈瑩指揮兵士拼死抵抗。周旨率晉兵跳過船來。張悌、沈瑩揮劍殺了數人,寡不敵眾,都被晉軍砍倒。
王濬得了牛渚,杜預也率領大軍趕到,兩下水陸並進,會攻建業。
將近建業,恰巧西北風大起,守禦在江中的吳軍戰船,盡被風浪吹得倒退。王濬在船上望見,立刻指揮船隊,乘風破浪的追趕上去。
吳軍紛紛棄船登陸逃跑。主將張象哪裡攔阻得住,一霎時,只剩下他和親隨的幾條船。
張象見無法抵抗,便投降了王濬。王濬對他說:“你若是真的投降,就作我的先鋒,爭取立功。”張象答應了。