郭子仪抵达恒阳,史思明也率兵追到,郭子仪依靠深沟高垒,以逸待劳,叛军来攻就固守,撤兵就追击,白天以大兵向叛军炫耀武力,夜里则派部队袭击敌营,使叛军不得安宁。
这样持续了数天,郭子仪与李光弼商议说:“叛军已经疲劳,可以出战。”
壬午(二十九日),两军战于嘉山,叛军大败,被杀四万多人,被俘一千多人。史思明从马上坠落下来,发髻散乱,赤脚步行而逃,到了晚上,拄着折断的长枪回到军营,然后又逃奔博陵。
李光弼率兵紧紧地围住了博陵,军势大振。于是河北地区原先被叛军占据的十多个州郡都杀了叛军的守将而归降朝廷。范阳的归路再次被切断,叛军往来都是轻骑偷偷摸摸地通过,就是这样还大多被官军俘获,家在范阳的叛军将士都心中动摇。
史思明兵败让安禄山十分恐惧,把高尚与严庄召来骂道:“数年来你们都劝我反叛,认为一定能够成功。而现在大军被阻于潼关,数月不能攻破,北归的路也被断绝,官军大集,我们所占据的只有汴州、郑州等几个州郡,如何能够取胜呢?从现在开始你们再也不要来见我!”
高尚与严庄从没见过安禄山如此暴怒,听后恐惧不已,好多天都不敢去见安禄山。