晋与契丹幽州之战
梁晋柏乡之战、魏州之战后,晋军占据河北全境,与后梁军夹黄河对峙。契丹太祖耶律阿保机乘晋军无力北顾之机,在降将卢文进的劝说下,兴兵攻晋。贞明三年三月,耶律阿保机遣卢文进为前导攻占新州(今河北涿鹿),自率大军继进。晋王李存勖获悉后,命卢龙节度使周德威率河东(治太原府,今太原南晋源镇)及镇(今河北正定)、定(今属河北)二州之兵数万,攻夺新州,十日未克。未几,耶律阿保机率30万大军抵达,与周德威激战于新州至居庸关(今北京昌平西北)之间,晋军寡不敌众,败退幽州城。耶律阿保机乘胜进围幽州,卢文进教契丹军于城外四面暗掘地道而入,被城中军民穴地燃油以浓烟烈火阻击;契丹军复于城外积土成山,以云梯攻城,遭晋军熔铜泼洒。契丹军虽日亡以千计,仍昼夜攻城不止城中危困,周德威遣使向李存勖告急。四月,李存勖命邢州节度使李嗣源、东南面招讨使阎宝赴援;七月,又命横海节度使李存审率军救之。八月,晋军7万会师易州(今河北易县),由李嗣源统领向幽州进军。李嗣源为避契丹军骑兵优势,防止粮资被劫,决计不走平原而沿山谷潜行。十七日,李嗣源与其养子李从珂率3000骑为先锋,自易州而北,于二十三日越大房岭(今北京房山西),循涧而东。距幽州城60里猝与契丹军遭遇,契丹军行山上,晋军行润下,每至谷口,即遇契丹军截击,李嗣源父子力战得进。将出山口又遭契丹军万余骑截击,李嗣源与李从珂率百余骑三次突入其阵,斩契丹将一人,后军齐进奋战,契丹军败退,晋军始出山口。为防契丹骑兵袭击,李存审令步兵伐木为鹿角,人持一支,止则成寨。契丹军环寨巡察,伺机而攻,寨中晋军万弩齐射,击杀敌军甚众。将至幽州,契丹军于城外列阵以待。李存审以步军于契丹军后列阵,先令弱兵曳荣燃草从正面而进,烟尘蔽天,使契丹军莫测其多少;继而以骑兵鼓噪合战,并令后阵步军乘势攻击,契丹军大败,经古北口(今北京密云东北)而逃。晋军追击,俘斩万计,幽州围解。