朱文正派兵士手持长槊,隔栅刺杀汉兵。汉兵此次有准备,几个人抱住长槊尖头,死命往回拉,夺槊后,汉兵又发动新一轮猛攻,使得近战中南昌守兵被杀不少。幸亏朱文正的临时兵工厂就设在栅后,他命令士兵把长槊槊尖放入锻铁的火岸中烧红,再伸出栅外刺敌。汉兵夺槊,一时间皮焦肉烂,哀嚎遍地,终不得进。陈友谅用尽攻击之术,但城中备御万方,汉军被杀伤严重。
见南昌攻不下,陈友谅分兵陷吉安、临江,把俘虏的几个守将殉于南昌城下,朱文正等人丝毫不为所动。陈友谅恼急,又挥兵猛攻官步、士步二门,朱元璋手下勇将赵德胜中伏弩身亡。南昌被围攻,内外隔绝,音信不通,朱文正在派遣千户张子明赴建康告急的同时,又派出一名外号“舍命王”的士兵出城诈降,诉称稍缓几日,城内主帅要降。陈友谅无谋,信以为真,马上缓其攻势。到了约定“投降”日,南昌城上旗帜一新,杀声动天。陈友谅恨极,命人把诈降的“舍命王”捆在城前碎剐,本来这位爷出来就没想活着回去,不然就不叫“舍命王”了。
当时的朱元璋,正亲自率兵去解救安丰被张士诚攻击的小明王和刘福通。张士诚并非有意和陈友谅相互响应牵诱朱元璋,纯粹的临时性军事行动而已。激战中,刘福通战死,朱元璋赶到,打败了张士诚大将吕珍,“救”了小明王。至此,“皇帝”韩林儿变成老朱手中之物。张子明报告陈友谅猛攻南昌,朱元璋真吓了一大跳,问:“陈友谅兵势如何?”张子明答:“陈友谅兵势很盛,但攻城中战死不少。现今江水转涸,很快就不利于巨舟泊行。其师出已久,兵粮马上也会成问题。如果有援兵至,里外夹攻,必可破敌!”朱元璋沉吟片刻,对张子明说:“你回去告诉文正,让他再坚守一个月,我将亲自率兵前往破敌!”张子明得命而还。行至湖口,被陈友谅巡逻兵抓住。陈友谅亲自审问,说:“如能为我诱降,不仅不杀你,高官厚爵任你选。”张子明假装答应。
转天,汉军押张子明至南昌城下,守城将士皆凭城往下观望。张子明站定,仰头高呼道:“主上令诸公坚守,大军马上就来!”朱文正等人闻言,守志益坚。狂怒之下,陈友谅又在阵前剐杀张子明。朱元璋调兵遣将,他立命正围攻庐州的徐达、常遇春还兵,共集水陆兵二十万,与自己一起共征南昌。进至湖口后,朱元璋先遣一万军屯于泾江口,又派一军屯于南湖嘴,准备一战全歼这个宿敌。至此,陈友谅整整包围南昌八十五天,虽杀掉朱元璋十四员大将,仍未能克坚城。听闻朱元璋亲自来战,他马上解围,掉头杀出鄱阳湖,前来迎战。朱元璋胸有成算,他率水军自松门入鄱阳湖,扬帆而来,与陈友谅军在康郎山附近相遇。当时,乍从水军的阵容看上去,汉军占有明显优势,其巨舰高大威猛,铁皮闪烁黑光,虎虎逼人。朱元璋仔细观察后,对诸将说:“彼巨舟首尾相联,不利进退,可破也!”于是,老朱命已方舟师列为二十队,其间以小船遍载火器弓弩,告诫诸将说:“接近敌船后,先发火器,再发弓弩,舟船相接后,则以短兵击之!”
由此,鄱阳湖大战拉开序幕。
朱元璋手下猛将程国胜和陈兆先冒死抵抗,四跃奋击。情急之下,牙将韩成跪告朱元璋说:“古人言杀身成仁,臣不敢爱其死