耶律德光此时正率军北回,刚到达虎北口的时候,接到了晋军进攻的消息。耶律德光顿时大怒,于是又率军南下,麾下共约八万人马。晋军的探马探知,急忙报告给杜威。杜威心中非常畏惧,不敢应战,急忙下令拔营而退,一直退到泰州。辽军紧追不舍,晋军又退到阳城。
耶律德光趁机跟进,不让辽军休息,紧紧追赶。晋军已经退无可退,不得不上前迎战厮杀。刚好遇到了辽兵的前锋,晋军立刻当头拦截,一阵猛攻,辽兵没有防备,被打得大败。晋军向北追赶了十余里,辽兵逃过白沟,才得以脱身。
晋军大胜之后,继续结成阵列,向南行进。突然遭遇了辽兵的四面合围,后晋诸军血战一番,总算突围而出,退到白团卫村。这一天,晋军只走了十余里,人马都已饥乏疲惫。于是依险列阵,前后左右,排着鹿角,当做临时的营寨。
辽兵很快赶到,密密麻麻如同蚂蚁一般,聚集在一起,把晋军包围了好几层。辽军又派出奇兵绕到寨后,断绝了晋军粮道。当天夜里,东北风大起,刮破房屋,摧折树木。晋军的士兵在营中挖掘水井取水,刚一出水,水井往往崩崩塌。士兵们只好取带水的泥,用布帛拧绞出水饮用。这样一来,终究不能解渴,免不得人马都很干渴,非常疲惫。
到了天亮的时候,风刮得更厉害。耶律德光坐在从奚地取材做成的大车中,下令道:“晋军只有这点人马,今日必须把他们全部擒获,然后向南直取大梁!”即命令精锐的铁鹞军一齐下马,拔除鹿角、柴障,冲入晋军营寨,执短兵器袭击晋军。后面的辽军又顺风纵火扬尘,以助其声势。
到了这个时候,晋军军士非常愤怒,对杜威十分不满,都大声高叫道:“都招讨使为什么不立即出兵,难道想让我们在这里白白等死吗?”诸将也纷纷请求出战,杜威却迟疑不决,缓缓说道:“等待风势稍微转缓,再看可不可以出战。”
马步都监李守贞知道这人胆小如鼠,非常怕死,心中对他非常鄙视,于是说道:“敌兵人多,我们人少。在风沙之中,敌人看不清我们有多少人,我们只有奋力作战,才可能取胜。这个风正好帮了我们的忙;如果等到风停,我们就剩不下几个了。”
李守贞说到这里,当即高声叫道:“诸军齐发,向贼兵进击!”又对杜威说道:“令公您善长防守,我李守贞率中路军与敌人决一死战!”杜威一听大喜,也不管李守贞话里是否带刺,当即一口答应。
这时,马军左厢都排陈使张彦泽也召集诸将共同商量是否要出战,诸将都说道:辽军现在得到的是顺风,我们应该等到风往回吹时,再同他交战。”马军右厢副排陈使药元福却说道:“现在军中饥渴已到极点,如果等到风回,我们这些人可能都已经成了俘虏。敌人认为我们不能逆风出战,我们就应该出其不意抓紧攻击,这是用兵的诡诈之道。”
马步军都排阵使符彦卿,也挺身而出说道:“我们与其束手就擒,宁可拚生报国!”于是与张彦泽、药元福一起,拔关出战。皇甫遇也麾兵跃出,纵横驰骋,锐不可当。辽兵猝不及防,倒退了数百步。此时风越吹越大,天色也更加昏暗,如同黑夜,几乎不能分辨南北。
符彦卿在阵中和李守贞相遇,问道:“我们是带着队伍往来游弋?还是一直向前,直到打胜为止?”李守贞说道:“事情已经到了这个地步,怎么能够调转马头!应该长驱直进,取得胜利才能罢休。”符彦卿深以为然,当即召集众军,率领一万多骑兵横冲辽兵的军阵。顿时杀声震动天地,辽兵大败而走,势如山倒。
李守贞命令步兵把鹿角拔去,出阵战斗,步兵和骑兵同时进击,把辽兵向北驱赶了二十余里。辽军的铁鹞军下马之后,仓皇之间来不及再上马,把战马和铠甲、兵仗丢弃得遍地都是。辽军逃到阳城的东南水上,这才稍稍稳定下来,重新整军成列。
杜威得知晋军获胜,也挥军而出,追赶辽军到了阳城。他远远看见辽兵正在布阵,下令道:“贼兵已经破胆,不能再让他布成阵列!”于是派出精锐骑兵追击他们,契丹兵都渡水逃去。耶律德光乘坐奚车奔逃了十余里,眼见追兵紧急,心中大急。刚好有部下捉获了一匹骆驼,耶律德光骑上骆驼,狼狈逃走。
晋军诸将请求急速追赶他们,杜威却说道:“遇上敌人幸而没有死掉,还想进一步索求衣囊吗?”李守贞说道:“两天以来,人和马都渴极了。现在喝上了水,都饱足而且身子加重,难以追赶,不如全军队回师为好。”于是晋军退守定州。接着又从定州引军返回,石重贵也返回汴梁。杜威归镇之后,上表请求入朝,石重贵却不肯答应。