天晚上,朱友贞正在寝宫里熟睡,忽然听到枕边的宝剑发出了声鸣,便立即起来巡视,而此时朱友孜叛乱的余党已经潜入到了宫里,朱友贞就亲自斩杀了反贼。朱友贞即位后,后唐李存勖集中全力要攻灭后梁,双方便连年混战。朱友贞因信用赵岩、外戚张汉鼎、张汉杰等人,大将出兵也派他们随往监视。租庸使、户部尚书租庸使、户部尚书赵岩等人又仗势弄权,卖官枉法,离间将相,赏罚不明,致使忠臣退避,上下离心,前线将领自相残杀,故与后唐交战屡遭大败。此时梁不但国内政局动荡,与之仇雠的唐也是屡犯边境,梁面临着内忧外患的严峻形势。
贞明二年(916)初,晋王李存勖与梁将战于河北之际,梁帝用王檀之策,发河中、陕、同各镇兵马三万人出阴地关,突至晋阳城下,昼夜急攻。河东对此毫无防备,且大军正在河北鏖战,城中只有征集诸司工匠及市民坚守,数度濒临破城险境。河东监军张承业大惧。其时退居太原的代北故将安金全主动请缨,率子弟及退休老将数百人出城袭击敌师。适晋潞州所遣援兵亦至,共击梁军,伤其十之二、三,1梁军大掠而还。晋自二月大败梁军后,乘胜连下梁之卫州,取惠州,又拔洺州。六月,晋攻邢州,梁保义节度使闫宝据城以守。八月,梁昭德节度使弃相州而逃,闫宝闻相州已破,亦举邢州而降。九月,梁沧州守将亦降。时梁贝州刺史张德源已据州抗晋逾一年,至此亦有降意,但为部下将士所杀,仍婴城拒守,直至城中粮尽以人为食,方请求携械出降,约事定再释甲兵。晋俟其降后,围而杀之,三千人尽死。至此,梁河北州县尽入晋图版,唯黎阳尚为梁守。十月,晋邀吴夹击梁。十一月,吴徐知训、朱瑾等将兵赴宋州、亳州,进而围颍州。三年正月,梁出兵救颍州,吴军回师。吴攻梁时,晋军正在河北与梁军大战,河北既平。二月,晋攻黎阳无功,亦回军。
贞明三年(917)十二月二十三,晋王李存勖乘冰封黄河之际,领兵渡河急攻梁沿河数十里营寨,破营后,进攻杨刘城(今山东东阿北),以芦苇填壕沟四面攻城,当日城破。四年正月,晋军又挟胜掠郓州(今山东东平西北),濮州(今山东鄄城北)。梁河阳节度使谢彦章帅数万兵攻杨刘,李存勖自魏州(今河北大名东北)至河上,梁军决黄河以阻晋军。六月,晋王亲自帅军涉水渡黄河,大败梁军,梁军死伤不可胜计,河水为之变赤。晋遂攻陷梁滨河四寨。
贞明四年(918年)六月,李存勖继六月破梁杨刘四寨之后,召幽州周德威三万步骑,沧景李存审、邢、洺李