李光弼又召集部將商量,說:「你們觀察敵軍的陣勢,哪個方向的戰鬥力最強?」
部將們回答說:「西北角和東南角。」
李光弼點點頭,馬上撥出五百名騎兵,派兩名將領率領,分路攻打西北角和東南角。
李光弼把留下的將士都集中起來,嚴肅地宣佈軍令,說:「將士們看我的旗幟行動:我緩慢地揮旗,你們可以各自行動;如果急速揮旗著地,就是總攻的訊號。將士們看到這個訊號,必須奮勇向前,不準臨陣退卻。」說到這裡,他拿了一把短刀插在靴子裡,說:「打仗本來是拼死活的事兒。我是國家的大臣,決不死在敵人手裡。你們如果戰死在前線,我就在這兒自殺。」
將士們聽了李光弼一番激勵的話,都勇氣百倍地殺上陣去。沒有多久,部將郝廷玉從陣前轉身奔回來,李光弼立刻派兵士帶著他的劍迎上去,要把郝廷玉就地斬首。
郝廷玉見傳令的兵士要殺他,大聲叫嚷起來:「我的馬中了箭,並不是退卻。」
傳令的兵士報告李光弼,李光弼立刻命令給郝廷玉換上戰馬,重新上陣指揮作戰。
李光弼看到唐軍士氣旺盛,就急速揮動旗幟著地,下令總攻,各路將士看到城頭旗號,爭先恐後地衝進敵陣,喊殺聲震天動地。叛軍受到猛烈的攻擊,再也抵擋不住,紛紛潰退,被唐軍殺死、俘虜了一千多,還有一千多兵士被擠到水裡淹死,攻北城的叛將周摯逃走了。
史思明正在繼續進攻南城。李光弼把北城俘虜來的叛軍趕到河邊,史思明知道周摯已經全軍崩潰,不敢再戰,連忙下令撤退,逃回洛陽。
李光弼連續打退史思明的進攻,雙方相持了將近兩年。唐肅宗聽信魚朝恩的話,命令李光弼攻打洛陽,李光弼認為敵人兵力還很強,不該輕易攻城。唐肅宗接二連三派了宦官逼他進攻,李光弼冒險進攻,果然打了個敗仗,李光弼也被撤了主帥的職。
史思明去了一個強大對手,就乘勝進攻長安。幸虧在這個時候叛軍發生了第三次內訌,史思明被他兒子史朝義殺死。
叛軍內部四分五裂,西元763年,史朝義兵敗自殺。
從安祿山發動叛亂,一直到史朝義失敗。中原地區打了八年的內戰,歷史上把這件事稱為「安史之亂」。