宋军愈加奋战,双方伤亡惨重。张弘范见势下令奏乐,宋军以为元军将进午餐(闻乐进食是元军的惯例),稍稍懈怠。此时,海水退潮,水流南泻,李恒率兵从北面顺流冲击,张弘范以主力舰队进攻左大的栅营,战舰用布障蒙着,将士手持盾牌埋伏在船里,左大下令放箭,矢如雨下,全部射在布障、桅杆上。张弘范度其矢尽,下令撤下布障,伏兵四起,矢石俱发,一举夺下左大的战舰。接着,又一鼓作气,连夺宋军七艘战舰,元军士气大振,诸路军并力进击,呼声震天。宋军坚持了几个时辰,直到有一艘战船的桅杆倒下,一个接一个的桅杆跟着倒下。心知事不可为,将精兵抽调至中军,预备撤退。
日暮时分,斜风细雨,昏雾四塞,咫尺不能相辨,派人来接小皇帝。形势纷杂,陆秀夫既怕被人出卖,又怕被俘受辱,坚决不肯登船。小皇帝的乘船很大,且与诸舟连在一起,元军四出,杀声溃耳,烈焰熊熊,陆秀夫忽然感到天地虽大,已无路可去,于是,他将自己的妻儿推入大海。对小皇帝赵昺说:“国事至此,陛下当为国死。德佑皇帝辱已甚,陛下不可再辱!”说罢,背着小皇帝,跳入茫茫深海,赵昺时年九岁。后宫诸臣,见皇帝跳海,个个心如乱麻,万念俱灰,他们中的大部分便跟着跳入海中。宋朝兵将、自发前来助战的义民见此情形,也都乱了方寸,战局本来就呈败势,经此巨变,瞬间便已溃不成军,绝望的士兵、百姓纷纷跳海,一发而不可收拾。见大势已去,率领余部,在昏雾中夺港溃去。
硝烟散尽,银州湖上只剩八百余艘残破的战船仍留有宋朝的痕迹,不久后,也尽被张弘范掠获,换上元朝的旗帜。七天后,十馀万宋人的尸体浮上海面。元军发现其中一具尸体,幼小白皙,身着黄衣,怀带诏书之宝,于是将宝物上献。张弘范命人去寻尸体,竟不可得。只好以宋广王(小皇帝旧日的封号)溺死上报元廷。宋杨太妃闻之,抚鹰大恸:“我忍死间关至此者,止为赵氏一块肉耳。今无望矣!”于是投海而死。将其葬于海滨。宋军残部随顺海南下,在南恩之海陵山,遭遇飓风,将士劝登岸,道:“无以为也。”他登上柁楼,焚香祷告:“我为赵氏,亦已至矣,一君亡,复立一君,今又亡。我未死者,庶几敌兵退,别立赵氏以存祀耳。今若此,岂天意耶!”言罢,风涛越来越大,堕水溺死。宋遂亡。
碧血涤波情未尽,
激浪穿空起怒涛。
代有才人伤往事,
不变崖石伴海潮。
与陆秀夫、文天祥并称“宋亡三杰”。