萧衍派曹景宗等进兵屯驻江宁。九月二十五日,李居士在新亭选拔精骑一千人,抵达江宁。曹景宗刚到,还未扎营,而且行军时间长了,武器盔甲都已破旧。李居士望见,有些轻视他们,鼓噪直前进逼。曹景宗奋击,击破李居士军,然后乘胜而前,一直冲到皂荚桥。于是王茂、邓元超、吕僧珍进兵占据赤鼻逻,新亭城主江道林引兵出战,就在阵前被众军生擒。萧衍抵达新林,命王茂进兵占据越城,邓元起占领道士墩,陈伯之占领篱门,吕僧珍占领白板桥。李居士侦察到吕僧珍兵少,率锐卒一万人直接前来攻营。吕僧珍说:“我军兵少,不可逆战,也不要远远地就射击,等他们到了壕沟里,再并力破敌。”过了一会儿,李居士军冲上来,开始越过壕沟,拔起栅栏。吕僧珍分兵上城墙,矢石俱发,自己率步骑兵三百人绕到敌人身后,城上的人又翻墙而下,内外奋击,李居士败走,缴获武器盔甲不可胜计。李居士向萧宝卷建议,烧毁南岸房屋,以开辟战场,于是自大航以西、新亭以北全部烧为灰烬。
萧衍的几个弟弟都从建康逃出来,投奔反抗军。
冬,十月十三日,皇帝萧宝卷派征虏将军王珍国、军主胡虎牙将精兵十万余人在朱雀桥南列阵,宦官王宝孙手持白虎幡督战,拉起吊桥,断绝归路,背水一战。萧衍军稍微退却,王茂下马,单刀直前,他的外甥韦欣庆手执铁缠槊(以铁丝缠绕矛把的长矛)在身旁掩护,冲击朝廷军,霎时冲进敌阵。曹景宗纵兵跟随,吕僧珍纵火焚烧其军营,将士皆殊死作战,鼓噪声震天地。王珍国等众军不能抵抗,王宝孙痛骂诸将帅,直阁将军席豪发愤突阵而死。席豪是骁将,他一死,士卒土崩,投入秦淮河淹死者无数,尸体堆积,和桥面一样高,后面的人就踩着尸体过河,于是朝廷诸军望之崩溃。萧衍军长驱至宣阳门,诸将也率军稍稍向前移动。