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