无算被俘者达二万余人。其将张志雄、梁铉、喻国兴、刘世衍等皆降所造巨舰名混江龙、塞断江、撞倒山、江海鳌者百余艘及战船数百皆为元璋军所获。与此同时元璋遣其将胡大海克信州(今江西上饶)以牵制友谅。友谅兵败后逃奔江州朱军乘胜取太平、安庆。
龙湾大败后陈友谅处于被动挨打的境地。至正二十年七月陈友谅鄱阳院判于光、左丞余椿以浮梁(今江西景德镇北)降元璋。九月原天完政权大司徒、袁国公欧普祥因不满陈友谅骄恣以袁州(今江西宜春)降元璋友谅遣其弟友仁往攻之普祥大败其众俘友仁友谅派太师邹普胜去说和友仁得归。欧普祥是天完政权中老资格的勇将据守袁州已近十年“时江、楚诸郡皆为陈氏有袁扼其要害潭、岳、赣兵不得出友谅势大蹙”(《明史·黄彬传》)。
1《重修上高县志》卷一《艺文志》载瑞州上高田赋“伪汉陈友谅加一石为二石”。1黄伯生:《诚意伯刘公行状》《诚意伯文集》卷。
至正二十一年陈友谅企图进行反扑。五月派李明道攻信州明道被朱军俘获投降。七月友谅遣其将张定边攻占安庆。八月朱元璋亲率舟师攻陈友谅打出“吊民伐罪纳顺招降”旗号乘风溯流而上经采石直扑安庆命廖永忠、张志雄率舟师击陈军水寨进克安庆。长驱至小孤山友谅守将傅友德、丁普郎迎降。师次湖口追击友谅舟师至江州。友谅亲率兵督战大败而归夜半携妻子弃城逃奔武昌。元璋命徐达进兵追击徐达屯兵汉阳之沌口以遏制友谅沔阳战舰。元璋乘胜取南康(今江西星子)、蕲、黄、广济陈友谅江西行省平章吴宏以饶州(今江西波阳)降。九月陈友谅江西行省平章王溥以建昌(今江西南城)降。十一月朱元璋遣邓愈、吴宏攻抚州守将江西行省右丞相邓克明以抚州、建昌、临江、汀州等4路南丰、宁都、富三州临川、乐安等18县印诈降旋又逃归新淦;康茂才取瑞昌(今属江西)。十二月陈友谅江西行省丞相胡廷瑞、平章祝宗、同佥康泰等以南昌降。
至正二十二年正月宁州(今江西修水)土豪陈龙以分宁、泰新、通城、靖安、德安、武宁6县民兵2万降元璋;吉安土军元帅孙立本、曾万中与其弟粹中以城降;陈友谅江西行省平章彭时中以龙泉降。三月祝宗、康泰据南昌叛朱元璋将邓愈逃回应天元璋命徐达从汉阳出兵攻南昌次月克复。祝宗奔新淦依邓克明后被克明所杀函其降元璋;康泰走广信途中被俘送应天。八月陈友谅遣其将熊天瑞攻吉安守将孙本立战败走永新天瑞复攻永新执本立杀之。友谅命其知院饶鼎臣守吉安。十二月朱元璋将朱文正遣兵攻吉安饶鼎臣败走朱军复得吉安。
到至正二十三年(1363)时陈友谅的处境更为恶化众叛亲离疆土日蹙。是年四月气急败坏的陈友谅乘朱元璋北上安丰(今安徽寿县)救援小明王韩林儿尚未回师的机会大举进攻南昌。为了这次战争他特制大舰数百艘“舰高数丈外饰以丹漆上下三级级置走马棚下设板房为蔽置橹数十其中上下人语不相闻橹箱皆裹以铁自为必胜之计载其家属百官空国而来”(《明太祖实录》卷一二)。陈军号称6o万真是气势汹汹不可一世!岂知陈友谅此举犯了严重的战略错误朱元璋在陈友谅鄱阳湖兵败丧身后说道:“我不当安丰之行使陈友谅乘我兵之出京城空虚顺流而下捣我建康诚进无所成退无所守。友谅不攻建康而围南昌此计之下者不亡何待!”(刘辰:《国初事迹》)
南昌城原来紧靠赣江朱元璋考虑到靠江容易受水师进攻将城墙改建去江岸3o步。这次陈友谅来攻大舰无法靠城墙只好登岸围城。南昌守将是朱元璋的侄子都督朱文正文正与诸将分城拒守:参政邓愈守抚州门元帅赵德胜等守宫步、土步、桥步三门指挥薛显等守章江、新城二门元帅牛海龙等守琉璃、淡台二门文正居中节制诸军自将精锐二千往来应援以御敌。友谅攻城甚急牛金海、赵德胜等一些战将阵亡文正督诸将死守双方相持达85日。与此同时友谅遣将陷吉安、无为等地。七月朱元璋亲率舟师2o万大将徐达、常遇春、廖永忠、俞通海等皆随师出。友谅闻朱军来援即解南昌之围东出鄱阳湖迎战。于是爆了规模空前的鄱阳湖水战。
陈朱双方虽然实力悬殊但陈友谅戕主篡权大失人心他“唯知巨舰未知军心恇怯”(《明太祖实录》卷一二)。而朱元璋的部队上下一心士气高涨准备决一死战。而且战争的胜负还决定于战场上的指挥能力。陈友谅战舰虽大但用铁索连在一起转动不便;朱元璋战船虽小但机动灵活故战争一开始元璋就决定用火攻破敌。
七月二十日双方舟师相会于鄱阳湖中康郎山。友谅舰高船坚占有优势。元璋见势下令分舟师为11队用火器、弓弩攻击。二十一日元璋命俞通海乘风火炮焚友谅舰2o余艘杀溺者甚众元璋将韩成、宋贵等战死友谅骁将张定边攻击元璋所乘之舟而元璋舟又搁浅形势危急常遇春、俞通海来援方脱险战斗十分激烈。二十二日元璋命敢死勇士驾满载火药等易燃物的小舟冲向敌舰使友谅水寨中数百艘船被焚“烟焰涨天湖水尽赤死者大半”。友谅弟友仁、友贵、平章陈普略等皆被焚死。是日元璋将张志雄、丁普郎等亦丧身。此后连战数日友谅愈不利。元璋派出伏兵封锁鄱阳湖到长江的出口抢先驻泊左蠡而友谅亦移舟渚矶。相持3日友谅左、右二金吾将军率所部降元璋失此二将友谅兵力益衰。元璋乘机展开舆论攻势派人致书友谅重申共同反元、各安一方主张指责友谅挑起兵端造成损兵折将要友谅“听我指挥”。友谅“得书怒留使者不遣”下令杀所俘元璋军士。元璋闻之命遣返所有友谅战俘有伤者赐药疗之又再致书友谅劝其放弃抵抗。同时又遣将克蕲州、兴国等地。(《明太祖实录》卷一二)
八月友谅粮绝势困进退失据准备突围奔武昌。二十七日友谅率楼船百余艘趋南湖嘴不成转向湖口突破被流矢射中而死。明日其平章陈荣、参政鲁某、枢密使李才等率楼船军马降元璋得士卒