刘鄩率领万余名军队逼近镇州、定州的营寨,引起了镇州、定州军民的一阵惊慌骚动。晋国李存审率领两千名骑兵拦截梁军,李建及又率领一千名银枪效节军前来助战,刘鄩的军队被打得大败,赶紧撤退回来。晋国的军队乘胜追击,一直追到梁军的营寨下,又俘虏和斩杀了数以千计的梁军。刘鄩派士兵假装投降晋国,图谋收买厨师毒杀晋王李存勖,这件事后来败露了,李存勖于是把他和同党的五个人全杀了。
梁王朱友贞多次催促刘鄩出战,刘鄩却坚守壁垒不肯出战。李存勖于是留下副总管李存审守卫大营,自己到贝州去慰问军队,并且声称要回晋阳去,刘鄩听到这一消息,就向朱友贞奏请进攻魏州,朱友贞回复他说:"现在把国内的一切人力物力都调归将军指挥了,国家的存亡在此一举了,将军你要好自为之啊!"
刘鄩命令澶州刺史杨延直率领一万名兵士到魏州会合,杨延直半夜赶到了魏州城南,城里却挑选了五百名壮士悄悄地出城攻杀梁军,杨延直事前没做防备,结果全军覆灭,只好往后面逃去。第二天清晨,刘鄩从莘县倾巢出动,到达魏县城东,和杨延直的残余部队会合,李存审从营中率兵跟在他的后面,李嗣源率领城中的军队出击,正好这时李存勖也从贝州赶回来,和李嗣源从正面攻击,刘鄩一看大吃一惊说:"这是晋王啊!"
就率军往后撤退,李存勖穷追不舍,一直到了故元城的西边,又和李存审的军队遭遇。李存勖在西北面布下方阵,李存审在东南面布下方阵,刘鄩在两者之间布下圆阵,四面受敌。双方混战了很长时间,梁军终于大败,刘鄩率领数十名亲兵突围逃走。梁军的步兵大约有七万人,被晋军团团围住四面攻击,败军们争先恐后地往树上爬,树都被压断了,一路追杀到了黄河边,梁兵在战场上被杀死的和被河水淹死的,几乎被消灭光了,刘鄩于是搜罗失散的残兵从黎阳渡过黄河,退守到滑州。
匡国节度使王檀秘密地上了一个奏折,请求调发关西地区的军队袭击晋阳,朱友贞允许了,于是就征调河中、陕、同华各镇的军队合计有三万人,经过阴地关,迅速地攻到晋阳城下,并且日夜不停地猛烈攻城,晋阳城中没有防备,只好临时征调各衙门中的差役、工匠,并且驱赶城里的百姓登城应战,有好几次城池要被攻陷,张承业感到非常害怕。
代北的旧将安金全退休以后住在太原,这时赶到晋阳去见张承业说:"晋阳是国家的根本之地,如果失守的话,那么大势就去了。老奴虽然年老多病,但是也经常忧国忧家,请您把武库的盔甲兵器拨交给我,我愿意替您去击退梁兵。"
张承业当即就给了他,于是安金全率领他的弟子,和退休将领们的子弟家丁共几百人,乘着夜色从北门出击,进攻羊马城内的梁兵,梁兵大吃一惊,只好往后撤退。昭义节度使李嗣昭听说晋阳有敌寇入侵,就派牙将石君立率五百名骑兵前去救援,石君立早晨从上党出发,晚上就到了晋阳。梁军扼守在汾河桥,石君立将其击溃了,一直冲到城下,大声喊道:"昭义侍中的大军来了!"
于是就进入了城中,晚上,石君立和安金全等人分别从各城门出击梁军,梁军一时死伤了十分之二三。第二天一早,王檀率兵在各地大肆抢掠一番后就撤退回去了。李存勖又进攻卫州,刺史米昭投降,接着李存勖又进攻惠州,刺史靳绍逃跑,被活捉斩首,又把惠州改称为磁州然后李存勖返回魏州。李存勖生性自负其才能,因为晋阳解围的计划不是他自己策划的,所以对于安金全等人的功劳都没有行赏。
梁军兵临晋阳城下的时候,大同节度使贺德伦的士兵,很多都逃回到梁军那里去了,张承业担心会发生变故,就逮捕令贺德伦,并把他杀了。朱友贞听说刘鄩打了败仗,又听说王檀无功而回,叹气说:"我的事情完了。"
朱友贞屡次召刘鄩入朝不到,于是就任命刘鄩为宣义节度使,让他率军屯驻黎阳。刘鄩战败后,黄河以南大为恐慌,刘鄩仍然不遵照朱友贞的召唤入朝,因此将士们都人心动摇。朱友贞派遣捉生都指挥使李霸,率领一千名军队前去戎守杨刘,他们从宋门出发,当晚又从水门回到都城,乘机起哄,大肆放火抢劫,并进攻宫廷的建国门。
朱友贞亲自登上城楼应战,龙骧四军都指挥使杜晏球率五百名骑兵驻守逑场,乱兵们把油浇在幕布上,再用长杆挑着,准备放火烧楼,情况十分危急,杜晏球从门缝里往外偷看,看见乱兵们都没有穿戴盔甲,于是就率骑兵出击,奋力死战,不大一会儿敌兵就溃散逃走了。朱友贞看见骑兵在追杀敌兵,大声喊叫说:"那不是我龙骧军的战士吗?带头作乱的人是谁?"
杜晏球回答说:"作乱的人只有李霸那一部,其余的都没有动,陛下只管率领控鹤军士们守住宫城,等到天亮,臣一定能够彻底打败敌兵。"
于是杜晏球就讨伐乱军,把全营的人都灭族治罪,因为这次功劳,杜晏球被任命为单州刺史。杜晏球也叫王晏球、李绍虔,河南洛阳人,和所有生于乱世的人一样,杜晏球的早年也不安定,他的家乡来了一伙如狼似虎的蔡州乱军,这些吃人的蔡州军把童年杜晏球掠入军中,认为这个小娃骨络清奇,可以发卖赚钱,就没有将他做成盘中餐,而是将他卖给了汴州的富户杜员外,杜员外的眼光与蔡州军出奇得一致,也认为这个娃娃不一般,主动收他为子,杜晏球就此改姓杜,受到了杜员外的悉心培养。看来杜氏的眼光比同为汴州富户的李友让高不少,后来朱全忠到了汴州,努力扫除了周边的割据势力,将中原一带重新恢复成全国的政治中心,为了打造自己的嫡系部队,同时也是为了能够更好地与当地势力融为一体,他从富家子弟中遴选材勇之士,组建直接隶属于自己的厅子都,杜晏球便是其中的佼佼者。杜晏球不仅人长得倜傥不群,而且沉勇有谋,这让他很快受到朱全忠的青睐,数年后,杜晏球积功当上了厅子都指挥使,成为朱全忠帐下颇受器重的青年才俊,前途一片光明。
朱全忠的国事处理得尚可,家事却是搞得一踏糊涂,公元912年,朱全忠被次子朱友珪所弑,朱家兄弟展开了新一轮的宫斗残杀,朱友珪的屁股还没坐稳,驻守怀州的天子军龙骧军发动了叛此,朱友珪紧急命令已升任右千牛卫将军的杜晏球率军平叛,杜晏球虽然不愿参与宫室之争,但军令难为,迅速率军在河阳一带击败叛军,并生俘了叛军主将,此次叛乱让朱友哇对龙骧军产生了怀疑,决定派杜晏球担任第一指挥使,希望能借平叛之威震慑这支受人指使,随时可以暴走的亲军。
次年二月,朱友珪被自己的弟弟朱友贞杀灭了,朱友贞登基后,并没有因为杜晏球的认真平叛而过分追究,只是将他迁为龙骧四军指挥使,还是希望能够借助杜晏球稳定龙骧军的军心,这让杜晏球有点儿小感激了,不久他就再次以一手漂亮的闪电平叛回报了新主子。这一场突如其来的叛乱,就这样被杜晏球平定了,杜晏球因功被授为辉州刺史,正式入列方面大员。
晋军进攻邢州,保义节度使阎宝坚守防御,梁王朱友贞派遣捉生都指挥使张温率五百人前往救援,张温却率领他的部众们投降了晋国。李存勖亲自率军进攻邢州,昭德节度使张筠弃相州逃走,晋国又把相州重新归属于天雄军府,任命李嗣源为刺史。
李存勖派人告诉邢州的阎宝说,相州已经被晋军攻克,又派降将张温率领原来的援军,到城下告诉阎宝,他自己已投降晋国了,阎宝于是只好开城投降,李存勖任命阎宝为东南面招讨使,遥领天平节度使、同平章事,任命李存审为安国节度使,镇守邢州。李存勖自己回到晋阳。李存勖天性仁慈,所以虽然经营河北,却仍然多次回晋阳探望生母曹夫人,每年总有好几次。
晋国的军队进逼沧州,顺化节度使戴思远弃城逃往东都,沧州的部将毛璋占据城池投降了晋国,李存勖任命李嗣源率兵前去镇守沧州安抚降卒,李嗣源派毛璋到晋阳去,李存勖把李存审迁任为横海节度使镇守沧州,而任命李嗣源为安国节度使。李嗣源就任命安重诲为中门使,把他当作心腹,安重诲也能够为李嗣源尽心尽力。
晋军围困贝州已有一年多,张源德听说河北各州已被晋国占据了,就打算投降,便与部属们商议,众人认为现在走投无路了再投降,恐怕免不了一死,就都不赞成。随后众人共同杀死张源德,继续坚守城池。城中的粮食终于吃光了,只好吃人肉充饥,最后他们只得对晋军将领说:"我们想出城投降,但又怕被杀死,请让我们穿上铠甲,拿着武器出来投降,等事情平定了之后,再解除武装。"
晋军将领答应了他们的要求,城内的梁军有三千多人都出来投降,等他们解除了武装之后,晋军就把他们围了起来进行屠杀,一个不留全部杀光了,李存勖于是任命毛璋为贝州刺史。到这时候,黄河以北都归入了晋国版图,只有黎阳一处还是为梁军所把守。