贺瓌听说晋王已率兵西行,于是他也放弃营垒跟在晋军后面。晋王发魏博三万民丁随军,让他们为部队修筑栅垒。军队一到,栅垒等工程立即就修好。不久,晋军到达胡柳陂。有侦骑来报道:“梁将贺瓌,率大兵追来。”晋王道:“我正要他追来,好与一战。”
周德威说道:“梁军从后面来,没有可以休息的地方,我军栅垒已固,而且守备也有富余。我们既然已经深入敌境,一定要考虑周全,不可以轻率行动。这里离大梁很近,梁军的士卒都很思念家人,心中愤怒又激动。如果不用谋略来制服他们,恐怕很难如愿以偿。大王应该按兵不动,我请求用骑兵先去骚扰一下,使他们得不到休息,到晚上营垒还没有修好,柴火锅灶还没准备齐全,乘他们疲乏的时候,可以一举消灭。”
晋王勃然大怒道:“从前在黄河上恨没有看到敌人,现在敌人来了,我们又不打?还等待什么,你为什么如此胆怯!”回过头对李存审说道:“你运送粮草先出发,我为你殿后,快去消灭敌人。”于是把他的亲信部队先派出去。
周德威不得已率领幽州的军队跟从着晋王,临行前对他的儿子说道:“我不知会死在什么地方了!”贺瓌听说晋军西进,便率军从后赶来,并把梁军组成战阵,横跨了数十里。
晋王率领中军攻打梁军战阵,镇定军居左,幽州军居右,辎重兵留屯陈西。晋王率亲军陷入梁阵,所向无前,十荡十决,往返至十余次。梁行营左厢马军都指挥使、郑州防御使王彦章的军队先被击败,向西逃到濮阳。
晋军的武器、粮草恰好在阵地的西面,他们看见梁军的旗帜,还以为他们是来袭击辎重,吓得四处逃散。散兵进入了周德威率领的幽州阵营,幽州军队的阵营也被他们扰乱,自相践踏。梁将王彦章乘机杀入,斫死了许多幽州军。
周德威慌忙拒战,已是不及拦阻。再加上贺瓌的部众,也来帮王彦章,一场蹂躏,可怜周德威父子,竟战死在乱军中。魏博节度副使王缄和武器、粮草同行,结果也一起战死。
晋国的军队此时已大乱,梁军从四面集合起来,攻势甚猛。晋王占据在高丘收集散兵,到了中午,军队才又重新振作起来。梁将贺瓌据住对面的一土山,被晋王望见,即对将士说道:“今日想要转败为胜,必须夺下此山。”说着,亲自率领骑兵下丘,驰到对面土山前。李从珂和禁卫军大将李建及率领步兵跟在他的后面,梁军抵挡不了,纷纷下山,于是晋军夺取了这座山。
到了傍晚,贺的军队在山的西面列阵,晋军望见,斗面带惧色。晋军有些将领认为自己的散兵还没有全部集合起来,不如先收兵回营,明早再战。天平节度使、东南面招讨使阎宝说道:“王彦章的骑兵已经到了濮阳,山下只有步卒,傍晚时肯定都想回家。我们居高临下攻打,一定会打败他们。如今大王已经深入敌境,配合的军队又出师不利。如果再率兵撤退,一定会被打败。一些尚未集合全的部队听说又被梁军打败,一定会不战自败。凡与敌人决战一争胜负,只有认真观察形势,形势已搞清楚,就要果断,不能疑惑。大王的成功与失败,在此一举。如果不能决一死战,夺取胜利,即使收复散兵回到北面,河朔一带也就不归大王所有了。”
李存勖却犹豫不决,昭义节度使李嗣昭也进谏道:“敌人没有营垒,日夜都想回家。只要用精锐的骑兵去骚扰,使他们不能吃晚饭。等他们退却时,我们就追击,这样就可以打败他们。我们如果收兵回营,他们会整理好部队卷土重来,胜负就不可知了。”
李建及穿起战衣、横执武器,慷慨陈词道:“敌人的大将已经逃跑,大王的骑兵一无所失。现在攻打这些疲乏的士卒,就像摧毁腐朽之物一样轻而易举。大王只管登山,观看臣下为王破敌。”晋王大惊道:“如果不是你们这么说,我几乎耽误大计。”于是李存勖便令李嗣昭、李建及,率领骑兵,率先突入敌阵,自己率各军跟进。
李嗣昭、李建及率骑兵高声呼喊着,冲向梁军的阵营,其他部队在后面紧跟。梁军正想着吃饭,不料李嗣昭、李建及两大将,盛怒挥军前来,大刀长槊,杀入了阵中。只见刀过处头颅乱滚,槊到时血肉横飞。梁军大惊失色,逃命要紧,立时溃散。