清泰初,
潞王李从珂即帝位,是为
后唐末帝。河东
节度使石敬瑭与
潞王素来不合,见其称帝,疑忌加深,遂寻机图谋叛唐自立。三年五月,末帝恐
石敬瑭联合
契丹谋反,命其徙镇郓州(今山东东平西北)。
石敬瑭拒命,借端起兵晋阳(今太原南
晋源镇)反唐。
末帝即以
武宁节度使张敬达为太原四面兵马
都部署、知太原
行府事,统率
代州(今山西代县)、义武(今河北定州)、河阳(今河南孟县)等镇兵6万趋晋阳征讨。二十日,军抵晋安寨(今太原晋祠南)掘壕立营,于
晋阳城西北依山列阵,企图长围久困,待机破城。
石敬瑭知寡不敌众,遣使间道赴
契丹,愿以父礼事之,乞求援兵。约事成后献卢龙一道及
雁门关以北诸州(即
燕云十六州,今北京至山西大同地区),得
契丹太宗
耶律德光应许。
八月,末帝闻知
契丹答应增援
石敬瑭,屡督
张敬达急攻。
石敬瑭恃城坚粮足,闭城不出,固守待援。九月,
耶律德光得知
后唐军未扼守雁门诸险,亲率骑兵5万,号30万自
代州西南
扬武谷南下,长驱直入,径抵晋阳附近之虎北口。以诱敌入伏之策,将主力埋伏汾水弯曲处,遣轻骑3000向
后唐军挑战,佯作败退。
张敬达等率步骑贸然追击,至汾曲步兵涉水循北岸进,中伏大败,损师近万人,骑兵随张敬达退保晋安寨。
契丹军乘胜推进至柳林(今太原东南),与
石敬瑭会师于晋安寨南,占据要地,掘堑筑垒,将
张敬达5万兵围于寨中。末帝闻讯,急令彰圣都指挥使
符彦饶率军屯河阳,
天雄军节度使范延光率军趋榆次(治今山西榆次),
卢龙节度使赵德钧率军出
代州,耀州
防御使潘环率兵出慈州(治
吉昌,今山西吉县)、
隰州(治隰川,今山西
隰县),末帝自率亲军3万从洛阳北上,共救张敬达军。
二十三日,末帝至河阳,命枢密使、随驾诸军
都部署赵延寿率兵2万疾趋
潞州(治上党,今山西长治)督战。随后,又命
赵德钧为诸道行营都统,以
赵延寿、
范延光为河东道南面、东南面行营
招讨使,犄角合势,解晋安寨之围。十一月初六,
赵延寿引兵至西汤(今山西沁县西北西
汤镇)与其父
赵德钧会合,父子同谋欲趁国危自立,进至团柏谷(今山西祁县东南),按兵观变,逗留不进。十二日,
契丹帝册立
石敬瑭为大晋皇帝;闰十一月,晋安寨已被围数月,粮断援绝,多次突围未果,军心动摇,副
招讨使杨光远杀
张敬达出降。
石敬瑭遂与
耶律德光挥师南下,十二日至团柏谷。
后唐救援军未战先遁,自相践踏,死伤万计,逃至
潞州被迫及,
赵德钧父子降
契丹。
耶律德光留主力驻
潞州,遣太相
高模翰率5000骑兵卫送
石敬瑭南下,至河阳,在降将接应下渡河。末帝退回洛阳自焚。
石敬瑭入洛阳,用后晋取代
后唐。
此战,
后唐军只顾重兵围城,未能有效地阻截
契丹军的增援,导致战败被围;后唐援军诸将各怀异志,不战而降,终被逐个击破。