後梁開平四年(910)十二月至次年正月,晉王李存勖應成德軍節度使趙王王鎔之請,在柏鄉(今屬河北)地區擊敗後梁軍的一次作戰。
五代初,後梁太祖朱晃(即朱溫)與據有河東的晉王李存勖為擴充套件各自勢力,加緊爭奪河北諸鎮,矛盾日益加劇。
朱晃早疑王鎔與李存勖相遇,深恐其日後勢強難以控制,欲儘早除之。開平四年十一月,朱晃以討盧龍節度使劉守光為名,遣杜廷隱率兵3000進駐深州(今屬河北),殺王鎔所屬該城守兵,王鎔乃遣使乞援於李存勖。
適值義武節度使王處直亦遣使自定州(今屬河北)至晉陽(今太原南晉源鎮),欲共推李存勖為盟主,合兵攻樑。晉將疑其有詐,李存勖認為疑而不救,正中樑計,遂遣蕃漢馬步總管周德威率部出井陘口(今河北鹿泉西土門),屯趙州(今趙縣)。
十二月初囚,朱晃聞晉、趙聯兵,命寧國軍節度使王景仁為北面行營招討使,潞州招討副使韓勍為副,自河陽(今河南孟州南)率兵4萬北上,會魏、洺、邢(今河北大名東北、永年東南、邢臺)等州兵3萬,於二十一日進抵柏鄉。王鎔再次向晉告急。李存勖新領大軍經贊皇(今屬河北)東進,二十五日,至趙州與周德威會合;王處直亦派兵5000從援。二十七日,晉軍進至柏鄉北五里之野河北岸待機。
李存勖急於取勝,主張乘後梁軍不明晉軍虛實,出其不意,速戰速決。周德威鑑於彼眾己寡,後梁軍閉城不出,晉軍難以發揮騎兵之長,建議退兵高邑(今屬河北),誘其出城,突襲破之。李存勖納其策,退兵高邑,並遣遊騎襲擊出城刈草之後樑兵,致後梁軍斷馬草,戰騎多死。五年正月初二,晉諸將率精騎至後梁軍壘門詬罵,後梁將王景仁、韓勍被激怒率軍出戰。
晉軍且戰且退,將後梁軍引至高邑南,時晉將李存璋己以步兵陣於野河之上。後梁軍橫亙數裡,爭先奪橋,被守橋之趙王軍和晉軍力戰擊退。李存勖欲親自率軍反擊,周德威以為後梁軍士氣尚銳,難以力勝,建議待其飢疲而後擊,為晉王所納。兩軍對峙自午至暮,後梁軍飢渴,士氣銳減,王景仁引東陣兵稍退。周德威見勢大喊:“樑軍走矣!”晉軍大呼猛進,後梁軍驚怖潰退。周德威、李嗣源從東西兩翼夾擊,李存璋亦引步兵奮力追殺,後梁軍倉皇敗逃,死2萬餘,精兵損失殆盡。杜廷隱等聞訊,也屠掠深、冀二州而去。周德威等乘勢南進,連克數城,於二月退兵。
此戰,晉軍將後梁軍誘出城池,因勢用兵,採取以逸待勞的戰法,充分發揮騎兵之長,一舉殲其精銳。