朱元璋同意刘基的判断,于是设计诱敌深入,制造战机。朱元璋的部将康茂才和陈友谅是老朋友,于是修书一封,派人送到陈友谅营中,约陈攻击应天,并说愿意在江东桥作内应。 [78] [79]
六月二十三日早晨,陈友谅率舰队主力赶到应天郊外的江东桥,才发现桥是石桥而非木桥,方知受骗中计。但为时已晚,朱元璋的伏兵奋起攻击,陈友谅大败。 [80] 朱元璋收太平,占领信州、安庆。陈友谅败逃九江,第二年八月攻下安庆,于是朱元璋率军直取陈友谅的老巢江州,陈友谅逃往武昌, [81] 朱元璋攻克江西和湖北东南部。 [78] [82]
正在这时,中原红巾军发生分裂,力量削弱。至正二十三年(1363年)二月,张士诚乘人之危,派部将吕珍进攻安丰,刘福通向朱元璋求救。朱元璋率军赶到安丰,救出小明王韩林儿等,把他们安排在滁州居住。朱元璋率主力营救小明王时,陈友谅认为反攻时机已到,于是率兵进攻洪都。 [83] 朱元璋的侄子朱文正率领将士坚守八十五天。 [84] 至正二十三年(1363年)七月,朱元璋统兵二十万,进发洪都,陈友谅获悉后,撤出围军,迎战朱元璋,双方在鄱阳湖展开决战。鄱阳湖水战从八月二十九日开始,至十月三日结束,进行了三十六天。朱元璋的军队充分发挥小船灵活的长处,火攻陈军,最终取胜, [85] 陈友谅被乱箭射死。 [86]
至正二十四年(1364年)元旦,朱元璋被百官推举为吴王,建百官司属,仍以龙凤纪年,以“皇帝圣旨,吴王令旨”的名义发布命令。 [87] 因至正二十三年(1363年)张士诚早已自立为吴王,故历史上称张士诚为东吴,朱元璋为西吴。
至正二十四年(1364年)三月,朱元璋再次到武昌督兵攻城,陈理最终出城投降。 [88] 在吞并了陈友谅后,朱元璋的下一个目标就是张士诚。
一统江南
灭陈友谅后,东面的张士诚和方国珍便成为下一步的消灭对象。张士诚早年贩卖私盐为业 [89] 元末发动盐徒起义,于至正十四年(1354年)在高邮称诚王,建国号为周,建元天佑。 [90] 至正十六年(1356年),建都平江。消灭陈友谅后,朱元璋于至正二十五年(1365年)十月进攻张士诚,一举攻下通州、兴化、盐城、泰州、高邮、淮安、徐州、宿州、安丰诸州县,将东吴的势力赶出江北地区。 [69] [91]
至正二十六年(1366年)五月,朱元璋发布檄文声讨张士诚。 [92] 同年十一月,杭州、湖州先后投降朱元璋,平江成为孤城。 [93] 于是朱元璋以重兵包围平江,发动平江之战。在围城的同时,朱元璋派廖永忠去滁州接小明王韩林儿到应天来,但在瓜步渡江时悄悄将船底凿漏,小明王沉于江底。