后梁龙德二年(公元922年)九月,晋王李存勗相继兼并了镇、定二州,摆脱了两面作战的不利形势后,于次年四月在魏州称帝,即庄宗,建立后唐,改元“同光”。五月,后唐军队经过与后梁沿河激烈的争夺战,巩固了黄河的杨刘、德胜两个重要渡口及黄河南岸的郓州城,取得了随时可渡河南进的有利态势。六月,后梁将领康延孝秘密请降于后唐军。八月,李存勗在朝城与率百余骑来降的康延孝相见,得知了后梁的军队将于十月大举北进的作战计划,暗自下了攻取大梁并灭梁的决心。
九月,后梁分兵北进的作战方案付诸实施。后梁北面招讨使段凝率5万主力军进抵临河以南,并在澶州以西、相州以南地区攻扰抢掠;王彦章率一万禁军驻扎在郓、兖二州境内,图谋夺回郓州。李存勗抓住战机,留下李绍宏等人守魏州,亲率主力向大梁进军。十月二日,李存勗率军从杨刘渡过黄河,越过汶河,攻克中都,王彦章仅率数十骑突围出逃,被后唐龙武大将军李绍奇追击俘获,并俘获了都监张汉杰与曹州刺史李知节等200多人,斩杀数千人,获马千匹。后唐军虽攻取了中都,但奇袭开封的企图已经暴露。此时,段凝所部仍屯驻在黄河北岸,李存勗担心其抢先赶回开封,这将出现不利局面,于是召集诸将商议进退之计。
一些将领鉴于对大梁的情况不明,后梁东部诸镇兵又都在段凝统帅之下,认为不如东向攻城略地,然后待机而动,方保万全。后梁降将康延孝坚决请求从速进兵,攻取开封。先锋李嗣源也力主直取开封,认为应当急攻进取。李存勗采纳了他俩的建议,连夜发兵奔袭开封。十月五日,李存勗亲自率主力继续前进。七日,后唐军进至曹州,后梁守将投降。
王彦章被擒、后唐军长驱西进的消息传到开封后,后梁末帝朱友贞(后改名朱瑱)一面急派张汉伦召段凝回军救援开封,一面命开封尹王瓒强令城中百姓守城。张汉伦到达滑州时,被河水所阻,难以北渡。朱友贞见救兵迟迟不到,众臣各怀异志,又听说后唐军队已过曹州,于是在十月八日命控鹤都指挥使皇甫麟将其杀死。九日,李嗣源与李存勗先后率军进入开封。十二日,后梁北面招讨使段凝率5万主力军返抵封丘以后,也归降后唐。至此,历经17年的后梁灭亡。