睢阳之战

背景

唐至德二載正月，安祿山被其子安慶緒所殺。同月，安慶緒命自己任命的汴州刺史、河南節度使尹子奇率歸州、檀州及同羅、突厥、奚族勁卒與將楊朝宗合兵，共計軍十三萬餘人，攻睢陽。睢陽太守許遠與城父令姚誾等守城，許遠聽聞真源令張巡在雍丘之戰中的守城能力，向他求助。張巡知道一旦睢陽陷落，唐朝在長江以南剩下的領地將受到威脅。且雍丘是小城，不足以禦敵，於是他同意立即相助。

開始

張巡趁夜率本部三百馬、三千兵去睢陽合兵後，和許遠的聯軍有六千八百人，準備以生命守衛睢陽。張巡先派將雷萬春、南霽雲等領兵與燕軍戰於寧陵西北，斬燕將二十人，殺萬餘人，將屍體投入汴水，水不流，楊朝宗趁夜離去。詔拜張巡主客郎中、副河南節度使。張巡向河南節度使嗣虢王李巨請功，李巨卻只授予折衝、果毅告身三十份，不賜物。張巡以社稷尚危不可吝惜賞賜為由進諫，並寫信責難，李巨不聽也不回應。
張巡激勵士卒固守，晝夜苦戰，有時一日二十戰，擒將六十餘人，殺敵二萬餘人，士氣不衰。許遠自知才能不及張巡，對張巡自稱懦弱不知兵，稱張巡智勇雙全，請求做張巡的部下，讓張巡守城、作戰，自己僅向他稟報軍事。張巡不推辭。從此許遠專治軍糧和戰具，張巡成為實際上的守將，戰鬥籌劃都是他所作。
最初城內有數萬人，張巡一見他們就問姓名，後來都互相認識。
此前許遠部將李滔投敵，大將田秀榮又和他暗自勾結。一次田秀榮告訴許遠：「早晨出戰時，用綠帽子做標識。」結果戴綠帽子的部眾都被消滅了。田秀榮回來就說：「我是在誘敵啊。」請求派精銳騎兵前往，換上錦帽。許遠把情況告訴張巡，張巡召田秀榮上城，數其罪，斬下他的頭給叛軍看。於是出戰，打敗尹子奇，尹子奇夜間遁去。守軍繳獲的車馬牛羊，張巡都分給將士，一絲一毫也沒有拿進自己家。詔拜授張巡為兼御史中丞，許遠為侍御史，姚誾為吏部郎中。張巡想乘勝進取陳留，尹子奇得知後，再率大軍回來圍城。
張巡對將士們說：「我受國恩，以死守城，但念諸軍捐軀於野，賞賜卻不及功勳，為此痛心啊！」聞者皆感慨。張巡殺牛給士卒，全軍出戰，燕軍見守軍少，笑他們。張巡與許遠親自擂鼓，張巡執軍旗率諸將直衝燕軍陣，燕軍大潰，被斬將三十餘人、殺士卒三千餘人，被追逐數十里，軍旗也被拔。次日燕軍又到城下，張巡出戰，晝夜數十回合屢屢挫其鋒芒。雖然每天都被燕軍圍城，唐軍鬥志卻不鬆懈。
五月，張巡軍在夜間擂戰鼓，作夜襲狀（這是他的軍隊之前用過的戰略）。燕軍只得夜間值守，缺乏睡眠。後來燕軍造飛樓看城中，什麼也看不到，於是聽到戰鼓後也不穿上戰甲，繼續睡覺。燕軍防禦鬆懈後，張巡派南霽雲和郎將雷萬春等十餘將各率五十騎開門突擊敵營直至尹子奇麾下，燕營大亂，被斬將五十餘人、殺五千餘人。
燕軍有個大首領披著甲，率領一千拓羯騎兵揮動旗幟登城招降張巡。張巡暗中縋下數十名勇士藏在城壕中，拿著鉤、陌刀、強弩，約定說：「聽到鼓聲就奮起。」首領仗著人多，不加防備，城上鼓聲響，伏兵出來捉住首領，強弩向外射箭，燕救兵不能上前。不久被縋下的勇士又起來登上城牆，燕軍都驚愕地看著，於是按兵不敢出擊。
張巡一直希望給燕軍士氣以巨大打擊，最好的辦法是殺傷燕將尹子奇。但在攝影術之前的年代，張巡並不知道尹子奇的相貌，更無法得知他在士兵中處於什麼位置。張巡轉而使用心理學。他命軍隊割蒿為箭射一些敵軍士兵。這些士兵中「箭」後沒有身亡，發現是被蒿所射後大喜，趕緊跑向尹子奇報告唐軍的箭用完了。張巡注意到士兵們跑的方向，下令最好的弓箭手們向尹子奇射箭。南霽雲射瞎尹子奇左眼，燕軍亂，尹子奇幾乎被俘。燕軍士氣大挫，圍城終止。
在16天的圍城和伏擊後，燕軍已損失二萬人。尹子奇認為軍隊疲倦不能戰，下令暫退重整。兩月後，他增加新徵兵二萬，返回圍城。
起初，許遠為了備戰，在睢陽城內準備了足以應付一年的糧食六萬石。但李巨不顧許遠反對，堅令分出一半給濮陽、濟陰，導致睢陽的糧食比許遠預計的少很多，且濟陰太守高承義得到糧食後就叛變了。七月，唐軍糧食奇缺，城內一斗米價格達八百。唐軍士兵每天只得到一勺米，只能尋求茶、紙及附近的動物、昆蟲、樹皮、樹根為食。而燕軍糧道通暢，即使兵敗也能重新徵兵。
尹子奇注意到唐軍為饑荒所苦，下令更多軍隊包圍睢陽。他用雲梯攻城，但張巡預先在城牆上秘密鑿了三個洞，分別從中伸出大木頭，一個用末端鐵鉤將雲梯鉤住讓其不得後退，一個頂住雲梯讓其不得前進，一個末端用鐵籠盛火從中間燒斷雲梯，雲梯上的士兵都被燒死。尹子奇用鉤車攻城，毀壞城牆使之塌陷，張巡用大樹末端設置連鎖，連鎖末端設置大環，截斷其鉤頭。尹子奇又造木驢攻城，張巡熔金汁灌下去將其熔化。尹子奇又在城西北角用土袋和堆積的木柴墊底想登城，張巡每夜秘密將松明、干蒿投入其中，共十多天，燕軍不察覺。張巡出兵大戰，派人順風持火炬焚燒之，燕軍不能救，火燒了二十多天才滅。張巡所為都是臨機決斷，燕軍為其智所服，不敢再攻，在城外設三重壕溝立下木柵欄。張巡也在城內作壕溝拒敵。但儘管戰場取勝，張巡也知道只剩下大約一千六百人了，且多病餓，戰鬥很快要失敗了。
八月，城中糧食短缺，睢陽城只有六百守軍，張巡守東北，許遠守西南。守軍最初吃茶葉和紙，張巡和許遠也和他們一起吃，不下城。茶葉和紙都吃完了，就吃馬，馬也被吃完了，就吃老鼠和麻雀。等這些都被吃完了，已經開始吃人（睢陽城內食人之狀下文詳述）及煮食鎧甲、弓弩。這時張巡還說降一些燕軍將領，且他們都死命效力。如燕將李懷忠本是被燕軍所擄的朝廷將領，效力燕軍兩年，路過城下，張巡問出他祖父和父親都是朝廷官員，說一旦亂平，他作為叛將，父母妻兒都要伏誅，於是李懷忠哭著離開了，不久就率數十人投降了。張巡共說降燕軍攻城士兵二百餘人。
張巡令南霽雲縋城而下，率三十精騎突圍向附近求援。但附近守將如彭城的尚衡等都不願提供軍隊和糧食。南霽雲求助於守譙郡的河南都知兵馬許叔冀，許叔冀不出兵，只答應給幾千匹布。南霽雲怒罵而去，又求助於守臨淮的新任河南節度使兼御史大夫賀蘭進明。賀蘭進明平日嫉妒張巡之能，也想保有自己的軍隊，也怕握有精兵而不受節制的許叔冀襲擊自己，以睢陽存亡不知為由拒絕幫助張巡，南霽雲說：「睢陽如果失陷了，我南霽雲請求以死向大夫謝罪。而且睢陽如果破了，下一個就是臨淮，如皮毛相依，為何不救！」賀蘭進明欣賞南霽雲勇壯，強留，大宴，奏樂，意圖招攬他到自己麾下。南霽雲答：「我南霽雲之所以冒賊鋒刃，晝伏夜出，匍匐來到這裡乞求援兵，是因為本地被強寇圍困半年，剛圍城時城裡還有幾萬口人，現在婦女老幼都被互相吃完了，張中丞殺了自己的愛妾給軍人吃，軍民已經一個多月沒有糧食可吃了，現在活人只有數千，城中的人引誘賊人是應該的。我知道他們面臨的處境，如何還能享用這樣的大餐？我即使想一個人吃，也咽不下去。我以為大夫您深念國家危亡，聽到我的話就會響應，為何自己享受大餐，沒有救恤之心？大夫坐擁強兵，卻坐看睢陽陷落，無救患之意，忠臣義士之所為怎麼該如此！我南霽雲如今不能完成主將的任務，請求咬下一根手指，留給大夫，表示我已經來過了，回報本州。」他拔出佩刀切下（或作咬下）自己的一根手指，沒有吃大餐，騎馬離開。滿座都大驚，為此哭泣。
南霽雲最後得到真源李賁馬百匹和寧陵城使廉坦步騎三千，閏八月，與廉坦一同冒圍殺回睢陽。燕軍勢大，交戰損失很大，只有一千人殺入城中。當時起大霧，張巡聽聞交戰聲，就知道是南霽雲等人的聲音。南霽雲用繩子入城。於是張巡開門，將士們相持而泣。
總計一千六百人的飢餓唐軍得知外援不到，連日痛哭，陷入絕望。燕軍知道守軍無援，攻城更急。十月，眾人勸張巡尋路南逃。張巡與許遠商議，許遠總結：「如睢陽陷落，燕軍將輕易占領中國南方。首先，我們的士兵大多太疲倦且飢餓，是跑不到安全地帶的。我們僅剩的唯一選擇是儘可能長地守城，希望鄰近守將來幫助我們。」張巡同意。
張巡行軍不按古法列陣，令各將按各自的意思教陣法。有人問原因，張巡說：「現在與胡虜戰，經常要變陣，幾步之間就有變化。臨機反應在於呼吸之間，不能總詢問大將，來不及了，不是知兵法變化的作為。故我讓兵認識將的意圖，將認識士兵的情況，使用起來如同用手指揮手指一樣。兵將互相學習，各自為戰，不也可以嗎！」張巡的器械、甲仗都是從敵軍繳獲的，從未自己修造。每次戰鬥將士有人退散時，張巡就站在戰場對將士們說：「我不離開這裡，你們給我回來決戰。」將士們都不敢不回來死戰，最終破敵。張巡又推誠待人，無所疑隱；臨敵應變，出奇無窮；號令嚴明，賞罰有信，與士兵共度甘苦寒暑，所以部下都效以死力。前後大小戰四百餘場，燕軍被殺十二萬人。

食人

當時，被圍的睢陽長期處於饑荒狀態。《舊唐書》載：尹子奇圍城很久，城中糧盡，人們易子而食（不忍心吃掉自己的子女，於是將子女互相交換後吃掉），拿死人骨頭做飯。人心惶惶，擔心生變。張巡帶出自己的妾，當著三軍的面殺了，給他們吃，說：「諸公為國家戮力守城，一心無二，長期缺乏實物，忠義之心卻不衰。我張巡不能割自己的肌膚給你們將士吃，怎麼能吝惜這個婦人，坐視局勢危迫？」將士們都哭了，不想吃，張巡強令他們吃了。於是抓城中的婦女，把婦女吃完以後，再吃年老的和年幼的男子，共吃了人口二三萬，而人心終於沒有離散。
《新唐書》記載了許遠也殺了自己的僮奴給士兵吃。
《新唐書》還記載了睢陽百姓仍然忠誠：城池被圍很久，先殺了馬吃，吃完後再吃婦人、老弱，吃了三萬人。人們知道死期將至，卻沒有背叛的。城破後，剩下的百姓只有四百人。

睢陽陷落

唐軍勇敢地戰鬥直至十月初。最終，只剩不足四百人活著，且他們已經沒有力氣拉弓射箭，睢陽為燕軍所陷。城陷前，張巡向西下拜說：「臣力竭了，不能保全城池了，我們活著不能報答陛下，死了要做厲鬼殺賊！」
張巡、南霽雲和許遠都被俘。尹子奇問：「聽聞君每次作戰都睜裂眼角、咬碎牙齒，為什麼？」張巡說：「我志在生吞你們逆賊，但力不能耳！」尹子奇用刀撬開張巡的嘴看，只剩三四顆牙了。張巡最後大罵：「我為君父之義而死，你依附逆賊，是豬狗，如何能久！」
尹子奇欣賞張巡的勇氣和統軍才能，但無論如何禮待、勸降，張巡、南霽雲和許遠都不肯加入燕軍。尹子奇左右都說張巡守義不會被自己所用，又得士心，不可久留。最終，為防生變，尹子奇將張巡、南霽雲、姚誾、雷萬春及別將石承平、李辭、陸元鍠、朱珪、宋若虛、楊振威、耿慶禮、馬日升、張惟清、廉坦、張重、孫景趨、趙連城、王森、喬紹俊、張恭默、祝忠、李嘉隱、翟良輔、孫廷皎、馮顏等共計三十六人殺害，只將許遠解送洛陽。後來安慶緒戰敗北逃之際，許遠也因不屈而被害。
新任河南節度使張鎬知道睢陽危急，倍道而行想相救，並發檄文要浙東節度使李希言、浙西節度使司空襲禮、淮南節度使高適、北海節度使鄧景山成掎角之勢同救，也發檄文給譙郡太守閭丘曉，閭丘曉傲慢不受命。張鎬到的時候，城陷已經三天了。張鎬杖殺閭丘曉。
當時有人污衊張巡降燕，張巡友人李翰寫下張巡守城事跡，撰寫《張巡姚誾等傳》兩卷獻上，唐肅宗才知道張巡如此忠義，李翰也得到士人和友人的稱讚。

後果

張巡以每戰不足萬人擊退數量遠勝於己的燕圍城軍，因其決心，富有資源的華南地區大約2年沒有受到叛軍威脅。因如此大規模的燕軍無法近身，唐朝得以利用資源組建更多的軍隊作戰。這給了唐朝足夠的時間重整和反擊燕軍。
對燕來說，儘管贏得了這一系列作戰，卻損失巨大。在雍丘和睢陽戰役前，燕軍曾意圖占領全唐。他們在全國的總軍力為三十萬餘人，比唐軍當時能動用的軍隊多很多。但這兩戰後，局勢逆轉，唐軍在人力和裝備上都占了上風。若燕軍僅在一年前占領睢陽，唐朝可能在757年就已滅亡了。睢陽戰役標誌著安史之亂的轉折點。