年)正月,元朝之将张弘范率水陆两路元军直趋崖山。崖山背山面海,地势险要,张世杰下令焚烧岛上行宫军屋,人马全部登船,然后依山面海,将一千多条战船排成长蛇阵,用绳束连接在一起,船的四周筑起城楼,船上涂上一层厚厚的湿泥,缚上一根根长木。将赵昺的座船安置在中间,诏示将士与舰船共存亡。
张弘范见宋军战船集结,行动不便,就先用小船装满柴草,浇上油,点火后乘风攻击宋水军。宋军船上的湿泥阻止了火势蔓延,长木又顶住了火船,使元军的火攻归于失败。张弘范又阻断了宋军的水源,封锁了海口。宋军士兵是饥渴交加,处境日益困难。张弘范派人劝降,被张世杰拒绝。
祥兴二年二月初六(1279年3月19日),双方进行了最后的决战,张弘范分兵四路,发动猛攻。宋军正在拼命抵抗时,忽听得张弘范所在的指挥船上奏起了音乐。宋军以为这是元军将领在举行宴会,战斗就松懈了一下。不料此乐声其实是蒙古元军总攻的信号,张弘范的指挥船直扑而来,箭如暴雨。
元军在乱箭掩护下,夺走了宋军的战船七艘。各路元军又一齐猛扑过来,从中午到傍晚,海战进行得异常激烈。
忽然,张世杰见到一条宋船降下了旗帜,停止了抵抗,其他战船也降下旗帜,知道大势已去,急忙一面将精兵集中到中军,一面派出一只小船和十多名士兵去接帝昺前来,准备突围。
赵昺这时正由左丞相陆秀夫守护着,待在一艘大船上。小船来接赵昺,陆秀夫一是因为不知道这是真是假,二是因为担心赵昺如突围不成而被元军截获,坚决拒绝。他知道君臣都难以脱身了,就连忙跨上自己的座船,仗剑驱使自己的妻子投海自尽。然后换上朝服回到大船礼拜赵昺,哭着说:“陛下,国事一败涂地,陛下理应为国殉身。德佑皇帝当年被掳北上,已经使国家遭受了极大的耻辱,陛下万万不能再重蹈覆辙了。”
宋末帝赵昺闻言,则给吓得哭作一团。可过一会,这个八岁的小皇帝就不哭了,他看了看陆秀夫,又看着元军侵袭四面楚歌,咬了咬牙对陆秀夫说道:“朕宁死也不当亡国奴。”
陆秀夫听了赵昺之言,将黄金国玺系在腰间,背起赵昺奋身跃入大海,以身殉国。顷刻间君臣二人就沉没得无影无踪