陈友谅攻陷太平后,依靠着长江上游的有利地势,派人约张士诚联军进犯建康城。有人劝说朱元璋亲率军队进攻他们,朱元璋说:“敌人知道我出战,必拿主力部队来阻挡我们,而大军顺江而下直奔建康,半天便可到达。我们的步卒骑兵又急急返回,百里之外赶去作战,这是兵法所忌的。”
于是他将康茂才叫来,吩咐说:“两股敌人汇合,为害必定很大。若是先击破陈友谅的军队,东边的敌人就闻风丧胆了。你能招来陈友谅吗?”茂才说:“我家有个看门的老头,过去曾在友谅手下做事,让他去说,友谅一定会相信的。”
于是看门人带着信乘小船到达陈友谅的军中,答应做内应。陈友谅果然相信他,非常高兴地询问康公现在在哪里,看门人说:“如今他在守江东桥。”又问那桥什么构造,回答说是木桥。于是陈友谅赏赐了看门人,让他返回,并嘱咐道:“我很快就会赶到,到时叫‘老康’为信号。”
看门人回来报告这些情况,朱元璋听罢大喜说:“敌人入了我的圈套了。”于是就派人拆除木桥,换上一座铁石桥,一夜就造成了。冯胜、常遇春率领三万精兵埋伏在石灰山侧,徐达等人驻扎在南门外,杨璟驻兵大胜港,张德胜、朱虎率领水军出龙江关外。朱元璋统领大队驻扎在卢龙山,吩咐持旗帜的人把黄旗放倒在山右侧,红旗放倒在山左侧,规定道:“敌人来到就举起红旗,听见鼓声则举起黄旗,这时伏兵全部出动。”
那天,陈友谅果然领着水军东下到大胜港,由于水路狭窄,碰上了杨璟的军队,立刻退出大江,直接去冲击江东桥,见桥是铁石构造感到惊疑,连声呼叫“老康”,没人答应,这才知道有诈。他马上分出一千多水军开向龙江,先派遣一万人上岸竖立栅栏,来势凶猛。当时天气酷热,朱元璋料定会下雨,就命令诸军先吃饭。忽然之间从西北方刮来一阵大风,大雨滂沱。红旗举起,各军都争着向前拔除栅栏,陈友谅也指挥军队前来争夺。
恰好在两军交战之际,雨停了,朱元璋命令击鼓,鼓声响起,伏兵举起黄旗出动。徐达的军队也到达,水军也同时汇集,内外夹击,友谅的军队大败。诸军乘胜追击,一鼓作气收复了太平。