公元979年7月初,宋军在高梁河(今北京城西)被辽军打败。9月,辽燕王韩匡嗣、耶律休哥等又率军南进,攻镇州(今河北正定),进至河北满城,与宋军遭遇。宋军先派人向辽军诈降,以麻痹韩匡嗣,然后,以一部突然进至辽军阵前,一部迂回到辽军背后,前后夹击,大败辽军,史称满城之战。
辽乾亨元年七月,宋攻辽高粱河之战后,宋太宗赵光义料辽军必将反攻,遂分兵屯守要冲之地,御辽南进。命河阳节度使崔彦进等镇守关南(今河北高阳东,有很多大水塘)
以都钤辖刘廷翰、钤辖李汉琼戍镇州(治真定,今河北正定)令殿前都虞侯崔翰知定州,节制缘边诸军,准其便宜从事,并授阵图予诸将。九月初三,辽景宗耶律贤果命燕王韩匡嗣为都统,南府宰相耶律沙为监军,率兵数万自南京(即幽州,今北京)分两路南下,企图进攻镇州。东路由韩匡嗣、惕隐耶律休哥、南院大王耶律斜轸等率领,沿平原开进
西路由南京统军使耶律善补率领,沿山后南趋。三十日,辽军进抵满城西集结。时刘廷翰已率部列阵于徐河(今河北满城北),崔彦进率所部自关南北上黑芦堤(今河北容城西南)北转向西进,沿长城口(今河北徐水西北)潜师辽军侧后,对辽军形成夹击之势。未几,李汉琼、崔翰亦领兵抵徐河,下令按太宗所授阵图布八阵。右龙武将军赵延进登高瞭望,见辽军势盛,冒违诏改阵之罪,力主集中兵力对敌。监军李继隆附议,崔翰乃示形应变,改八阵为二阵,前后相副。及辽军列阵,宋遣使赴辽营诈降。耶律休哥识破宋军企图,劝韩匡嗣严阵以待,不可轻信。韩匡嗣不听,放松戒备,果遭宋军突袭。辽军仓促应战,指挥失措,大败。韩匡嗣引兵向西溃逃,又遭崔彦进伏击,死伤甚众,残部逃往遂城(今河北徐水西北)西。宋军乘胜追击,又斩杀辽兵万余,获战马干余匹。耶律休哥整兵而战,宋乃罢兵。辽西路军闻韩匡嗣败奔,亦收兵而还。点评:此战,宋军获胜,在于示形用兵、因势设阵、诈降惑敌
辽军则败于轻敌。