李光弼與唐朝著名的將領郭子儀起初都在朔方鎮當將軍。兩人都頗有才幹,誰都不服氣,彼此有些不和。安祿山叛亂不久,唐玄宗提升郭子儀當了朔方節度使,李光弼害怕郭子儀報複,曾經想到別的地方去。後來史思明在河北攻城略地的時候,朝廷要郭子儀挑選一位能幹的大將去平定河北。郭子儀推薦李光弼。李光弼心想:郭子儀這不是在借刀殺人嗎?可朝廷的命令隻能服從,何況平叛逆賊本來就是自己的責任和心願,所以毫不猶豫地接受了任命。
臨走的時候,李光弼硬著頭皮對郭子儀說:“我死固甘心,隻請求能保住我的妻子兒女!”郭子儀趕緊抱住李光弼,流著眼淚對他說:“現在國家大亂,叛賊猖獗,需要我們同心討伐。平定河北,非將軍您這樣能幹的人才行!哪裏還計較什麽私憤呢!”李光弼聽了非常感動。兩人手扶手相對一拜。郭子儀分了一萬人馬給李光弼,送他出征。不久,郭子儀也到了河北。兩人齊心協力,共同對付史思明的叛軍。
安慶緒殺了父親安祿山以後,在安史內訌中又被史思明殺害。史思明把安慶緒占領的土地和軍隊兼並過來,自稱“大燕皇帝”。接著,他統率大隊兵馬進攻洛陽。李光弼這時也率領人馬開到了黃河北岸的河陽,保衛洛陽的外圍。
史思明駐紮在河陽南岸,讓手下一名勇敢的將領劉龍仙去挑戰。劉龍仙仗著自己勇敢,根本不把唐軍放在眼裏。他身騎烈馬,把右腳放在馬頸的鬣(音lié)行上,謾罵李光弼。李光弼問部將們:“哪個去收拾這個狂徒?”有一名大將要求上陣。李光弼說:“這用不著大將去。”旁邊的人說:“偏將白孝德可以去。”李光弼問白孝德需要帶多少兵。白孝德說:“我一個人前去就行了。”李光弼說:“你的勇氣可嘉,不過還是帶些士兵去的好。”白孝德說:“那就選五十名騎兵作後援,再請大軍擂鼓助威吧。”
白孝德挾著兩支矛,騎馬涉水渡河衝過去。劉龍仙看到白孝德走上河岸,不等他開口,就罵起來。白孝德突然瞪起雙眼,厲聲問道:“你認識我嗎?”“誰認識你這個無名小輩!”“我是白孝德!”“什麽豬狗!”白孝德聽罷大吼一聲,突然持矛躍馬猛衝上去。這時候唐軍五十名騎兵也已經衝過河來,一時間鼓角齊鳴,喊聲震天。劉龍仙一看形勢不妙,掉轉馬頭向回跑。白孝德哪裏肯放過他,追上去一矛就把劉龍仙刺下馬來,再一刀又把他的腦袋砍了下來,掛在馬鞍上,過河跑回了營門。叛軍見了,人人嚇得膽戰心驚,不敢再交戰,史思明隻好收兵回去了。
李光弼又生出一個妙計。有一天,他叫士兵把軍中的五百匹母馬和馬駒集中起來,等史思明放馬洗澡的時候,就把拴在城內的母馬都趕出城外。母馬一離開馬駒,就蕭蕭地嘶鳴起來。史思明那一千多匹良馬聽到對岸馬群的叫聲,都泅(音qiú)過河來,馬夫們拉也拉不住。唐軍把它們趕進城裏,白賺了一千匹好馬。
後來,唐軍據守在羊馬城,史思明自己率領一部分精兵攻南城,派周摯攻北城。李光弼上城觀察了敵陣,他問:“敵軍的陣勢哪麵最堅固?”將士回答說西北角。李光弼派部將郝廷玉帶領三百名騎兵去抵抗,又問敵陣還有哪麵比較堅固。部將回答說東南角。李光弼又派部將滄惟貞帶領二百名騎兵去抵抗。然後,李光弼對所有的部將說:“你們進攻的時候看我的旗子:旗子晃動慢,你們自己選擇有利的地方出戰;要是旗子三次急速倒地,你們就一齊殺上前去,不能怕死。有誰稍微後退,立刻斬首!”接著他拿出一把短刀插在自己靴筒裏,對大家說:“打仗是危險的事。我是國家的‘三公’(最高的官位),決不能死在敵人手裏。萬一戰鬥失利,你們各位在前頭戰死,我就用這短刀自刎,和你們一道為國捐軀!”將士們聽了都十分感動,人人抱著必勝的決心。
郝廷玉、滄惟貞和其他部將一齊出戰。不多一會兒,郝廷玉騎著馬往回跑。李光弼看見大吃一驚,心想:郝廷玉一退回來,勝利就沒希望啦!他傳令:“把郝廷玉斬首報來!”郝廷玉忙說:“是馬中了箭,不是後退!”他換了匹馬又重新投入戰鬥。
另一部將仆固氾(fán)少許後退了些,李光弼傳令斬他的頭來見。仆固氾看使者騎馬提刀跑了過來,就趕緊又殺上前去。李光弼命令旗手把帥旗倒地三次,眾將一見,指揮軍隊不顧死活地向前拚殺,呼聲震天動地。叛軍氣勢一下子就崩潰了,被唐軍殺死一千多人,俘虜五百人,被水淹死一千多人,還有兩名大將被活捉,隻有主將周摯帶領幾名騎兵逃走了。