崖山位于今天的廣東江門新會區銀洲湖東岸,南側不遠處就是崖門出海口,小朝廷在崖山落腳后,四方勤王之師不斷前來,到了崖山海戰前夕,聚集兵力已經超過十萬,連同隨軍民夫合計近二十萬,如果指揮得當,仍具有相當強的戰斗力。
相比之下,張弘范的兵力并不占優,從揚州南下時元軍僅兩萬兵力,雖然一路上收編了不少偽軍,但能打的也就這兩萬核心,就算加上偽軍也不過數萬而已,與南宋十幾萬大軍相比懸殊很大。
然而戰爭的勝負從來都不是僅僅靠兵力多少來決定的,元軍南下以來連戰連捷,眼看著就要統一天下,而匯集到小朝廷的各方勢力多為當地無法堅持,希望投靠小朝廷抱團取暖,并沒有與敵死戰恢復國土的決心。兩相對比之下,元軍占據天時、人和,宋軍如果想打贏,就必須充分發揮地利。
水戰是宋軍的強項,南宋小朝廷即使到了崖山的最后時刻,依然有戰船一千余艘,還多為大船,而元軍這邊戰船僅僅幾百艘,還多為小船,宋軍依靠戰船優勢血虐蒙元不是一回兩回了,只要指揮得當,此戰宋軍依然有很大勝算。
知己知彼方能百戰百勝,張弘范顯然是了解自己軍隊弱點的,到了崖山海域之后沒有第一時間發動進攻,而是找來軍中一名韓姓軍官,讓他作為使者前往崖山勸降。韓某原本是南宋官員,也是張世杰的外甥,元軍南下之后投降。張弘范希望借著親情說服張世杰投降,畢竟崖山的宋軍掌握在張世杰手里,只要他肯投降,小朝廷也就只剩下全體投降被俘這一條路了。
張弘范想得很美,張世杰卻不吃這一套,連續三次拒絕了外甥的勸降,要戰就戰,無需多言。
表面上堅決抵抗,但實際上張世杰也知道,手下軍心渙散,真打起來很難打得過對面士氣高昂的元軍。當時元軍從東北海面進入崖山海域,部將就向張世杰提議分兵一部分把守崖山西側海面,萬一與元軍決戰失敗了也好護送楊太妃和末帝沿西側逃走。
宋軍兵多但士氣低落,元軍兵少但士氣高昂,此戰雙方都沒有必勝的把握,做足充分打算并無不妥。但張世杰擔心士兵因此偷偷提前逃走,拒絕了部將的建議,下令燒掉崖山行宮外所有集市、草屋,號令全軍與敵人決一死戰。
斷掉自己的后路用以提振士氣戰勝敵人,這在中國歷史上不是沒發生過,項羽破釜沉舟、韓信背水一戰,可問題是人家都是超級名將,帶兵打仗水平冠絕當時,你張世杰什么水平?也玩兒這么一出自斷后路,你能力能行嗎?
也許張世杰自己也知道能力不行,為了守住最后的海上陣地,他下令把一千多艘戰船用鐵索相連栓在海灣里,末帝的龍舟居于戰船后方,除非前方戰船打光,否則任何人也別想傷害末帝。
張世杰這一頓操作猛如虎屬實把張弘范給看愣了,《三國演義》雖然是后來明朝才出的書,但曹操在赤壁被孫劉兩家火燒赤壁的故事可是讀書人都知道,曹操為什么戰船全被燒了,不就是因為戰船全部被鐵索相連分不開嗎?黃蓋的火船一懟上來趁著東風一把火全燒光,一艘都不給曹丞相留。
現成的靶子擺在眼前,張弘范沒有猶豫,先是派騎兵繞行崖山北側,截斷宋軍北逃道路,接著祥興二年二月初六,張弘范下令派出數百艘裝滿茅草油脂的戰船沖向宋軍,中途射火箭點燃船只,乘風縱火試圖燒掉宋軍戰船。
張弘范讀過火燒赤壁,張世杰顯然也讀過火燒赤壁,面對著疾馳而來的火船毫不慌張,指揮船員將船頭巨木伸出。原來宋軍早料到元軍會發動火攻,不僅在船身涂滿了泥巴,還在每艘船上都準備了巨木,只要元軍的火船敢來,就伸出巨木把火船攔在幾米之外,再加上宋軍戰船已涂滿泥巴,最多就是船頭升溫幾度而已,造不成什么損失。
一計不成,張弘范沒什么別的計了,強攻兵力不占優搞不好要被宋軍反殺,考慮到宋軍也不敢貿然突圍,干脆停在崖山海灣里不走了,打算就這么耗死宋軍。
對耗,還真是當時元軍的最好對策,宋軍連官兵帶家眷二十多萬人,原本是依靠海路從廣東各州縣和海南運送補給,現在海路被元軍切斷了,二十多萬人那就是二十萬多張吃飯的嘴,根本經不起耗。
果然,到了二月中旬,宋軍被圍困近十日后開始撐不住了,首要原因還不是吃不上飯,而是喝不上水。廣東地區天氣炎熱,農歷二月份根本不冷,加上每天防備敵人高度戒備出汗量大需要大量補水,可問題是崖山上沒有水源,要想喝水得從崖山西側逆流而上到銀洲湖上游取水,而銀洲湖上游兩側早已被張弘范派部將李恒占據,去了就是送死。
喝不上淡水,又不愿活活渴死,不少宋軍開始喝海水,可問題是海水喝起來是會要命的,喝了海水的宋軍不斷腹瀉、嘔吐、脫水而死,張世杰被迫派部將輪番出擊,希望能打開元軍圍堵,可部將蘇劉義、方興、張達等人多次出擊均被擊敗,宋軍士氣更加低落。
眼看著宋軍已經窮途末路,二月二十日,元軍開始總攻。元軍水師共分四軍,分頭合圍崖山宋軍,張弘范親率一軍,與諸將約定趁漲潮前進,至宋軍陣前后以軍樂為令,聽到軍樂便發起總攻。
宋軍連日喝不上水又遭敗仗,士兵無力作戰海面上防備松懈,到了二十日中午時分,突然聽到附近海面上奏起了元朝軍樂,一時之間也搞不清楚對方葫蘆里賣的什么藥。元軍四支水師得令后立即撲向宋軍陣營,陸地上的李恒也率軍殺上了崖山,宋軍遭到元軍從海面到陸地的全面夾擊,全軍大亂,士兵們本就饑渴交加,遭此突襲后更是無心戀戰,戰斗逐漸演變成了屠殺,張世杰與部將蘇劉義率十六艘戰船突圍而出,陸秀夫一直陪伴在末帝身邊,戰斗到了最后時刻自知突圍無望,為了避免末帝被俘受辱,毅然背起末帝跳海自殺。
崖山海戰整整持續了七日,除了第一天宋軍勉強抵擋一陣之后,后來六天里幾乎成了元軍的單方面碾壓,戰斗結束后,海面浮尸達十幾萬人,戰后元軍尋獲末帝尸體,將身上印璽取下交給張弘范,張弘范急忙派人帶回末帝尸體,但終未能尋獲。
崖山海戰后,拼死突圍出來的張世杰多方尋找找到了楊太妃,向楊太妃建議再找宗室成員擁立反抗元朝,但經歷了種種磨難的楊太妃此時也已心灰意冷,在聽說末帝殉國之后再無牽掛,趁張世杰不備跳海自殺。
皇帝死了,楊太妃也死了,親密戰友陸秀夫也死了,自己征戰半生卻換來了國家不可避免的走向滅亡,張世杰不禁萬念俱灰。安葬完楊太妃后,海面刮起臺風,部下們都勸張世杰登陸避風,但張世杰此時以決心赴死,他拒絕了部將們的建議,焚香禱告祭祀恭帝末帝和楊太妃后,駕船來到平章山(位于今廣東陽江市海陵島)下,在臺風中與戰船一同沉沒進了海中。
皇帝死了,楊太妃死了,首相陸秀夫死了,副樞相張世杰也死了,如果說世上還有一個人能象征南宋的話,也就只剩下元軍中身陷囹圄的樞相文天祥了。