双方在嘉山下交战,王都大败,秃馁率两千骑兵逃回定州。王晏球追击到定州城下,进一步发起进攻。又夺取了西关城。但定州城十分坚固,很难攻下,王晏球遂扩建西关城,并设置行府,使定州、祁州、易州三州的百姓交纳税赋供给军队,让他们在这里坚守阵地。
这时,王晏球听说契丹人出兵前来援救定州,于是率领大军直奔望都,并派遣张延朗分兵一部退守新乐。张延朗到了真定,留下赵州刺史朱建丰率领军队修筑新乐城。
此时契丹人已从别的道路进入定州。与王都在夜晚袭击新乐,攻克后杀死了朱建丰。
不久,王晏球、张延朗在行唐会师,王都乘胜把自己的全部兵力与契丹五千骑兵会合成一万多人。在曲阳阻截王晏球。
二十三日,两军在城南交战,王晏球召集诸将校说:“王都轻薄而又骄傲,一战就能把他抓获。
今天是诸位报效国家的时候了。都扔掉弓箭,用短兵器进攻,回头观望者斩。”
于是骑兵率先前进。舞鞭挥剑,直冲王都阵地,王都军大败,尸体满山遍野。
契丹人也有一半被击杀,其余的都四散而逃。王都跟秃馁在几个骑兵的保护下,才免于一死。
卢龙节度使赵德钧阻击契丹人,逃走的人几乎被屠杀殆尽。
王晏球知道定州有防备,无法轻取,而朱弘昭、张虔钊却扬言王晏球胆怯害怕。李嗣源于是下诏催促进攻,王晏球不得已,又一次向定州城发起进攻,结果有三千将士被杀。不久,契丹又派其酋长惕隐率领七千骑兵数援定州,王晏球在唐河北面迎战,契丹人大败。王宴球乘胜追击,一直追到易州。
当时因长期下雨,河水上涨,契丹人被后唐军所俘获斩杀以及掉入河中淹死的不计其数。契丹人败走,道路泥泞,人马又饥又乏,不久进入了幽州境内。
八月初二,赵德钧派遣牙将武从谏率领精锐骑兵阻击,并分别派军队把守在险要之地,活捉了惕隐等几百人。
其余的士卒都分散逃到村里,村里的百姓用棍子驱打他们,最后得以逃脱回国的不过几十人而已。
赵德钧献上了契丹的俘虏惕隐等,诸将领都请求把他们杀掉,李嗣源说:“这些人们都是契丹人中的勇敢将领,杀了他们契丹人就绝望了,不如留下他们来缓解边塞的忧患。”
于是赦免了惕隐等酋长五十人,把他们安排在亲卫中,其余六百多人全部斩杀。
从此以后,契丹人灰心丧气,不敢轻易侵犯边塞。当初,庄宗攻占河北时,得到一个小孩,把他养在宫中,等到他长大后赐姓名叫李继陶。李嗣源即位后,把他放了回去。
王都得到他后,让他穿上黄袍,坐在城上的矮墙中间,对王晏球说:“这是庄宗皇帝的儿子,已经即皇帝位。你蒙受先朝的厚恩,难道不怀念先朝吗?”
王晏球悠悠道:“你搞这些小动作有什么好处呢?
我现在教你两个办法,如果不率领全军出来决战,那么就束手投降,除此之外别无活路。”
王都占据定州,守备坚固,四周巡察很严,部下有些将领曾多次想翻城出来响应官军,但都没有成功。