耶律大石还是率领辽兴军离开了上京,因为他接到了汉、渤海叛军从中京杀进南京道的急报。
于是他率领五万辽兴军从上京出发,一路急行,经过中京大定府,再沿着滦河,直接杀入滦州。然后在滦州以东都望县城截住十余万乱军,一番激战后,斩获数千,其余乱军或降或散。
他拥军在营州广宁城驻下,派兵在榆关一带游弋巡哨,侦探宋军有没有从东京道掩杀过来。
很快,消息从东京道流水介地传来。
辽州城被破后,远在北边的通州最先乱了起来。
那里有七万兵马,所需要的粮草甚多。得知辽州被破,粮草不济,汉、渤海、女真、铁骊各军鼓噪而起,契丹、奚兵军又只想逃回中京上京,一时乱做一团。
混乱中女真完颜部首领完颜阿骨打振臂一呼,率领各部族兵马攻破通州防御使府,一代名将萧合鲁死于乱军之中。三万契丹、奚兵马毫无斗志,撤出通州,沿着辽河向上京逃离。
闻知消息的宋军玄武骑军分出四万部众,出壕、渭、龙化州,从近路迂回包抄,在临潢府东南三百里外的木叶山,追上这支契丹奚兵,激战一场,斩杀过半,余部仓皇南下,散入中京道各州县。
通州一下,其余各州,韩、咸、肃、安、荣、祺、兴、贵德等州,或溃或降,纷纷落入宋军之手。不过半月,辽军在东京道仅剩下沉、辽阳两座孤城。
六月二十一日,上百艘宋国大船云集辽河入海口,在玄武骑军的接应下,一天一夜卸下两万一千名步军和大量物资。
同日,有数十艘宋国海船在锦州小灵河口登陆,在骑军接应下,卸下两万步军沿着小灵河,接管了被辽国乱兵遗弃的锦州城。
以工代赈,以粮食召集四乡百姓,修葺城池,扩建工事。
二十二日、二十三日,接连三天,宋国水师从东兴港、登州港向辽河口运送了八万步军和大批物资。
至此,宋军在辽东投放了十二万步军,其中两万在锦州扼守大门,防止辽军从中京道反扑。
这十二万步军,其中四万是从冀宁、保宁两军抽调,其余则是从齐鲁、淮东、淮西、河南四郡抽调的卫军和郡兵。
宋军先在辽河入海口附近修建了建安港,然后开始在玄武骑军的配合下,徐徐向内陆推进。
七月初二,宋军马步军十二万围攻辽阳城。一日城下,萧陶苏斡等数十名文官武将或自杀或死于乱军之中,两万余守军投降。
七月初九,马步军六万围攻沉州城,半日城下,萧乙薛率守军一万七千降。
自此,东京道尽入宋国之手,宋军步军主要任务是接管各州县,维护秩序。玄武骑军,主力调头北上,占领上京,继而挥师南下。
七月二十一日,玄武骑军在上京道丰州大败耶律佛顶率领的五万契丹、奚兵。二十六日,在中京道松山州再败耶律佛顶。他纠集的上京、中京两道的六万兵马,被斩一万四千人,降四万余人。
耶律佛顶率四千残兵向西京逃窜。
宋国在六月十五日下达了全国动员令,河东方面组成了西路军,王禀为都统制,汇集了晋宁、定襄两军,以及朔方、河西、陇右派遣过来的贺兰山、祁连山、西海骑兵师(由步改骑,合计十万马步军。
先攻克朔州,再克应州。七月十一日,合攻大同城。
辽国西京留守萧阿鲁带、鲁王耶律持戒率四万兵马守城两日,终被破城。耶律持戒自杀,其部被斩首一万六千,其余皆降。萧阿鲁带率数百残兵突围,退入奉圣州,与耶律佛顶残军会合。
大同一下,蔚、弘、德等州纷纷举降。萧阿鲁带、耶律佛顶以西京留守、西南招讨使的身份,从奉圣州、中京道西部、上京道南部地区征得契丹、奚、鞑靼、蒙兀、突厥等兵马七万,南下意图夺回大同城。
王禀率部与其激战于桑干河畔顺圣城外。辽军不敌士气高涨、装备精良、人数占优的宋军,退据奉圣州城。突然有传言说十万玄武骑军自中京道追来,正过龙门山口,渡白屿河。
数千跟着耶律佛顶从中京道逃过来,被玄武骑军打得胆丧的兵马,吓得魂飞魄散,一夜之间逃得干干净净。