战至**时,宗辅再次适时投入了一个万人队从结冰的河面上迂回突入。而虎翼军三个龙骑旅防守着长达数里的宽大正面,不免有些捉襟见肘,担任预备队的中山路州军骑兵在岳飞的率领下投入战斗,宋金两军混战在一起,战斗一度进入胶着。
由于大量部队集中于一侧,宋军左翼剩余部队在金军猛烈攻击下苦苦支撑,伤亡增加,被迫后退。赵勇见状,命令在高地上建立炮兵阵地,部署大量臼炮居高临下轰击金军纵深。宋军在炮兵掩护下,虎翼军龙骑上马作战用异常凶猛的冲锋终于将金军击溃,金军后继乏力再次反击失败,也不得不退后休整,宋军一番苦战总算稳住右翼战局。
此时,金军先前的战线已在宋军的打击下产生混乱。由于战前金军预备队已经调至右翼,宗辅难以调集部队及时增援左翼。不过他好歹也算是员名将,临危不乱,四处传令,希望重建一条新防线。于此同时,刚刚率领后军大队赶到涿州的完颜希尹听闻前方已经展开战斗,匆忙率部强行军赶来增援。
金军右翼剩余骑兵引领增援部队向东开进,迟滞宋军的攻袭。这些先头骑兵经过苦战,延缓了宋军的攻势,暂时稳定住防线,不过临时命令导致部队调动匆忙,右翼的增援部队秩序混乱且疲惫不堪。在宋军炮兵不断的炮击下,金军难以进行有组织的防御,一直退到集贤镇才勉强稳住阵脚,借助这个堡寨建立支撑点。暂时挡住了宋军的攻势。
眼看日近黄昏,待到夜晚战斗将更为困难。右翼的宋军宋军随即起新一轮的进攻,步军在龙将骠骑兵突破镇外的骑兵设置的防线后。很快扑了上去,炸毁寨墙突入镇子中,双方在镇中展开激战,金军抵抗也极为顽强,战斗异常惨烈。
狭窄的街道,错乱的房屋,使部队两军无法展开,拥挤在一起,宋军的火枪失去了作用。抽出横刀与敌在夕阳下展开厮杀,转眼间尸体遍地,血流成河,最终步军在弃马徒步进攻的龙骑兵支援下攻下了城池,彻底击垮了金军的左翼。可宋军占领了镇子,战场上仍胜负未分。
宋军攻城之际,金军右翼有两个增援的万人队骑兵尚未投入战斗,其中一个正是金军战力最强的铁浮图,另一个是汉军骑兵。完颜希尹现宋军左翼暴露且中军兵力空虚。便计划从左翼进攻高地宋军炮兵阵地,给宋军致命一击。他一边叫宗辅以中军向前牵制宋军中军兵力,一边命两个万人队出击。然而由于地形起伏,他们没有现隐于其后的宋军预备队。当他们刚接近宋军炮兵阵地时,龙将待命的两个骠骑旅杀出直扑金军侧翼,双方展开激战。
两个骠骑旅只有四千人。兵力相差悬殊,龙将统制徐彪亲自上阵。领直属队冲锋。龙骑凭借着手中的骑枪很快将金军铁浮图前阵冲垮,突入了敌群。领兵往返冲突。而金军靠数量的优势弥补了战斗力较弱的短板,宋军的骠骑兵们失去了骑枪只能用马刀和左轮枪结阵与敌拼杀,以确保左翼不失。而防守左翼的宋军也以金军汉军站在一起,他们以机枪和连珠枪凭借简易的工事阻击敌汉军的进攻,战场再次出现僵局。
这个时候赵勇身边除了亲卫队已经将手里所有的兵力全部压上,再无可调之兵,而金军也以将兵力全部投入战场。好在担任后卫的虎将清扫了残敌后赶到战场,宋军终于占了上风。将左翼金军骑兵扫清后,便开始攻击金军中军后队。战至天黑,金军遭受重创。
此时战局已定,战斗变成了宋军单方面的屠杀,尚未溃散的金军步军被宋军一一砍倒。金军开始在小规模的反击掩护下撤退,他们企图再建立防线,但防线尚未形成就被宋军击垮。在宋军追击下,大量金军成了俘虏,余部则仓皇后退,连涿州城都没有来得及进,便向后逃去,涿州守军见大军惨败,也顾不得了,在城中放了一把火,也跟着逃走了,宋军轻取范阳城…
涿州外围战,宋军在赵勇的指挥下,利用地形,成功的集中力量于一翼形成局部优势,在兵力处于劣势的情况下一举击败金军先后投入的九个万人队,其中彻底击垮敌军两个万人队,重创包括铁浮图在内的三个万人队,在追击中金军三个步军万人队全部溃散,燕京所部敌军被歼三万余众,俘敌一万七千多人,缴获战马万匹、兵器堆积如山,宋军赢得全胜。
此战宋军也损失不下,伤亡五千余人,可以说是成军以来损失最大的一仗,这让赵勇心中不安,向宗泽报捷的同时,也给皇帝写信请罪,请求处分。但是捷报送到真定宗泽处,他兴奋异常,朝中有人对他一心对金用兵冷嘲热讽,心存不满。