史思明5萬叛軍欲戰不能、欲退不可,大大挫傷了銳氣。特別是郭子儀的擾敵戰術使叛軍整日提心吊膽,不得安寧。當叛軍被拖到相當疲勞的程度時,郭子儀對李光弼說:“敵已疲憊,我們即可出戰。”於是,兩位大將在嘉山〔在今河北)擺開了戰場。郭子儀指揮沉著,攻防得當,唐軍將士個個奮勇爭先,直殺得叛軍四處潰逃。史思明見敗局已定,嚇得慌不擇路,墜下戰馬,丟了頭盔,連靴子都跑掉了,他光著兩腳,拄著一條斷槍,逃回博陵。嘉山一戰,叛軍被斬殺4萬多人,被生擒5000餘人,損失戰馬5000餘匹,一時聲威大振。河北10多個郡的地方軍民自發集結武裝,支援和響應官軍,他們紛紛誅殺叛兵叛將,歸迎唐朝。

安祿山丟失河北,則後方交通線被切斷。叛軍將士家在範陽者都惶惶不安,優慮後退無路。安祿山也控製不住自己的恐慌,對他的軍師高尚、嚴莊罵道:“你們叫我反唐,說是萬無一失。現在起兵已經幾個月了,後路被郭子儀切斷,隻剩下汴、鄭幾州,進退兩難,萬無一失在哪裏?”最後,他和謀士們不得已考慮出一個放棄洛陽、撤回範陽的計劃。

郭子儀在河北的輝煌戰績,扭轉了唐軍倉卒應戰的被動局麵,改變了整個戰爭形勢。郭子儀提出了堅守漁關、揮軍北上、直搗範陽的方略。如果朝廷采納,平定安史之亂已不需要很長的時間。但是,在這個至關緊要的時刻,李隆基聽不進郭子儀的正確意見,而對楊國忠的瞎指揮卻言聽計從。結果造成潼關失守,哥舒翰兵敗被殺,京城長安隨之陷落,叛軍從困境中得以解脫。

公元757年,叛軍出現內訌,安祿山被帳下李豬兒殺死。此時,朝廷詔令郭子儀率軍直趨京師,又從回紇那裏借兵巧萬,準備趁此機大舉進攻叛軍。當年九月,廣平王李豫率蕃、漢軍隊進攻長安。郭子儀與賊將安守忠、李歸仁在京西香積寺之北展開了激戰,從午時至酉時,斬殺叛軍6萬多人。賊將張通儒放棄長安,逃到陝郡。第二天,廣平王李豫進入京師,城中老幼百萬人,夾道歡呼,他們流著淚說:“沒有想到,今天又見到官軍。”

郭子儀收複了都城長安後,又奉命率軍乘勝東進,攻打洛陽。安慶緒聽說唐軍前來攻城,慌忙派大將嚴莊、張通儒帶領15萬大軍前去迎戰。叛軍在新店(在今河南)與唐軍相遇,隨即展開激戰。由於叛軍依山紮營,居高臨下,形勢對庸軍非常不利。郭子儀趁叛軍立足未穩之機,選派了2000名健壯的騎兵,向敵營衝殺過去,又派了1000名弓箭手埋伏山下,再令協助作戰的回紇軍從背後登山偷襲,自己則親率主力與叛軍正麵交戰。戰鬥打響之後,郭子儀佯裝敗退。叛軍傾巢出動,從山上追趕下來。這時,突然殺聲如雷,唐軍埋伏的弓箭手像神兵天降,萬箭齊發,無數的箭簇像雨點一樣射向叛軍。郭子儀折回馬頭,率軍又殺了個回馬槍。這時,叛軍的背後又傳來高呼聲:“回紇兵來了,快投降吧!”叛軍前後被圍,左右遭打,在唐軍和回紇軍的夾擊之下,被打得一敗塗地。嚴莊逃回洛陽,同安慶緒一起棄城北走,官軍一舉收複洛陽。

長安與洛陽相繼收複,肅宗李亨欣喜萬分,他激動地對人朝參賀的郭子儀說:“雖然天下是祖上傳襲給我的,但卻如同將軍再造的一樣啊!”郭子儀謙遜地答道“臣奉旨盡責而已。”

公元758年,李亨命郭子儀同九節度使攻打逃進相州的安慶緒。但由於九節度使互不統屬,各路唐軍均被叛軍擊敗,負責監軍的宦官魚朝恩把責任都推給了郭子儀,李亨不辨真偽,奪了郭子儀的兵權。此間,由於史思明曾在相州替安慶緒解了圍,自認為立了大功,要和安慶緒平分兵權。安慶緒不肯答應,史思明便殺之而並其軍,回到範陽,自稱大燕皇帝。史思明聽說郭子儀被奪去兵權後,於公元759年從李光弼手中奪取了洛陽。但占據洛陽不久,史思明就被自己的兒子史朝義殺死。

公元762年,李亨被李輔國驚嚇而死,其子李豫即位,是為代宗。陷於內憂外患之中的李豫在危亡麵前,不得不啟用郭子儀,他任命雍王李適(即後來的德宗)為統兵元帥,郭子儀為副元帥,又向回紇借兵10萬,攻打洛陽。史朝義敗走莫州(今河北任丘北)。史朝義的部下田承嗣、李懷仙等見大勢已去,遂率部向官軍投降。公元763年,史朝義看到眾叛親離,走投無路,上吊自殺。至此,延續了7年零3個月的安史之亂才算完全平定。

●李愬雪夜襲蔡州

安史之亂後,藩鎮割據仍然是朝廷的一大禍患。雖經肅宗、代宗、德宗幾朝的征討,仍未能真正肅清,還是有一些節度使割據一方,與朝廷分庭抗禮。

自德宗時期始,淮西節度使吳少誠、吳少陽和吳元濟,相繼以蔡州為老窩,盤踞淮河上遊地區30多年,朝廷管不了,成了國中之國。朝廷多次出兵征討,但由於將領平庸,而且各部配合不力,並沒有取得多少成效,叛軍甚是猖狂。李愬上表請示率軍討伐淮西節度使吳元濟。李恕是德宗時大將李晟的兒子,本來隻是一個下級官吏,但他很有謀略,又善於騎馬射箭,是個將才。於是,朝廷任命李愬為唐、隨、鄧三州(在今河南、湖北一帶)節度使,率軍出征蔡州,征討吳元濟。