雍王李适到达陕州,回纥可汗驻扎在黄河以北,雍王与幕僚属官率领数十名骑兵前往拜见。可汗责备雍王不行拜舞之礼,药子昂回答说按礼仪不应该这样。回纥将军车鼻说:“唐朝天子与可汗结为兄弟,可汗对于雍王来说,是叔父,怎能不行拜舞之礼?”药子昂说:“雍王是天子的长子,如今担任元帅。哪有中国的储君向外国可汗行拜舞之礼的道理!况且先帝和太上皇的灵柩还在停放,不应该舞蹈。”双方争执了很久,车鼻于是拉着药子昂、魏琚、韦少华、李进每人鞭打一百下,因雍王年轻不懂事,遣送回营。魏琚、韦少华一夜之间就死了。
戊辰日(二十三日),各军从陕州出发,仆固怀恩与回纥左杀担任前锋,陕西节度使郭英乂、神策观军容使鱼朝恩殿后,从渑池进入;潞泽节度使李抱玉从河阳进入;河南等道副元帅李光弼从陈留进入;雍王留在陕州。辛未日(二十六日),仆固怀恩等人在同轨驻扎。
史朝义得知官军即将到来,与各位将领商议。阿史那承庆说:“唐朝如果只派汉军前来,应该率领全部军队迎战;如果与回纥一同前来,其锋芒不可抵挡,应该退守河阳来躲避他们。”史朝义不听。壬申日(二十七日),官军到达洛阳北郊,分兵攻取怀州;癸酉日(二十八日),攻克怀州。乙亥日(三十日),官军在横水列阵。贼军数万人,建立营栅自卫,仆固怀恩在西原列阵抵挡。派遣精锐骑兵及回纥军队沿着南山从营栅东北出击,内外夹击,大败贼军。史朝义率领全部十万精兵前来救援,在昭觉寺列阵,官军突然袭击,杀伤很多贼军,但贼军阵形没有动摇;鱼朝恩派遣五百名射生手奋力作战,贼军虽然死了很多人,阵形仍和当初一样。镇西节度使马璾说:“情况危急了!”于是单枪匹马奋勇冲击,夺取贼军两面盾牌,突入数万贼军之中。贼军左右溃散,大军乘机攻入,贼军大败;在石榴园、老君庙转战,贼军又败;人马相互践踏,尸体填满尚书谷,斩首六万级,俘虏二万人,史朝义率领数百名轻骑兵向东逃走。仆固怀恩进军攻克东京及河阳城,擒获贼军中书令许叔冀、王伷等人,代宗下令释放他们。仆固怀恩让回纥可汗在河阳扎营,派他的儿子右厢兵马使仆固玚及朔方兵马使高辅成率领一万多名步兵骑兵乘胜追击史朝义,到达郑州,再次交战都取得胜利。史朝义到达汴州,他的陈留节度使张献诚闭门拒绝他入城;史朝义逃奔濮州,张献诚开门出城投降。
回纥进入东京后,大肆屠杀劫掠,死者数以万计,大火持续数十天不熄灭。朔方、神策军也因东京、郑、汴、汝各州都是贼军占领区,所到之处肆意掳掠,三个月才停止,家家户户都被洗劫一空,士民都只能穿纸做的衣服。回纥将劫掠的全部珍宝货物存放在河阳,留下他们的将领安恪守卫。
十一月丁丑日(初二),捷报传到京师。
史朝义从濮州向北渡过黄河,仆固怀恩进攻滑州,攻克该城,在卫州追击击败史朝义。史朝义的睢阳节度使田承嗣等人率领四万多名士兵与史朝义会合,再次前来抵抗;仆固玚击败他们,长驱直入到达昌乐以东。史朝义率领魏州军队前来交战,又战败逃走。于是邺郡节度使薛嵩献出相、卫、洺、邢四州向陈郑、泽潞节度使李抱玉投降,恒阳节度使张忠志献出恒、赵、深、定、易五州向河东节度使辛云京投降。薛嵩是薛楚玉的儿子。李抱玉等人已经进军进入他们的军营,核查他们的军队编制,薛嵩等人都接受替代;不久,仆固怀恩又下令让他们恢复原来的职位。因此李抱玉、辛云京怀疑仆固怀恩有二心,各自上表禀报,朝廷秘密为此做准备;仆固怀恩也上疏自我辩解,代宗安慰勉励他。辛巳日(初六),代宗下诏:“东京及河南、河北接受伪官的人,一律不予追究。”
己丑日(十四日),任命户部侍郎刘晏兼任河南道水陆转运都使。
丁酉日(二十二日),任命张忠志为成德军节度使,统领恒、赵、深、定、易五州,赐姓李氏,名宝臣。起初,辛云京率领军队即将出井陉,常山副将王武俊劝李宝臣说:“如今河东军队精锐,出境远征,不可抵挡。况且我们以少数对抗多数,以不义对抗正义,交战必定会离散,防守必定会溃败,您好好考虑一下。”李宝臣于是撤去守备,献出五州前来投降。等到再次担任节度使,认为王武俊的计策很好,提拔他为先锋兵马使。王武俊本是契丹人,起初名叫沿诺干。
郭子仪因仆固怀恩有平定河朔的功劳,请求将副元帅职位让给他。己亥日(二十四日),任命仆固怀恩为河北副元帅,加授左仆射兼中书令、单于、镇北大都护、朔方节度使。
史朝义逃到贝州,与他的大将薛忠义等两位节度使会合,仆固玚追击到临清。史朝义从衡水率领三万军队返回攻打他,仆固玚设下伏兵击退他们。回纥军队又到了,官军士气更加振奋,于是追击贼军;在下博东南大战,贼军大败,尸体堆积堵塞河流向下游漂流,史朝义逃奔莫州。仆固怀恩的都知兵马使薛兼训、兵马使郝庭玉与田神功、辛云京在下博会合,进军将史朝义包围在莫州,青淄节度使侯希逸随后赶到。
十二月庚