隋军攻陈都
建康(今
南京市)作战,由初一分路渡江起,至十七日,已对建康形成包围态势。
贺若弼军进据钟山(今
南京紫金山),屯于山南白土冈东。陈在
建康附近尚有甲士l0余万。
陈后主(叔宝)既不懂军事,又不纳部将建议,面对隋军压境,长期作不出应战决策。陈
骠骑将军萧摩诃建议:乘
贺若弼孤军深入,立足未稳之际,发起反击。后主不予采纳。
镇东大将军任忠提出;依托城防,坚守不战;以一部兵力迂回敌后,切断其大江南北联系,并以精兵1万、金翅战船300,反攻六合(今属江苏),使敌错误判断江南隋军已被消灭,并扬言欲往徐州,断彼归路,隋军可不击自退。后主亦不予理睬。二十日,后主突然命陈军出战。于是中领军
鲁广达列阵白土冈,冈北由任忠、将军田瑞、
护军将军樊毅、
忠武将军孔范及
萧摩诃等部依次列阵,南北亘20里,首尾进退互不相知。
贺若弼率轻骑登山侦察敌阵,遂与所部7总管杨牙、员明等集中甲士8000,列阵以待。田瑞首先率部进击,被若弼军击退。广达等军继进力战,若弼军曾被迫4次后退,死273入。若弼令施放烟幕,并在其掩蔽下稍事整顿,然后乘敌胜而骄惰,猛攻陈军薄弱部分孔范军。孔范部一触即溃,其他各部受其影响,亦发生混乱,导致全线溃退,互相践踏,死5000人。
萧摩诃被员明所俘。
贺若弼军乘胜推进至乐游苑(建康城东)。
隋军渡长江后积极推进,
贺若弼于京口派一部隋军于
曲阿(今江苏
丹阳)阻挡
三吴地区(今江苏太湖以东、以南和浙江绍兴等)的陈军北援,主力持续向
建康前进;
韩擒虎击败陈军,占领
姑孰(今安徽当涂)后,沿江直下,皋文奏败退建康。正月初七日,
贺若弼进屯钟山(今
南京紫金山)以南的
白土岗;
韩擒虎和由
南陵(今安徽
铜陵附近)渡江的
杜彦军在
新林(今
南京西南)会合;
宇文述军于白下击败陈军后,进占
石头城(在今南京城西
清凉山)。隋军占领建康外围城市,完整包围南朝陈的首都。为配合隋军主力进攻,
王世积军也成功由蕲春攻占
蕲口(今蕲春西南),大败陈将纪填,逼近江西
鄱阳湖。
燕荣水师也由山东沿海南下,占领
三吴地区。
建康地势虎踞龙盘,向称险要,在建康附近的陈军仍然有10万。然而
陈后主不采纳部将建议,乘隋军包围之际切割敌军。他放弃钟山、石头等险地,将主力固守
建康城内外,白白的让隋军包围建康城。
贺若弼至京口时,
萧摩诃请求出战,
陈后主不准。而后
萧摩诃得知
陈后主竟和他的妻子私通,就也拥兵不前,唯独让
鲁广达、田瑞奋勇作战。15日,陈镇东大将军
任忠率军自
吴兴(今浙江湖州南)入援
建康,
陈后主也只让他驻守
朱雀门(建康城南门宣阳门南2.5里)。
589年1月20日,
陈后主在“兵久不决,令人腹烦”的情况下,对
贺若弼军发动白土冈之战。他仓促的派
鲁广达、
任忠、樊毅、
孔范与
萧摩诃率军出战,于白土冈南北列
长蛇阵20里,首尾进退互不相知。
贺若弼军初战不利,然后集中攻破薄弱的孔范军。陈军全线溃退,贺若弼从北掖门攻入台城(
建康宫城)。
韩擒虎军占领秦淮河南岸
石子冈(今江苏
南京雨花台)后,陈将
任忠请降,开北岸
朱雀门迎韩擒虎入城。当时
陈后主身边大臣只有尚书左仆射
袁宪一人。
袁宪建议如同
梁武帝见
侯景故事,庄严的向隋军投降。但是
陈后主畏惧而不从,与
爱妃张丽华、孔贵人躲到井里面。最后被
韩擒虎俘虏[20],陈灭亡。
此战,贺若弼在交战不利时,迅速摆脱被动,乘敌骄惰懈怠之机,猛攻敌之薄弱部,大败敌军主力,对攻占
建康具有重要意义。