祥兴二年(1279年)正月十四日,元军将领张弘范兵追击到了崖山,张世杰也做了迎战的准备。
他用大绳子把千艘船只连在一起,以达到“当元军进攻时,船只不动”的效果,同时在船上放茅,上面敷厚的膏脂,以便顺风时放火烧船。
还要求在船上也涂一层厚湿泥、缚上长木,使火烧不到船只上。
二月,李恒从北面开始进攻,张世杰率领部队迎战。
等到中午涨潮时,张弘范又从南面进攻。
此时宋军兵士过于疲惫,战斗力下降。
在船旗帜倒下后,翟国秀和团练使刘俊等人投降。
张世杰见状便派精兵接赵昺等人,打算一同突破重围。
但陆秀夫认为无法逃出元军的包围圈,便拒绝了张世杰的建议,背着八岁的赵昺在广东崖山跳海自杀,杨太后得知后,也赴海身亡。
不久张世杰也自溺而死,至此宋朝灭亡。