潞州守军得知晋阳被围,急派五百骑兵驰援。骑兵朝发夕至,狂奔500里赶到晋阳。援军冲破包围圈冲进城里。稍加休息后在当天晚上又跟敢死队一起冲出城外。
两军摸黑大战。梁军死伤十分之二三。三万梁军被不到一千人的晋军打败,狼狈逃窜。
两战两败,十万大军损失惨重。后梁元气大伤。
朱友贞得到战报哀叹“吾事去矣”。
李存勖取胜后围攻邢州、贝州和沧州。三州孤立无援先后投降了李存勖。河北全部被李存勖占领。
917年冬天,黄河冰封。天堑变通途。
李存勖在朝城(山东聊城朝城镇)打猎,得知黄河冰封,率兵踏冰过河进入后梁境内。后梁在黄河南岸设了一个堡垒杨刘城(山东聊城东阿县杨柳乡)。李存勖将其攻克。
朱友贞大惊,急忙派兵堵截。
梁军不敢跟李存勖对阵,掘开黄河人为制造一个黄泛区隔开杨刘城。
李存勖没办法继续深入,留兵驻守杨刘城,自己返回晋阳。
来年黄河进入枯水期,黄泛区的水只到膝盖。李存勖到杨刘城劳军,发现黄泛区可以涉水过去,立即率军向南岸的梁军发动进攻。梁军防线被晋军一攻而破。
李存勖过河之后顺河而上杀奔大梁。
朱友贞派兵层层布防阻截李存勖。
梁军惧怕李存勖,坚壁不出。李存勖几次进攻都成效不大,索性冒险绕过梁军的城寨奇袭大梁。
他的冒险行动险些带来灭顶之灾。
李存勖率领一万骑兵杀奔大梁。三万民夫随军出发,负责扎营、运粮等后勤工作。
梁军得到消息,尾随追击。李存勖见梁军弃营而出,马上停下脚步回击梁军。
梁军的左军首先崩溃,散兵向西逃窜,打算回濮阳。恰好李存勖的后勤队伍在西边,远远看到梁军的旗帜,以为是冲自己来呢,一窝蜂往晋军的阵营里泡,一下子把晋军阵营冲乱了,发生了严重的踩踏事故。正在前面作战的晋军士兵不知道后面发生了什么事,以为遭到梁军偷袭,军心大乱。作战形势立马逆转。晋军被梁军包围。
李存勖见势不妙亲自率军冲锋攻占了梁军占据的一个山头,收拢士兵,居高临下布阵稳定住局势。梁军不愿仰攻,在山下列阵对峙,等待后续部队的到来。
到了黄昏时分,梁军以为今天的战斗告一段落,就地扎营准备休息。李存勖突然率兵从山上冲下来,杀入梁军阵营。梁军大乱,狼奔豕突,互相踩踏,死伤无数。
李存勖顺势占领了濮阳。
李存勖险胜对手,但为此损失了三分之二的军队,无力再进攻大梁。李存勖在濮阳(河南濮阳,黄河改道前从濮阳经过)建立一个桥头堡沟通黄河两岸,然后回军休整。
为了便于指挥黄河两岸作战,他把后方大本营设在黄河北岸距濮阳一百多里的魏州(河北邯郸大名县)。
双方之后几年围绕濮阳展开激烈的争夺战。
李存勖吞并河北大片地盘需要时间消化,尤其是河北三镇,并且契丹时不时入侵也需要分兵抵御,暂时无法总攻后梁。
反梁联盟的其他诸侯也是各忙各的,无暇顾及中原。
李茂贞实力不济,自顾不暇,基本处于维持状态。他与前蜀的争斗以他主动求和而告终。
王建在朱温称帝后自立为帝,建立蜀国,史称前蜀。他死后传位给儿子王衍。王衍不理朝政,整天“与诸王斗鸡击球”。前蜀因此衰弱。
淮南的杨行密死后传位于长子杨渥。杨渥继位后“骄侈益甚”,欺压元勋,肆意挥霍。指挥使徐温发动兵变,杀了杨渥改立杨行密的次子杨隆演。但杨隆演只是一个傀儡。实权掌握在徐温手里。徐温立杨隆演为吴王,建立南吴,自任大丞相、大都督。杨隆演死后,徐温立杨行密的四子杨溥为吴王。
唐朝湖南节度使马殷接受后梁楚王的封号。吴越王钱镠也向后梁称臣。淮南处于后梁势力范围内,一直争斗不断。
李存勖先前以恢复唐朝天下为己任,后来从一个古董收藏家手里得到一枚唐朝玉玺,认为天命所归,于是动了自己做皇帝的念头。
923年,李存勖自立为帝,建立后唐。