**接受在清渠被叛軍步騎夾擊失敗的教訓,加大縱深部署,加強翼側掩護,以李嗣業爲前軍,郭子儀爲中軍,王思禮爲後軍。長安叛軍十萬列陣於**之北。叛將李歸仁出陣挑戰,唐前軍迎擊,擊退李歸仁部,逼至安軍陣前。安軍全力反擊,唐前軍稍退,安軍乘勢逼進,**抵擋不住,自相驚亂,安軍爭搶**輜重。李嗣業見部衆潰亂,高喊:“今日不以身餌敵,軍無遺矣。”他脫去戰袍,坦胸露懷,手持長刀,立於陣前,大呼奮進,叛軍當其刀者,人馬俱碎,連殺數十人之後,**方穩住了陣腳。他立即整頓隊形,率前軍各執長刀,如牆推進,身先士卒,所向披靡。都知兵馬使王難得爲救其裨將,被叛軍射中眉骨,垂下的眼皮遮住了眼睛,他拔出箭,扯下眼皮,血流滿面,仍忍痛力戰。此時,安軍埋伏於陣東的精騎,企圖襲擊**側後。**偵騎發現後,朔方左廂兵馬使僕固懷恩率回仡騎四千,一舉將其大部殲滅,接着僕固懷恩又迂迴到安軍陣後,與**主力前後夾擊安軍。雙方從中午一直廝殺到傍晚,**大獲全勝,殲叛軍六萬餘人,安軍大敗,潰逃長安城內。張五豐率軍進城追擊潰敗安軍。僕固懷恩判斷潰敗安軍必將棄城逃跑,多次建議率部追擊。李俶以激戰終日,部隊甚疲爲由,未予釆納,張五豐等將聽從廣平王李俶的命令,不再追擊安軍,致使叛軍將領安守忠、李歸仁、張通儒,田幹真等乘夜東撤,叛軍撤回大燕國國都洛陽。李歸仁說:“今年五月初六,我軍擺出長蛇陣,大敗**,今日一敗,真可恥!不知何時才扭轉敗局。”張通儒說:“今日**陣法巧妙,作戰兇猛,我軍中**前後夾擊,所以才敗,等回國都洛陽修整後,恢復元氣,再戰**。”李歸仁說:“好,張將軍。”於是,叛軍快速撤向國都洛陽。張五豐對部下將領說:“去年農曆七月十三日太子李亨在靈武登基,遙奉玄宗爲太上皇,改元至德,是爲唐肅宗。長安失陷後,楊國忠等楊氏家族被六軍所殺,楊貴妃被高力士謀害,我等將士要爲死去的楊國忠、楊貴妃等人報仇,早日殲滅叛軍,收復失地。”將領們皆說:“是,張校尉。”
唐至德二年正月至十月,唐朝河南副節度使張巡率**在睢陽大戰叛軍,致使叛軍無法增援兩京,即長安和洛陽,從而使**順利收復燕都洛陽和西京長安,史稱“雎陽之戰。”**收復長安剛過一個月,雎陽陷落後,郭子儀親率大軍進攻大燕國國都洛陽,大燕國皇帝安慶緒揚言在國都洛陽大敗**,進而親率大軍收復長安。郭子儀率領**抵達陝郡的新店,郭子儀說:“上月收復長安後,休整二日,追擊叛軍至潼關,殲敵五千餘人,又攻克華陰、弘農二郡。”王難得率部攻取武關,克復上洛。叛將張通儒等收集殘部退保陝郡。大燕國皇帝安慶緒爲阻擊**東進,確保洛陽,盡發洛陽守軍,以御使大丈嚴莊爲統帥,率叛軍抵達陝郡,與張通儒合力阻擊**。這時,叛軍兵力尚有步騎十五萬。十月十五日,兩軍在陝郡的新店遭遇。叛軍依山列陣,居高臨下,先以小隊騎出戰,郭子儀遣兵將其擊退。叛軍又以二百騎出戰,**迎擊,叛軍不戰而走。郭子儀率**追擊,叛軍由兩翼包圍**,**突圍,撤至山下。此時,回紇騎兵從新店南山襲擊叛軍側後,叛軍畏懼回紇騎兵,立即驚慌潰亂。郭子儀乘機指揮大軍出擊,與回紇兵前後夾擊,大敗叛軍,嚴莊、張通儒率殘部棄陝城東逃。李俶與郭子儀兩支**進入陝城,命僕固懷恩等分道追擊叛軍。十月十六日夜晚,大燕國皇帝安慶緒聽說叛軍主力戰敗,恐**進攻洛陽,洛陽叛軍不足以對付**,於是率三百騎兵和一千多步兵從洛陽逃回鄴城。十八日,**順利收復洛陽。張五豐在長安時,見叔母一家人,叔母說:“她們暫且居住在長安,等洛陽收復後,再回洛陽居住。”張五豐說:“我軍會盡快收復洛陽。”叔母說:“我們靜候佳音。”張五豐說:“好,叔母,你照顧好弟弟們,妹妹們。”
十月二十一日,郭子儀派張用濟、渾釋之率兵攻佔河陽、河內,迫降嚴莊。陳留軍民在**收復洛陽後,殺死叛將尹子奇,舉郡歸唐。不久,河東、河南各郡縣相繼光復。