陈友谅的进军路线和军力分配都弄清楚了,朱元璋一面调胡大海军进取广信(今江西上饶),捣陈友谅的后路,一面按陈友谅进军路线,投下重兵埋伏。连夜把江东木桥改为石桥,一切准备停当,只等陈友谅自投罗网。
朱元璋亲自在卢龙山顶这个制高点指挥,规定信号,发现敌人举红旗,伏兵出击举黄旗。陈友谅兴匆匆带领主力军赶到江东桥,一看是大石桥,知道被骗大吃一惊,锐气便挫了一半,连喊老康,又无人答应,越发胆战心惊。正在犹疑间,山上黄旗招展,四周伏兵高声呐喊,奋勇出击,把陈友谅这支精兵团团围住,战鼓雷鸣,山上,平地,水里一起打,这一仗把陈友谅的主力全军歼灭,杀死淹死不计其数,俘虏了两万多人。陈友谅水军正值潮退搁浅,动弹不得,全被俘获。朱元璋乘胜收复太平,下安庆,取信州、袁州。
陈友谅吃了大败仗,张士诚也不敢出兵了。龙凤七年正月,小明王封朱元璋为吴国公。
陈友谅不服输,七月间又遣将攻下安庆。朱元璋大怒,召开军事会议,决定溯江西伐。龙骧巨舰上建立大旗,上面写着“吊民伐罪,纳顺招降”八个大字。