于是雍王以元帅为中军,拜怀恩同中书门下平章事为之副,乃与左杀为先锋。时诸节度皆以兵会,次黄水,贼坚壁自固。怀恩阵西原,多张旗旝,使突骑与回纥稍南出缭贼左,举旗为应,破贼壁,死者数万。朝义拥精骑十万来援,埋根决战,短兵接,杀获相当。鱼朝恩令射生五百攒矢注射,贼多死,而阵坚不可犯。马璾怒,单骑援旗直进,夺两盾,贼辟易,大军乘以入,众嚣不止,朝义败。斩首万六千级,禽四千余人,降者三万。转战石榴园、老子祠,贼再败,自相奔蹂死,填尚书谷几满,朝义轻骑走。怀恩进收东都、河阳,封府库,无所私。释贼所署许叔冀、王伷等,众皆按堵。留回纥屯河阳,使瑒及北庭兵马将高辅成以万骑逐北,怀恩常压贼而次。至郑州,再战再捷,贼帅张献诚以汴州降,下滑州。朝义至卫州,与其党田承嗣、李进超、李达庐合,有众四万,据河以战。瑒济师登岸薄之,贼党奔溃。进次昌乐,朝义逸,伪帅达庐降,薛高、李宝臣举相、卫、深、定等九州献款。朝义至贝州,得其党薛忠义,引众三万拒瑒于临清。贼气盛,瑒勒兵挫其锋,令高彦崇、浑日进、李光逸设三伏以待,贼半度,伏发,击之,朝义走。会回纥以轻骑至,瑒卷甲驰之,大战下博,贼背水阵,师奔击,贼大崩,积尸蔽流而下。朝义退守莫州。于是都知兵马使薛兼训、郝廷玉、兖郓节度使辛云京会师城下,朝义与田承嗣数挑战,不胜,临阵斩伪党敬荣。朝义惧,率残众奔幽州。王追蹑,朝义走平州,自经死,河北平。怀恩与诸将皆罢兵,以功迁尚书左仆射兼中书令、河北副元帅、朔方节度使,加封户四百。
初,帝有诏但取朝义,其它一切赦之。故薛嵩、张忠志、李怀仙、田承嗣见怀恩皆叩头,愿效力行伍。怀恩自见功高,且贼平则势轻,不能固宠,乃悉请裂河北分大镇以授之,潜结其心以为助,嵩等卒据以为患云。
未几,加太子少师,增户五百,第一区,与一子五品官。诏护回纥归国,道太原,辛云京内忌怀恩,又以其与回纥亲,疑可汗见袭,闭关不敢犒军。怀恩既父子新立功,举河朔若拾遗,名出诸将远甚,而为云京所拒,大怒,表上其状。顿军汾州,使裨将李光逸以兵守祁,李怀光据晋州,张如岳据沁州,高晖等十余人自从。会监军骆奉先自云京所归,云京已厚结其欢,因言怀恩与可汗约反状明白。奉先过怀恩,升堂拜母,母让曰:“若与我儿约兄弟,今何自亲云京?然前事勿论,自今宜如初。”酒酣,怀恩舞,奉先厚纳以币。怀恩未及酬,奉先亟辞去,怀恩即遣左右匿其马。奉先疑图己,乘夜遁归。怀恩惊,追与其马。奉先还,具奏怀恩反状,怀恩亦请诛云京、奉先,诏两解之。怀恩之过潞,李抱玉赠以币马,怀恩答之。俄抱玉表怀恩私有所结。
