陈霸先的估计完全正确。两个月后,徐、任袭击采石,抓去了一个防守的将领。三月下旬,齐大都督萧轨与徐、任合兵十万,进军当涂南岸东梁山。陈霸先在梁山本已设防,使侯安都、周铁虎在此驻军,这时候又增加兵力,亲自去视察,慰劳军队。
然而齐军在梁山不过是虚张声势,相持到五月,齐军突然通知梁朝,只要交还萧渊明就退兵。陈霸先满口答应,但是没过两天萧渊明就“疽发背”死了(明摆着是被故意搞死的)。得知这一消息后,萧轨大怒,次日兵发芜湖,走旱路向建康推进(可见萧轨对侯安都的水军仍然十分忌惮),把周文育、侯安都抛在后面。陈霸先立即召还梁山各军,在建康摆开防守阵势。
二十九日,齐军进到台城以东的倪塘,台城外郊开始出现零零散散的骑兵。从这天起,空前激烈的建康保卫战打响了。当天,陈霸先趁齐军先锋立足未稳,领军出建康,在白城与徐嗣徽激战半日。周文育、侯安都勇不可当,亲率骑兵突击,生擒齐将乞伏无劳(看这个名字就是个衰鬼)。就在此时,大将沈泰奉陈霸先之命领三千精兵暗渡长江,偷袭瓜步,缴获一百多条船和一万军粮,令急欲增援南岸的齐军援兵大为受挫。这一天的战斗可谓是精彩之极,以劣势兵力两面出击仍然大获全胜,陈霸先对战局的判断和掌握证明了他是足以依靠的领袖人物。