贺若弼攻打京口时,萧摩诃请求领兵迎击,陈后主不允许。到贺若弼到钟山,萧摩诃又说:“贺若弼孤军深入,营垒壕沟未稳固,出兵袭击,必能取胜。”又不被允许。陈后主召萧摩诃、任忠到内殿商议军事,任忠说:“兵法说:客军贵在速战,主军贵在持重。现在国家兵足粮足,应固守台城,沿淮河设立栅栏,北军虽来,不要交战;分兵阻断长江水路,不让他们互通消息。给我一万精兵,三百艘金翅船,顺江而下直捣六合;他们的大军必定以为渡江的将士已被俘获,自然士气受挫。淮南当地人多与我相识,现在听说我去,必定纷纷响应。我再扬言要去徐州,阻断他们的退路,那么各路隋军会不战自退。待春水上涨,上游的周罗睺等各路军队必沿流来援。这是良策。”陈后主不听。第二天,突然说:“战事久拖不决,让人心烦,可叫萧郎出兵一战。”任忠叩头苦苦请求不要出战。孔范又上奏:“请决一死战,我将为陛下像窦宪那样在燕然山刻石记功。”陈后主听从,对萧摩诃说:“公可为我决一胜负!”萧摩诃说:“向来作战,是为国家也是为自己;今天的事,还为妻儿。”陈后主拿出大量金帛分给各军作为奖赏。甲申日,派鲁广达在白土冈列阵,位于各军以南,任忠在中间,樊毅、孔范在后面,萧摩诃的军队在最北面。各军南北绵延二十里,首尾进退互不知晓。
贺若弼率领轻骑兵登山,望见陈军,便驰马下山,和部下七总管杨牙、员明等率领八千甲士,列阵等待。陈后主与萧摩诃的妻子私通,所以萧摩诃起初没有战意;只有鲁广达率部奋力作战,与贺若弼军势相当。隋军几次后退,贺若弼部下死了二百七十三人,贺若弼放烟掩护,才得以重整旗鼓。陈兵拿到人头,都跑去献给陈后主求赏,贺若弼知道他们骄傲懈怠,又领兵攻向孔范;孔范的军队刚交战就逃跑,陈军其他部队看到后,骑兵溃散,无法阻止,死了五千人。员明擒获萧摩诃,献给贺若弼,贺若弼命人拉去斩首,萧摩诃神色自若,贺若弼便释放并礼遇他。
任忠驰入台城,见陈后主报告战败情况,说:“陛下好自为之,臣无能为力了!”陈后主给了他两捆金子,让他招募人出战,任忠说:“陛下只应准备船桨,去上游投奔各路军队,臣愿拼死护卫。”陈后主相信了,命任忠出去部署,让宫女收拾行装等待,却奇怪他很久不回。当时韩擒虎从新林进军,任忠已率领几名骑兵在石子冈(今江苏南京雨花台区)投降。领军蔡徵镇守朱雀航,听说韩擒虎将到,部众恐惧溃散。任忠引导韩擒虎军直入朱雀门,陈人想抵抗,任忠挥手说:“老夫都投降了,你们还抵抗什么!”众人都四散逃走。于是城内文武百官都逃跑,只有尚书仆射袁宪在殿中,尚书令江总等几人在尚书省。陈后主对袁宪说:“我向来对待你不如其他人,今天真后悔。不仅是朕无德,也是江东士大夫的气节丧尽了。”
陈后主惊慌失措,想躲藏,袁宪严肃地说:“北军进城,必定不侵犯陛下。事情到这地步,陛下想去哪里!臣希望陛下整理衣冠,坐在正殿,仿照梁武帝见侯景的旧例(胡三省注:事见一百六十二卷梁武帝太清三年)。”陈后主不听,下床逃跑,说:“刀刃之下,不能抵挡,我自有办法!”带着十多个宫人从后堂景阳殿跑出,想投井,袁宪苦苦劝谏不听;后阁舍人夏侯公韵用身体挡住井口,陈后主和他争执很久,才得以跳入。不久士兵窥视井口,呼喊不应,想扔石头,才听到叫声;用绳子拉上来,惊讶分量太重,拉出后,见陈后主和张贵妃、孔贵嫔捆在一起被拉上来(胡三省注:祝穆说景阳井在法宝寺。有人说在白莲阁下有小池,宽一丈多。也说在保宁寺览辉亭侧。旧传说井栏有石脉,用布擦拭会出现胭脂痕,又名胭脂井、辱井)。沈皇后住处如常。太子陈深十五岁,闭门而坐,舍人孔伯鱼在旁侍奉,士兵推门而入,陈深安坐不动,慰劳说:“军队在路上,没劳累吧!”士兵都致敬。当时陈朝宗室王侯在健康的有一百多人,陈后主怕他们生变,都召入宫中,让豫章王陈叔英统领,又暗中防备,到台城失守,都相继出降。
贺若弼乘胜到乐游苑,鲁广达还率领残兵苦战不止,杀死俘获几百隋兵,到日暮,才解甲,面向台城拜了两拜痛哭,对部下说:“我不能救国,罪该万死!”士兵都流泪抽泣,于是被俘。各城门守卫都逃了,贺若弼夜里焚烧北掖门入城,听说韩擒虎已俘获陈叔宝,叫来看,陈叔宝惊慌恐惧,流汗发抖,向贺若弼叩拜。贺若弼对他说:“小国君主见大国公卿,拜是礼节。入朝不会失为归命侯(胡三省注:孙皓降晋,封归命侯),不必害怕。”不久贺若弼因功在韩擒虎之后而羞耻,和韩擒虎争吵,拔刀而出;想让蔡徵为陈叔宝写降书,命他乘骡车归自己,事情没成。贺若弼把陈叔宝安置在德教殿,派兵守卫。
高熲先进入建康,高熲的儿子高德弘是晋王杨广的记室,杨广派高德弘驰马到高熲处,命留下张丽华,高熲说:“从前姜太公蒙面斩妲己(胡三省注:妲己是有苏氏的美女,商纣宠爱她,武王灭商,杀纣并诛妲己),今天怎能留张丽华!”便在青溪(今