二十一日一早,元璋即命徐達、常遇春、廖永忠、俞通海等率軍發起全線進攻。一時之間,呼聲動於天地,炮聲雷訇,矢鋒雨集,波濤起立,飛火照耀,百裏之內,水色盡赤。
徐達身先士卒,率部奮勇向前,最後一舉擊敗漢軍前軍,計殺敵一千五百餘人,繳獲巨艦一艘,一時間軍威大振!接著,俞通海又乘風發射火炮焚燒了敵船二十餘艘,漢軍因此被殺及被淹死的人甚多。但是,麵對強敵,朱家軍付出的代價也不小,元帥宋貴等先後戰死。
徐達的先頭部隊衝鋒在前,熾烈的大火也燒到了徐達的船上,漢軍乘機來攻,徐達一邊救火一邊繼續指揮作戰,眼看已有些力不從心。元璋見狀,忙招呼身邊的郭英道:“郭四,你領一隊人馬去援助徐達!”
郭英領命而去,沒一會兒他就與徐達部成功會合,在兩部人馬的力戰下,漢軍最終不得不選擇了退卻。
張定邊將船隊的指揮大任都交給了陳友仁,他自己則努力尋找著元璋乘坐的旗艦。當郭英的人馬離開主力船隊時,因行跡較為明顯,讓張定邊大致瞅準了元璋的位置。於是他親率一隊艦船向元璋的旗艦衝擊而去,很快兩部人馬就遭遇並混戰起來。
對於張定邊的到來,元璋不禁有些驚慌,他一麵令將士與敵人纏鬥,一麵適時向後轉移,以便擺脫掉張定邊部的圍攻。
起初元璋與劉基等人並不敢肯定是張定邊本人到了,但是觀察了這股漢軍的戰術後,元璋據此判斷道:“此必是張定邊舍身一搏,如果誘敵深入,或許可將其一鼓成擒!”
“恐怕沒那麽容易,老夫聽說張定邊身手超凡,深不可測,主公不宜親作誘餌,以免涉險!”劉基勸諫道。
“好吧,那我們就趕快回撤,免得被他咬住!”
可就在回撤的過程中,元璋的座船竟不幸擱淺了,張定邊見此良機,忙指揮幾艘巨艦迅速圍攏過去。好在此時這支漢軍的炮、石等已經快發射光了,他們隻得蜂擁著往元璋的座船殺去。情急之中,元璋親自上陣指揮船上的數百親軍極力反擊,在火槍和弓弩的打擊下,方令張定邊等人一時無法靠近。