史思明率三军刚到嘉山(今河北井陉东北),却听四面鼓声震天价响。只见山右转出一员福将,年龄五十八九,面色红润,眼若流星,五绺短须,金盔金甲,虎体猿臂,手提金龙褪口大环刀,坐下狮子花斑马,从嘉山东路杀出。史思明定睛一看,马上坐着的正是郭子仪。他正惊疑不定,西边山后又杀出一路人马。为首的一员大将五十开外,脸色黑中透红,唇方口正,髭须满腮,身材魁伟,一副银盔银甲,手挺丈八蛇矛,跨下黄骠马。来将却是李光弼,领军从西杀来。朔方军使用的本是鼍皮鼓,比一般的战鼓声音更响,再加上山谷处处回响应声,鼓声惊天动地,军中齐声大喊:“捉拿史思明!”史思明只得舞动双锤,纵马去战李光弼。蔡希德挥起大砍刀,牛廷玠高举大板斧,二人齐战郭子仪。唐军是以逸待劳,有备而来;叛军是远途跋涉,和唐军不期而遇。郭子仪探马探得史思明要回军范阳,就和李光弼率部急行军,提前两天到达嘉山休整埋伏,派出前哨于高处了望。这天,望见史思明军远远而来,就整军分头杀出,分东西两路夹击叛军。郭、李两军见史思明等催马来战,就下令弓箭手放箭,一时箭如雨下。蔡希德、牛廷玠胆怯,先回马就跑。史思明自己身中数箭,跌落马下,失去双锤,一双鹰嘴抹绿靴还挂在马蹬上,只得散发跣足,在几名亲军的保护下,混在败逃的军卒中逃回博陵。他所率的十万大军被唐军射死、砍杀的约四万,被俘获的五千人。嘉山一战,唐军声威大震。真源令张巡乘势击退令狐潮,光复了雍丘。颜真卿率军击退袁之泰,攻取了魏郡。河北十余郡受唐军胜利的鼓舞,也纷纷杀了安禄山、史思明派去的守将,上表朝廷,乞求归附。
自开元七年起,平卢节度使就兼领安东都护府,治辽西(今辽宁义县东南大凌河东岸)。天宝三年,安禄山被任为平卢节度使兼范阳节度使时,按例兼安东都护府大都护。他于天宝十四年起兵反叛时,自然宣告安东都护府叛唐。他留平卢游弈使、武陟人刘客奴和平卢先锋使董秦、安东将王玄志镇守安东。等到天宝十五年(756年)四月,郭子仪、李光弼于嘉山大败史思明,声称要向北攻取范阳,颜真卿攻克魏郡(今河北临漳县西南邺镇),刘客奴就和董秦、王玄志商议说:“当初安禄山造反时,我们悔不该不宣布脱离安禄山,归顺朝廷。如今朝廷已将安东都护府军列入叛军之列,我等何不宣布起兵攻取范阳,为朝廷立功,洗刷反叛的罪名!”董、王二人一致表示赞同,刘客奴就立即修书一封,派人乘船从海路到达魏郡去见河北采访使颜真卿,请求允许他们起兵攻取范阳,自效朝廷。颜真卿闻报大喜,心想:范阳是叛军巢穴,如刘客奴等攻取范阳,叛军必会回军去救。这样河北战局压力减轻,郭子仪、李光弼等就可腾出手来南取洛阳,使叛军首尾不能相顾,平叛大功不日即可告成。刘客奴此举非同小可,我以什么方式表示支持呢?他想来想去,决定将魏郡库中的官粮五千斛、军士战衣五千件,派魏郡判官贾载装上船,从海路运往安东,资助刘客奴等。当时,颜真卿只有一个儿子叫颜颇,才十岁,他就给刘客奴等写信,让颜颇带着自己的亲笔信,跟随贾载一同到安东去,且把颜颇留在刘客奴处作为人质,以表达自己信任刘客奴的诚心。同时,他又上书唐玄宗,详奏刘客奴等自效朝廷的情景。唐玄宗接到颜真卿的上书,高兴不已,立即下诏,以刘客奴为平卢节度使,又赐名为正臣,自此刘客奴就改名为刘正臣。刘正臣为平卢节度使后,按例身兼安东大都护。唐玄宗就以王玄志为安东副大都护,以董秦为平卢兵马使。这道诏书由颜真卿入朝奏报的使者魏卿正带回后,颜真卿又立即派魏卿正乘船由海路到安东去宣诏。刘正臣等三人闻报魏卿正已到达安东,立即整军出城迎接,到衙内设香案跪接朝旨。魏卿正面南宣诏后,刘正臣等三人大喜过望。特别是刘正臣,他做梦也想不到唐玄宗会给自己赐名,这在当时是少有的莫大荣耀,他从内心特别感激颜真卿,就一心一意地整顿军备,以便南下攻取范阳。
唐玄宗赐刘正臣名的消息传到河南,南阳节度使鲁炅十分羡慕,就在滍水(即今河南鲁山、叶县境内的沙河)之南立起栅营,将一万南阳军移进栅营,准备北上配合郭子仪、李光弼等攻洛阳。安禄山闻知大怒,就派他身边的武令珣、毕思琛二将率两万人马去围攻鲁炅的南阳军。武令珣、毕思琛领着两万人到达滍水之南,四面包围攻打南阳军。鲁炅见叛军两倍于己,知道难以立足,就率军突围回军南阳。但武令珣、毕思琛率军跟着追杀,南阳军一路溃败,勉强进入南阳坚守,武、毕二将又率两万人将南阳城围了个水泄不通。
南阳被围的消息传到长安,唐玄宗忙聚文武大臣商议,说道:“南阳地处南北枢纽,一旦有失,江淮的贡赋难以到达京师,众卿有何策可解南阳之围?”说着拿眼看着杨国忠,意思是让他出谋划策。可杨国忠赶紧把头低下,愁眉蹙额地一言不发。太常卿张垍出奏说:“虢王李巨有勇有谋,前日陛下以其为河南节度使兼夷陵太守,但虢王还没有到任。如今莫若以虢王为陈留和谯郡太守、河南节度使,兼统领岭南各军,再令岭南节度使何履光、黔中节度使赵国珍、南阳节度使鲁炅各军均归虢王调度,集诸军之力救南阳,南阳之围可解。”唐玄宗点头称善,就按张垍所奏下诏书再加李巨为陈留、谯郡太守兼统岭南各军等衔,令李巨急速由京中出兵,又令何履光、赵国珍率军于南阳和李巨军会合。
再说李巨被任为河南节度使后,京中无兵可带,只得再树起招兵旗招兵。京畿一带经朝廷数次招募,兵源已近枯竭,一直到天宝十五年(756年)五月,近半年过去了,才勉强招募到一万人。李巨接到唐玄宗给他加衔并催促出兵的诏书,就入朝辞别唐玄宗,领着新招募到的一万新军,浩浩荡荡地出蓝田,东南而行,去往南阳。武令珣、毕思琛探得李巨率军自长安来,何履光、赵国珍率军北上,生怕他们和鲁炅里应外合,自己所领两万人被歼,就连夜撤了南阳之围,率军回洛阳去了。李巨闻报南阳之围已解,就令何履光、赵国珍率军各回本镇,自己率军东入陈留(今河南开封市)。鲁炅整军列队出城,一直把李巨送到南阳边境上,才施礼称谢告辞,领军回南阳。
令狐潮自雍丘兵败后,失去了立足之地,他日夜都想报兵败之仇,且想回据雍丘,就又领一万人马前来攻雍丘。张巡整队出城迎战。过去同在唐为官时,令狐潮认为张巡清正廉洁,令狐潮也以廉洁自许,因此两人关系很好。令狐潮雍丘兵败后,抛下妻子儿女败逃,其妻小被张巡俘获,张巡也不为难她们,任她们出城去追随令狐潮,为此令狐潮很感激张巡。这次,两人在雍丘城下阵前相遇,令狐潮很不好意思,就在马上抱拳施礼,谢张巡放回他妻子儿女之恩。张巡也于马上抱拳回礼,两人又寒暄了一番。令狐潮就乘机劝张巡说:“如今天子大势已去,足下困守危城,到底是何苦呢?再说奸相杨国忠擅专朝政,忠义之士被驱被逐,足下这样做又是为谁呢?”张巡笑着答道:“安禄山自称据有两河,其实不然,两河大多郡县仍在朝廷掌握之中。原先迫于安禄山兵势依附于他的,现也大多反过来效命于朝廷,怎可说是天下大势已去呢!足下平生以忠义自许,今日之举,忠义何在!”一席话说得令狐潮满面通红,无言可答,就默默领兵而退。张巡也不追赶,回军入城坚守不提。
再说郭子仪、李光弼于嘉山大败史思明后,率军回到常山。蔡希德、牛廷玠逃回洛阳,向安禄山汇报了兵败的经过。安禄山把他二人大骂一通,但也无可奈何。他知道郭子仪、李光弼若真断了洛阳和范阳的通道,自己会很危险,思之再三,只好令蔡希德再带步骑两万人北上去助史思明,又令牛廷玠再往范阳调一万人马归史思明指挥。二人分头行事。史思明得三万多人,再加上自己已收集起来的败军约两万人,总计有五万人马,其中同罗、曳落河部兵就有一万人,占史思明军的五分之一。史思明认为自己军势复振,就又率五万人尾随唐军而来。郭子仪留下李光弼守常山,自己率精骑向史思明挑战,拖着史思明军绕远而转,意在拖垮他,就这样行军三天才到达行唐(河北行唐)。郭子仪所率都是精骑,而史思明部的五万人是步骑混杂,尾随郭子仪三天了,已疲惫不堪。史思明见状,怕再次受挫,就率军南撤。郭子仪却又掉转头来追击,到邢台南的沙河(河北沙河)追上史思明军。郭子仪就令四千精骑,从后掩杀。灵武军副将韩游环率所部一千二百骑冲入敌阵,如入无人之境,左冲右突,砍杀无数。史思明军后部是步兵,步兵被追杀,只得拼命向前跑,又冲动了前部的骑兵,一时阵形大乱,纷纷向南溃退。郭子仪军大杀一阵,就鸣金收兵,乘势率军进驻恒阳(今河北正定),深沟高垒以待敌军。这韩游环是唐时灵武东南人,自小入灵武军,多立军功,升至副将,此时年约三十五六。他是平叛“安史之乱”中继浑瑊之后的又一位灵武籍将领,且逐渐成为赫赫有名的中唐战将。
史思明率败军一口气又跑出十多里,看郭子仪军不来追赶,才立住脚,整顿各部就地扎营休息。第二天,史思明探得郭子仪军已入恒阳,除四千精骑屯驻恒阳城内外,其余大军驻扎在恒阳之北,大怒骂道:“这个匹夫怎敢戏弄我?”就又尽起大军追到恒阳,出阵搦战。郭子仪也不出战,只稳坐城头门旗下微微而笑。史思明又怒,下令攻城。郭子仪命城上将灰瓶、檑木、石块打下,史思明军死伤不少。他见郭子仪有备,只得下令撤军。谁知他刚一撤军,恒阳南城门洞开,浑瑊、韩游环两军从城中杀出。史思明好不容易收住前军掉头来战,两员骁将又掉转头率军回城。城上扯起吊桥,四门紧闭。史思明无奈,只得退后五里下寨。
入夜,三更刚过,史思明就听寨外杀声震天,朔方军仆固怀恩及其长子仆固玢率五千军来劫寨。史思明以为黑夜间,虚实不辨,就下令死守营盘,不许出营接战。朔方军就在营外攻攻停停,看看天明,仆固怀恩下令撤军回城。天明,史思明率军攻城,恒阳城依然四门紧闭,城上檑木、灰瓶打下,史思明只得又回军,恒阳南门又次大开,浑释之、浑瑊父子率所部四千人从后追杀。史思明军向前狂奔三里,再收住前军回军来战时,浑释之下令拨转马头回城。入夜,浑释之、浑瑊率所部又来劫寨,攻到天明,依然率军回城。第三天依然和前两天一样,由韩游环、韩钦绪父子又率骑劫寨,天明回城。就这样,郭子仪率朔方军轮流于白天耀兵,夜晚偷营,扰得史思明军不得休息。
一连几天过去了,史思明自觉疲惫不堪,也不发兵来攻城。郭子仪就召集众将商议说:“我之所以轮番出兵,就是要使我军轮流休息,养精蓄锐,而使敌军昼夜都不得安宁,实是疲敌之计。现在看来,史思明军已成疲惫之师。如今他不发兵来攻,我朔方军正可出战,不使其稍事休息。”就下令留一万人守城,将九万人分为四队,第一队由仆固怀恩父子率两万人为前队从正面攻,第二队由浑释之父子率两万人攻史思明大营之左,第三队由韩游环父子率两万人攻史思明大营右方,自己亲提两万大军从后接应。四路大军一路行来,到史思明营前突然发起攻击,砍开栅栏往里就冲。史思明等连日来被朔方军搅得昼夜不得安息。他以为朔方军意在固守恒阳,日夜轮番进攻是疲敌之计,连日来自己已经上当,就下令暂不攻城,等将士们养好精神再攻城。却料想不到朔方军主动来攻,已从三面砍开栅栏冲进来,他急忙上马指挥迎战,可哪还来得及?朔方军以多攻少,以有备攻无备,史思明营盘早已乱作一团。就见蔡希德、牛廷玠骑马各持兵器跑来高喊:“大帅快走,我三人合兵一处向南突围。”他们三人向南突围而去,其他人也就顾不上了。朔方军一把火把史思明大营烧了个干净,然后得胜回城。