二十一日一早,元璋即命徐达、常遇春、廖永忠、俞通海等率军发起全线进攻。一时之间,呼声动于天地,炮声雷訇,矢锋雨集,波涛起立,飞火照耀,百里之内,水色尽赤。
徐达身先士卒,率部奋勇向前,最后一举击败汉军前军,计杀敌一千五百余人,缴获巨舰一艘,一时间军威大振!接着,俞通海又乘风发射火炮焚烧了敌船二十余艘,汉军因此被杀及被淹死的人甚多。但是,面对强敌,朱家军付出的代价也不小,元帅宋贵等先后战死。
徐达的先头部队冲锋在前,炽烈的大火也烧到了徐达的船上,汉军乘机来攻,徐达一边救火一边继续指挥作战,眼看已有些力不从心。元璋见状,忙招呼身边的郭英道:“郭四,你领一队人马去援助徐达!”
郭英领命而去,没一会儿他就与徐达部成功会合,在两部人马的力战下,汉军最终不得不选择了退却。
张定边将船队的指挥大任都交给了陈友仁,他自己则努力寻找着元璋乘坐的旗舰。当郭英的人马离开主力船队时,因行迹较为明显,让张定边大致瞅准了元璋的位置。于是他亲率一队舰船向元璋的旗舰冲击而去,很快两部人马就遭遇并混战起来。
对于张定边的到来,元璋不禁有些惊慌,他一面令将士与敌人缠斗,一面适时向后转移,以便摆脱掉张定边部的围攻。
起初元璋与刘基等人并不敢肯定是张定边本人到了,但是观察了这股汉军的战术后,元璋据此判断道:“此必是张定边舍身一搏,如果诱敌深入,或许可将其一鼓成擒!”
“恐怕没那么容易,老夫听说张定边身手超凡,深不可测,主公不宜亲作诱饵,以免涉险!”刘基劝谏道。
“好吧,那我们就赶快回撤,免得被他咬住!”
可就在回撤的过程中,元璋的座船竟不幸搁浅了,张定边见此良机,忙指挥几艘巨舰迅速围拢过去。好在此时这支汉军的炮、石等已经快发射光了,他们只得蜂拥着往元璋的座船杀去。情急之中,元璋亲自上阵指挥船上的数百亲军极力反击,在火枪和弓弩的打击下,方令张定边等人一时无法靠近。