經過
宋軍在武州-土墱寨-代州一線與遼軍對峙,要想擊敗遼軍,採用的方案為:1.正面對抗,在代州城下會戰,擊敗遼軍2.從右路奇兵翻越五台山,攻代州右翼3.從土墱寨攻雁門寨,關門打狗。是年初,宋攻遼岐溝關之戰敗績後,被迫緣邊全線設防。西線以張齊賢知代州,並與都部署潘美同領緣邊兵馬。十一月,遼承天太后蕭綽乘宋勢衰,親率數萬騎出東路攻宋瀛州(今河北河間);同時命北院大王蒲奴寧出奉聖州(今河北涿鹿),於西路攻代州。
文臣知州張齊賢知寡不敵眾,急遣使赴并州(今山西太原)約潘美率兵會戰。十二月,蒲奴寧率軍入宋境,經胡谷(今山西代縣東)迫近代州時,並師方進至柏井(今山西陽曲東北),又因東路宋軍戰敗於君子館(今河北河間西北),被趙光義密令召還。張齊賢乃利用遼軍只知並師來援而不曉援兵已退,以疑兵退敵、預伏突襲的戰法,遣兵200,人持一旗幟,夜出至城西南30里,點燃火把;潛遣步卒2000預伏於土磴寨(今山西寧武東)。及戰,張齊賢率廂軍2000自右翼出擊,激勵屬下,以一當百,奮力拚殺。遼軍倉促應戰,又遙見火光中旗幟,以為宋援軍至,駭而西撤,於土磴寨遭伏擊大敗,喪師數百人,蒲奴寧之子被擒,失戰馬2000餘匹,器甲甚眾。
點評
此戰,宋將張齊賢臨危不懼,巧施疑兵,伏兵突襲,造成遼軍倉皇不知所措,終以少勝眾。