,班师于魏州,庄宗亲出郊劳,进位检校太保。
十八年十月,从庄宗大破梁将戴思远于戚城,斩首二万级。庄宗以帝为蕃汉副总管,加同平章事。
二十年,代李存审为沧州节度使。四月,庄宗即位于鄴宫,帝进位检校太傅、兼侍中。寻命帝率步骑五千袭郓州,下之,授天平军节度使。五月,梁人陷德胜南城,围杨刘,以扼出师之路。帝孤守汶阳,四面拒寇,久之,庄宗方解杨刘之围。九月,梁将王彦章以步骑万人迫郓州,自中都渡汶。帝遣长子从珂率骑逆战于递坊镇,获梁将任钊等三百人,彦章退保中都。庄宗闻其捷,自杨刘引军至郓,以帝为前锋,大破梁军于中都,生擒王彦章等。是日,诸将称贺,庄宗以酒属帝曰:“昨朕在朝城,诸君多劝朕弃郓州,以河为界,赖副总管御侮于前,崇韬画谋于内,若信李绍宏辈,大事已扫地矣。”庄宗与诸将议兵所向,诸将多云:“青、齐、徐、兗皆空城耳,王师一临,不战自下。”惟帝劝庄宗径取汴州,语在《庄宗纪》中,庄宗嘉之。帝即时前进,庄宗继发中都。十月己卯,迟明,帝先至汴州,攻封丘门,汴将王瓚开门迎降。帝至建国门,闻梁主已殂,乃号令安抚,回军于封禅寺。辰时,庄宗至,帝迎谒路侧。庄宗大悦,手引帝衣,以首触帝曰:“吾有天下,由公之血战也,当与公共之。”寻进位兼中书令。
二年正月,契丹犯塞,帝受命北征。二月,庄宗以郊天礼毕,赐帝铁券。四月,潞州小将杨立叛,帝受诏讨之。五月,擒杨立以献。六月,进位太尉,移镇汴州,代李存审为蕃汉总管。十二月,契丹入寇。
三年正月,帝领兵破契丹于涿州,移授镇州节度使。先是,帝领兵过鄴,鄴库素有御甲,帝取五百联以行。是岁,庄宗幸鄴,知之,怒甚。无何,帝奏请以长子从珂为北京内衙都指挥使,庄宗愈不悦,曰:“军政在吾,安得为子奏请!吾之细铠,不奉诏旨强取,其意何也?”令留守张宪自往取之,左右说谕,乃止。帝忧恐不自安,上表申理,方解。
十二月,帝朝于洛阳。是时,庄宗失政,四方饥馑,军士匮乏,有卖兒贴妇者,道路怨咨。帝在京师,颇为谣言所属,洎朱友谦、郭崇韬无名被戮,中外大臣皆怀忧慑。诸军马步都虞候朱守殷奉密旨伺帝起居,守殷阴谓帝曰:“德业振主者身危,功盖天下者不赏,公可谓振主矣,宜自图之,无与祸会。”帝曰:“吾心不负天地,祸福之来,吾无所避,付之于天,卿勿多谈也。”
四年二月六日,赵在礼据魏州反,庄宗遣元行钦将兵攻之;行钦不利,退保卫州。初,帝善遇枢密使李绍宏,及帝在洛阳,群小多以飞语谤毁,绍宏每为庇护。会行钦兵退,河南尹张全义密奏,请委帝北伐,绍宏赞成之,遂遣帝将兵渡河。
三月六日,帝至鄴都,赵在礼等登城谢罪,出牲饩以劳师,帝亦慰纳之,营于鄴城之西南,下令以九日攻城。八日夜,军乱。从马直军士有张破败者,号令诸军,各杀都将,纵火焚营,欢噪雷动。至五鼓,乱兵逼帝营,亲军搏战,伤痍者殆半,乱兵益盛。帝叱之,责其狂逆之状,乱兵对曰:“昨贝州戍兵,主上不垂厚宥;又闻鄴城平定之后,欲尽坑全军。某等初无叛志,直畏死耳。已共诸军商量,与城中合势,击退诸道之师,欲主上帝河南,请令公帝河北。”帝泣而拒之,乱兵呼曰:“令公欲何之?不帝河北,则为他人所有。苟不见几,事当不测!”抽戈露刃,环帝左右。安重诲、霍彦威蹑帝足,请诡随之,因为乱兵迫入鄴城。悬桥已发,共扶帝越濠而入,赵在礼等欢泣奉迎。《通鉴》:乱兵拥嗣源及李绍真等入城,城中不受外兵。皇甫晖逆击张破败,斩之,外兵皆溃。赵在礼等率诸校迎拜嗣源。是日,飨将士于行宫,在礼等不纳外兵,军众流散,无所归向。帝登南楼,谓在礼曰:“欲建大计,非兵不能集事,吾自于城外招抚诸军。”帝乃得出。夜至魏县,部下不满百人。时霍彦威所将镇州兵五千人独不乱,闻帝既出,相率归帝。诘朝,帝登城掩泣曰:“国家患难,一至于此!来日归籓上章,徐图再举。”安重诲、霍彦威等曰:“此言非便也。国家付以阃外之事,不幸师徒逗挠,为贼惊奔。元行钦狂妄小人,彼在城南,未闻战声,无故弃甲;如朝天之日,信其奏陈,何所不至!若归籓听命,便是强据要君,正堕谗慝之口也。正当星行归阙,面叩玉阶,谗间沮谋,庶全功业,无便于此者也。”帝从之。十一日,发魏县,至相州,获官马二千匹,始得成军。
元行钦退保卫州,果以飞语上奏,帝上章申理,庄宗遣帝子从审及内官白从训齐诏谕帝。从审至卫州,为行钦所械,帝奏章亦不达。帝乃趋白皋渡,驻军于河上,会山东上供纲载绢数船适至,乃取以赏军,军士以之增气。及将济,以渡船甚少,帝方忧之。忽有木伐数只,沿流而至,即用以济师,故无留滞焉。二十六日至汴州,庄宗领兵至荥泽,遣龙骧都校姚彦温为前锋。是日,彦温率部下八百骑归于帝,具言:“主上为行钦所惑,事势已离,难与共事。”帝曰:“卿自不忠,言何悖也!”乃夺其兵,仍下令曰:“主上未谅吾心,遂致军情至此,宜速赴京师。”既而房知温、