后梁开平四年(公元910年),梁太祖朱全忠任命宁国节度使王景仁为统帅,率领精兵七万进至柏乡,企图消灭占据镇州的赵王王镕。
出发前,朱全忠对王景仁等人说:“如今我把所有的精兵都交给你们了,镇州即使是铁铸的,你们也要给我攻下来。”
面对来势凶猛的敌人,王镕知道自己的力量难以抵御,遂急忙向晋王李存勖、燕王刘守光求援。刘守光为了保存实力,不愿出兵,而李存勖则认为,赵被灭后,梁的兵力就会施加到自己的头上,有被梁各个击破的危险,因而他出动所有的军队开赴赵州,与赵军联合抵抗梁军。
到了年底,李存勖带领军队在距柏乡三十里的地方驻扎下来,与王景仁的军队遥遥相对。李存勖派大将周德威带领一支骑兵到梁军军营前挑战,梁军却不应战。第二天,李存勖遂率领军队进至距柏乡五里处扎营,再派出骑兵挑战,谩骂激怒对方。梁军副帅终于被激怒了,他率领步骑三万分三路出击。梁军气势强盛,他们衣服华丽,铠甲光彩夺目,晋军见后,不仅大为气馁。
周德威对李存勖说:“敌人只是想耀武扬威罢了,他们的意图并不想与我们战斗。不挫一挫敌人的锐气,我军的军威就难以振作起来。”遂领精骑千余分两队向梁军的两翼发起了迅猛攻击,斩俘敌人百余,又迅疾退回。梁军没想到晋军的千余人也会突然发起攻击,所以即使敌人撤退,也不敢恋战,遂收兵回营。
周德威回营后对李存勖说:“敌人人多势众,兵锋正盛,我们应按兵不动,静观其变。”
李存勖则说:“我们孤军远来,救他人的急难,和赵的联合实在是乌台之众,我们只有速战才更有利。”
周德威又说明自己的理由:“我们所依赖的是骑兵,有利于在平原旷野上作战,那样可以任意地奔驰突击。现在我军靠近敌人的军营,骑兵没有施展的余地。况且敌众我寡,如果敌方知道了我们的实情,就危险了。”
李存勖见周德威继续坚持他的意见,十分不高兴。
周德威出来后又对监军说:“大王因为以前曾经战胜过敌人而傲慢轻敌,不自量力以求速战。现在敌人近在咫尺,敌我之间只隔一条野水(今柏乡境内的槐河)。敌人如果架桥来攻击,我军就有被全部歼灭的可能。我看不如退守高邑(今河北高邑,在柏乡西北),派出骑兵前去诱敌出营,敌出我归,敌归我出。再派一支奇兵切断敌人的粮道,抢掠敌人的粮草,用不了多久,就可以战胜敌人了。”
监军认同这一谋略,遂进营劝说李存勖,而李存勖也正在思考这个问题。正好有个梁军士兵前来投降,李存勖问他梁军的动向,这个降卒说:“梁军正在造浮桥,准备渡河与晋军决战。”李存勖随即打消了与敌速战的想法,率军退到高邑。
由于粮草供应不足,梁军的战马无草可吃,梁军只得将房屋上的茅草喂马,许多战马都给饿死了,致使梁军的骑兵几乎丧失了作战能力。周德威率领三千骑兵到梁军营前挑战,这使王景仁等十分恼怒,遂全军出营与晋军作战。周德威且战且退,希望将敌人引至利于骑兵的开阔地带,而梁军在心情愤怒之下,果然追击到了野水。李存勖带领一支军队在野水岸边,遂与梁军展开了激烈战斗。
战至午时,未分胜负。李存勖对周德威说:“两军已经交战了,现在的势态是如此危急,我军的存亡,在此一举!我先出击,你随后跟上。”
周德威却说:“看梁军的架势,我们可以以逸待劳,不能以力取胜。他们离开军营才三十里,虽然都携带着干粮,却来不及吃,等日头偏西以后,敌人内有饥渴之忧,外有刀兵相困,士卒会很疲劳困倦,一定有退兵的欲望。到那时,我再用精骑乘机出击,一定大胜。现在还不可出击。”李存勖遂按兵不动。
直至太阳落下时分,梁军也未能击败晋军的步兵,士兵们一天没有吃饭,都失去了斗志。王景仁遂令军队稍微后退一点,想离开晋军远些,等吃饭后再与晋军决战。周德威在阵前看见梁军阵脚有后退的迹象,遂大声高呼:“梁军逃跑了。”晋军闻言,也都高声大呼,奋勇向前,冲人敌阵,一时间杀声震天。而失去斗志的梁军则惊慌万分,遂致溃散,一败而不可收拾。晋军与赵军奋力追杀,将敌人七万精兵全部歼灭,王景仁等人仅在几十个骑兵的掩护下逃了性命。