唐唐贞明三年晋与契丹
幽州之战后,
晋王李存勖于十二月趁
黄河冰冻之际,遣军夺取黄河重要渡口杨刘(今
山东东阿东北
杨刘镇),梁军反攻不克,乃筑垒自固,阻遏晋军。
贞明四年八月,
李存勖集
幽州(今
北京)、沧景(今
河北沧州南、东光)、邢洺(今
邢台、永年东南)、镇定(今正定、
定州)等镇并河东(治太原府,今太原南
晋源镇)、
魏博(治
魏州,今河北大名东北)之师,共10万余人会于魏州,欲与梁军决战。未几,
李存勖率军经杨刘渡河,沿河西进,扎营麻家渡(今河南
范县东南)。
后梁北面行营招讨使贺瓌、排阵使谢彦率步骑数万屯于行台村(今
范县南)阻遏晋军西进,坚壁不战百余日。十二月初一,
李存勖进兵,并发筑营栅的魏博丁夫3万从军,距梁军十里而营。梁将贺瓌忌恨
谢彦章与己齐名,以谋叛罪上奏将其杀害。
李存勖欲乘梁军内乱,诱其出营决战,遂于二十一日率军西进,兵锋直指汴州(今河南
开封),二十三日至胡柳陂。翌日
凌晨,贺瓌果率军尾追而至,横亘结阵数十里。
李存勖急于与梁军决战,不听
周德威先以骑兵袭扰,待其兵疲而后击的建议,命
李存审遣辎重先行西进,以周德威
幽州之师阵于西,镇定之师阵于东,自率河东、魏博之兵居于中,向梁军发起进攻。
李存勖亲率骑兵,突入其阵,往返冲杀十余里。梁将
王彦章率骑兵败退西走,晋军辎重部伍见梁军旗帜,误以为梁骑来袭,惊慌溃乱,冲入
周德威阵中,自相践踏,为梁军所乘,
周德威父子战死,晋军溃散。
李存勖据高丘收集散兵,至中午方集结成军。时梁军已占陂中土山,
李存勖乘梁军立足未稳,亲率骑兵与
李从珂、
李建及一举攻占土山。傍晚,梁军阵于
土山之西。晋军许多将领主张收兵回营,待次日诸军尽集后再战。
阎宝、
李嗣昭等则认为,今深入敌境,若退兵,必为其所乘,梁骑兵已败逃濮阳,山下惟步军且无营垒,日晚思归,击之可破。
李存勖从其计,遂命
李建及率军自正面冲击,
李嗣昭率骑兵自
土山之北侧击梁军,又命元城、贵乡县令各率随军丁夫万人于山下曳柴扬尘,鼓噪助威。梁军突遭合击,阵乱大败,死伤近3万人。晋军亦因伤亡惨重,无力攻汴州而还军魏州。