宋军吃败仗的消息并没有马上传到金军大营。他们还在写国书并送回北宋使者。按照金军规划,由于之前宋朝屡屡违约,西京和山后诸州都不准备还给宋朝。营平滦三州是更早的刘仁恭父子交给契丹的,
前往涿州,另一支部队由刘光世(刘延庆之子)、杨可世率领,从安肃军出易州,与前军在涿州会合。
宋军一共动用了五十万兵力,他们来到了燕京南面的卢沟河畔。辽军统帅萧干在距离燕京城十里外扎营,与宋军对峙。[3]
刘延庆并不愿意打仗,一心指望从金军手中赎买。他的军纪很差,在良乡遭到了萧干的袭击,躲入军营避战。
这时,郭药师看到了辽军的问题:辽军一共不过万人,倾巢而出与宋军对垒,这说明燕京城必然已经空了。他大胆提议亲率五千精兵,奇袭燕京城,同时请刘延庆的儿子刘光世作为后继。
刘延庆同意了这个作战方案,派郭药师和大将高世宣、杨可世一同率领六千兵马,趁半夜渡过了卢沟河。到了天明,军马已经赶到了燕京城外,常胜军统帅甄五臣率领五千骑兵从迎春门夺门而入,郭药师也跟着进入燕京。他一边指挥巷战,一边派人找萧太后,让她投降。到这时,燕京城已经成了宋军的囊中之物。
探马把消息带到了北方的奉圣州,让阿骨打和他的大臣们感到沮丧的同时,也让宋使高兴。
但宋使不知道的是,也是在同一天,由于刘光世的后继部队没有赶到,郭药师等人差点在燕京全军覆没。萧太后并没有投降,而是赶快找人通知良乡的萧干,萧干立刻派三千精兵赶回增援。高世宣死难,郭药师在损失了一大半人马后,与杨可世从城墙上吊绳逃走。第二天,萧干又故意泄露消息给俘获的宋军士兵,说辽军有数倍于宋军的援军赶到,举火为号进攻。
萧干故意让这个宋军俘虏逃走,把消息传给刘延庆。这位宋军的最高统帅相信了。当看到火起,立刻烧营逃走,在百余里的逃亡之路上布满了宋军的尸体和盔甲。辽军追到涿水才退回,宋军一直退到了雄州。从宋神宗以来,北宋就在边境上储存了大量的军用物资,以为战备之需,这一次丢失殆尽,即便宋军想再组织一次进攻,都没有能力了。[4]
在这次战争中,唯一问心无愧的是郭药师,他的一腔热情被宋军内部复杂的关系牵制,最终变成了泡影。就算是输了,他还是在尽心尽力地保卫北宋江山。萧干击败了宋军后,再接再厉,于十一月二十七攻陷了属于涿州的安次、固安两个县。十二月初三,郭药师击败了萧干,收复了两个县。[5]如果没有郭药师,宋军将崩溃得更加彻底。
攻克燕京,漫天要价