兩軍在湖中擇日再戰(zhàn)。朱元璋親自布陣,利用小船靈活的優(yōu)勢(shì)圍繞著漢軍的巨艦進(jìn)退自如,輪番進(jìn)攻。漢軍戰(zhàn)死及溺斃者無(wú)算。同時(shí),朱元璋軍隊(duì)的傷亡也很嚴(yán)重,例如院判張志雄因所乘的船只折斷了桅桿而失控,他為了避免被手持鐵鉤攻到面前的漢軍活捉,毅然自刎。最奇怪的是一位名叫丁普郎的將領(lǐng),死時(shí)身上有數(shù)十個(gè)傷口,他那失去了腦袋的身體仍然扶持著兵器擺出戰(zhàn)斗姿勢(shì),屹立不倒。一連數(shù)天,激烈的戰(zhàn)斗一直在進(jìn)行著。不知不覺間竟然吹起了東北風(fēng),朱元璋不失時(shí)機(jī),指揮敢死隊(duì)員,駕駛著七條裝滿火藥與蘆葦?shù)拇唬ù羞€放滿了身披盔甲、插上兵器的稻草人,偽裝成進(jìn)攻的模樣),闖進(jìn)漢軍的水寨,焚燒了數(shù)百艘首尾相連的艦只,還燒死了陳友諒的兩個(gè)弟弟及一批將領(lǐng),朱元璋軍隊(duì)乘勝追擊,斬首2000余級(jí)。
就這樣,鄱陽(yáng)湖上殺聲震天,雙方全都打紅了眼,尸浮水面,血染湖赤,便宜了水中的魚蝦鱉蟹。朱元璋的軍隊(duì)經(jīng)常駕駛著白船,滿載著銃炮弓弩、輪流仰射漢軍高大而轉(zhuǎn)動(dòng)不便的紅船。經(jīng)過(guò)反復(fù)較量,漢軍形勢(shì)漸漸不利,欲退往鞋山(今大孤山),但遭到朱元璋水師的阻擋,陳友諒只得斂軍自守,高掛免戰(zhàn)牌,不想再戰(zhàn)。
至此,戰(zhàn)局逐漸明朗,朱元璋突然在夜間將水師移至左蠡(今江西都昌縣西北),漢軍發(fā)覺之后,也跟著將水師移泊潴磯(今星子南70里),雙方相持?jǐn)?shù)日。陳友諒軍心不穩(wěn),兩員得力大將在此期間投降了朱元璋,朱元璋乘機(jī)派軍隊(duì)加強(qiáng)封鎖鄱陽(yáng)湖至長(zhǎng)江的出口,力圖扼住陳友諒的歸路,并出兵攻克了蘄州及興國(guó)兩地,俘獲了數(shù)十艘巨艦。
成了甕中之鱉的陳友諒,糧食基本已經(jīng)吃完,只好出動(dòng)五百艘艦只前往湖畔的都昌搶掠,剛搶了一點(diǎn)糧,還沒來(lái)得及分吃,不巧又被洪都的朱文正秘密派出的軍隊(duì)放火燒光了。
窮途末路的漢軍,只能孤注一擲,準(zhǔn)備發(fā)起攻擊,企圖突出朱元璋軍隊(duì)封鎖住的長(zhǎng)江口。最后決戰(zhàn)的時(shí)刻來(lái)臨了,朱元璋下令將所有戰(zhàn)艦的門釘死,樓船也要撤掉上下的梯子,使參戰(zhàn)將士毫無(wú)退路,他又搶先發(fā)動(dòng)攻勢(shì),命令士兵們順著西風(fēng)出力搖擼,使艦隊(duì)好像山洪爆發(fā)一樣飛速向漢軍水師沖了過(guò)來(lái)。當(dāng)朱元璋軍隊(duì)的白船距離漢軍的紅船300步左右時(shí),便開始用遠(yuǎn)程兵器進(jìn)行投射,越接近時(shí)火力越猛烈,各種火銃、將軍筒、弓箭,甚至標(biāo)叉等輪番交替而上?;鹆μ幱诹觿?shì)的漢軍,有的以板牌遮身,有的伏下,有的躲藏起來(lái),有的轉(zhuǎn)身逃跑,但是,在陳友諒的嚴(yán)厲監(jiān)督下,有些人還是繼續(xù)勉強(qiáng)支撐下去。