但大鹏翼也是一名悍将,逃离险境后,又重新集结部队来攻二砦。田重进遣荆嗣救援,为了预防大鹏翼的骑兵突袭,所以田重进要留下主力部队备战,让荆嗣只带本部500兵前往。荆嗣请求让谭延美暂时弃守小冶砦,带2000兵相助,田重进同意了。谭延美非常惊讶2500人怎么对敌两万人,荆嗣说:"你的2000人不用出战,只需在平地里列阵呐喊,等我带500人猛冲过去,你派两三百人拿着白旗沿路挥舞(不是投降的意思),敌军肯定以为我大军连绵不断而来,可以被吓走。"好一位智勇双全的荆嗣!两人依计行使,一天与敌军战了六七个回合,辽军不能获胜,害怕宋大军压到,准备逃走。此时田重进大军果然压到,辽军顿时崩溃,宋军生擒大鹏翼及监军马頵(《辽史》作"马赟")、副将何万通等人。
另一路田重进出飞狐,辽帝国西南面招安使、冀州防御使大鹏翼率渤海军前来抵抗。宋军参谋会议上,都监袁继忠提出:"敌多骑兵,利于在平地作战,我们不如在险要地势逆袭。"蕲州刺史谭延美提出:"敌军自恃兵力强于我们,若出其不意,可以取胜!"于是田重进在飞狐南口偏东面列阵,以重步兵方阵扛住大鹏翼,辽军一天内多次冲锋没有效果。傍晚,荆嗣突然率军出现在西侧,沿着山崖从辽军背后袭击。这时田重进的大阵也开始向西推进,两军短兵相接,战况异常激烈,荆嗣一人就斩首百余级!随着宋军大阵的推进,许多辽军被挤下山崖,最后只剩下千余败兵退守一个土山继续抵抗。裨将黄明率军冲击土山,辽军居高临下,一时无法攻克。荆嗣对黄明说:"你带兵在下面为我呐喊助威,看我把他们收拾了!"在全军呐喊声中,荆嗣勇猛突前,一举攻克土山,将这股辽军全歼,然后追击了大鹏翼五十余里,乘胜攻克小冶、直谷二砦。
大鹏翼号称渤海军第一猛将,他被擒后辽军士气大溃。田重进进围飞狐,让大鹏翼到城下招降。守将定武军马步军都指挥使、郢州防御使吕行德本来准备坚守,田重进一发兵急攻,吕行德马上就受不了,举城献降。田重进又进围灵丘,不日,守将步军都指挥使穆超举城降。田重进又进围蔚州,蔚州左右都押衙李存璋、许彦钦等杀节度使萧啜理及其守卒千人,抓住监城使、同州节度使耿绍忠,举城降。田重进一路兵力不多,但战功却非常显眼。
另一路潘美、杨业出雁门,辽寰州刺史赵彦辛(《辽史》作"赵彦章")派兵出战,岂是杨业对手,被斩首500级。杨业追击至寰州,又斩首500级。潘美大军随后赶到,围攻寰州。宋军攻势异常凶悍,神卫右第二军都指挥使薛超全身多处受伤,血漫征袍,依然奋勇突前,士卒无不追随,咆哮如雷。赵彦辛见不可守,举城请降。宋军继而进围朔州,守将顺义军节度副使赵希赞请降。潘美马不停蹄,进围应州,守将彰国军节度使艾正、观察判官宋雄又请降。宋帝国三交口行营与辽帝国西京都指挥司多年来在山后对峙,鲜有败绩,留下了"杨无敌"的英名,所以这次潘美路军几乎没有遇到什么激烈抵抗,就收取三州。此时云州(辽帝国西京大同府)已经失去外围屏障,潘美军围攻孤城,不日攻克,斩首千计。云州地区都已被宋军收复,而辽帝国援军斜轸和萧挞凛刚刚赶到,只好先驻军蔚州以东,抵御潘美路军。
面对宋军一浪高过一浪的攻势,休哥肯定也非常吃紧,但他认定只要坚守南京,击败曹彬、米信一路,潘美和田重进两路自然不成气候。按照他这样的战略规划,尽管另外两路看似更吃紧,但辽帝国援军仍大多往他身边汇集。虽然兵力已经很强,但休哥并不急于反击曹彬,而是以重兵对峙,白天虚张声势,使宋军疲惫,夜晚就以轻兵袭扰后方。由于曹彬、米信部人数太多,消耗非常巨大,而他们已经越过三关,深入辽境,后防补给线较长。这时辽军的轻骑兵发挥了重大作用,宋军粮队时常受到袭扰,已经无法保障前方十余万大军的供应。曹彬待了十几天,实在不堪其扰,遂放弃涿州,退回雄州就粮。太宗得报大惊失色:"哪有大敌当前,反而退兵就粮的道理?"传令曹彬立即停止后退,全军推进至雄州以北的白沟河,与米信军会合,等待潘美、田重进东下。
曹彬路军进驻涿州后太宗惊讶进军太快,违背了最初的战略设想,派人提醒曹彬持重缓行。恰逢辽统军使耶律颇德率骑兵偷袭固安,宋军不防,小败一阵。颇德又来攻涿州,被李继宣率骑兵击退。米信军在新城也遭到辽军反击,奚大王萧和朔奴、北院大王蒲奴宁率大军来援,恰遇米信军,会同颇德围攻。奚族人米信见到本族的大王,不由得两眼泪汪汪,因为当时他只带了三百名龙卫军,陷入重围。米信亲自射杀数名敌军,手提大刀,率一百骑突围,所幸李继宣率五千骑兵来援,才突出重围,没有去陪伴贺斯老乡。于是曹彬暂驻涿州,减慢进攻速度。