史朝义闻官军将至,谋于诸将。阿史那承庆曰:“唐若独与汉兵来,宜悉众与战;若与回纥俱来,其锋不成当,宜退守河阳以避之。”朝义不从。壬申,官军至洛阳北郊,分兵取怀州;癸酉,拔之。乙亥,官军陈于横水。贼众数万,立栅自固,怀恩陈于西原以当之。遣骁骑及回纥并南山出栅东北,表里合击,大破之。朝义悉其精兵十万救之,陈于昭觉寺,官军骤击之,杀伤甚众,而贼陈不动;鱼朝恩遣射生五百人力战,贼虽多死者,陈亦如初。镇西节度使马璾曰:“事急矣!”遂单骑奋击,夺贼两牌,突入万众中。贼摆布披靡,雄师乘之而入,贼众大败;转战于石榴园、老君庙,贼又败;人马相蹂践,填尚书谷,斩首六万级,捕虏二万人,朝义将轻骑数百东走。怀恩进克东京及河阳城,获此中书令许叔冀、王伷等,制释之。怀恩留回纥可汗营于河阳,使其子右厢兵马使玚及朔方兵马使高辅成帅步骑万馀乘胜逐朝义,至郑州,再战皆捷。朝义至汴州,其陈留节度使张献诚闭门拒之;朝义奔濮州,献诚开门出降。
史朝义屡出战,皆败,田承嗣说朝义,令亲往幽州出兵,还救莫州,承嗣自请留守莫州。朝义从之,选精骑五千自北门犯围而出。朝义既去,承嗣即以城降,送朝义母、妻、子于官军。因而仆固玚、侯希逸、薛兼训等帅众三万追之,及于归义,与战,朝义败走。
十仲春,庚申,初以太祖配六合。
广德元年癸卯,公元七六三年春,正月,己卯,追谥吴太后曰章敬皇后。
十一月,丁丑,露布至京师。
史朝义走至贝州,与其大将薛忠义等两节度合,仆固玚追之至临清。朝义自衡水引兵三万还攻之,玚设伏击走之。回纥又至,官军益振,遂逐之;大战于下博东南,贼大败,积尸拥流而下,朝义奔莫州。怀恩都知兵马使薛兼训、兵马使郝庭玉与田神功、辛云京会于下博,进围朝义于莫州,青淄节度使侯希逸继至。
回纥登里可汗返国,其部众所过抄掠,廪给小不快意,辄杀人,无所顾忌。陈郑、泽潞节度使李抱玉欲遣官属置顿,大家辞惮,赵城尉马燧独请行。比回纥将至,燧先遣人赂其渠帅,约毋暴掠,帅遣之旗曰:“有犯令者,君处戮之。”燧取死囚为摆布,小有违令,立斩之。回纥相顾失容,涉其境者皆拱手遵束缚。抱玉奇之,燧因说抱玉曰:“燧与回纥言,颇得其情。仆固怀恩恃功骄蹇,其子玚好勇而轻,今内树四帅,交际回纥,必有窥河东、泽潞之志,宜深备之。”抱玉然之。初,长安人梁崇义以羽林射生向来瑱镇襄阳,累迁右兵马使。崇义有勇力,能卷铁舒钩,沉毅寡言,得众心。瑱之入朝也,命诸将分戍诸州;瑱死,戍者皆奔归襄阳。行军司马庞充将兵二千赴河南,至汝州,闻瑱死,引兵还袭襄州;左兵马使李昭拒之,充奔房州。崇义自邓州引戍兵归,与昭及副使薛南阳相让为长,久之不决,众皆曰:“兵非梁卿主之不成。”遂推许义为帅。崇义寻昭及南阳,以其状闻,上不能讨。三月,甲辰,以崇义为襄州刺史、山南东道节度留后。崇义奏改葬瑱,为之立祠,不居瑱听事及正堂。
癸亥,以史朝义降将薛嵩为相、卫、邢、洺、贝、磁六州节度使,田承嗣为魏、博、德、沧、瀛五州都防备使,李怀仙仍故地为幽州、卢龙节度使。时河北诸州皆已降,嵩等迎仆固怀恩,拜于马首,乞行间自效;怀恩亦恐贼平宠衰,故奏留嵩等及李宝臣分帅河北,自为党援。朝廷亦厌苦兵革,敬冀无事,因此授之。