因為金軍吃過趙檉率領的軍隊迂迴穿插的虧,所以將整個戰線拉長至十多里,防止宋軍採用慣用的中間突破,兩翼包抄的戰術。以減少整個陣型被宋軍穿插後迂迴包圍。但是這種陣型也有缺點,就是不利於建立防禦縱深,且加大了協調指揮的難度。老道的完顏宗輔也想到了這點,他根據以往的經驗,專門派敗陣而歸銀術可將敗軍整編為四個千人隊作為預備隊,以應付突發情況。
趙勇在派兵不斷騷擾金軍的同時,也開始調集軍隊佈陣,在寅時整隊整隊的宋軍趕到戰場,他們的行動頗為隱蔽,保持靜默,很快在晨霧的掩護下進至戰場,為對付金軍,趙勇集中了他能調動的所有兵力,共有龍將和虎翼軍兩個將的禁軍和中山路州軍及三個炮兵隊六十多門火炮。現在兩軍兵力相當,但若想一戰而勝,攻下涿州,兵臨燕京城下,還需勝了這一陣。
儘管金軍做足了準備,但仍然被趙勇抓住了戰機,他發現在金軍的右前翼有一座高約兩丈的土梁,既擋住了金軍的視線,也便於宋軍觀察金軍部署,還能遮蔽宋軍的接敵行動,他當即立斷,決定首先奪取高地以獲得戰場優勢。高地上有金軍一個千人隊防守,宋軍派出一個營的龍騎出其不意的突襲高地,不僅一舉擊潰金軍,還俘獲了數百金軍士兵。
晨霧消退後,趙勇策馬登上高地,金軍的部署在望遠鏡下一覽無餘,經過仔細的觀察後,結果卻不大樂觀。金軍右翼地形複雜難以突破,其左翼雖有被迂迴的機會,可那裡沼澤密佈,雖然已經解凍,但接著冰碴的水窪和裸露的葦叢會給行動造成阻礙。但是透過旗號和服飾趙勇看出部署在金軍左翼的多是有契丹人和渤海人組成的騎兵駐守,其各部指揮協調必然會存在一些問題,還是有利用的機會。
於是趙勇決定採用斜擊戰術,把主攻方向放在金軍的左翼,為迷惑敵人,趙勇命龍將派出先頭騎兵向前攻擊,造成宋軍主攻金軍右翼的假象。此計迅速奏效,金軍右翼指揮官信以為真,忙向率領預備隊的銀術可求援。
由於視線被高地阻擋,這回連經驗豐富剛吃了敗仗而小心翼翼的銀術可也中了招,忙將預備隊調往右翼。接著,宗輔也將左翼的一部騎兵調至右翼。這些調動對金軍的防禦體系造成了不可挽回的影響,也埋下了禍根…
由於金軍始終未能發覺宋軍的行動,趙勇得以從容部署。他命令龍將三個驃騎旅十二個指揮利用高地的掩護,以四路縱隊向金軍左翼迂迴擔任主攻,衝破敵陣。佈置在後軍的虎翼軍兩個步兵旅前調,處於攻擊隊形的中央,其左側有十門速射炮為掩護,中山路州軍所轄二十個指揮步軍排成後續梯隊,負責清掃殘敵。整個宋軍從右至左排成一個典型的斜擊隊形。
戰鬥打響後宋軍各部將以指揮為單位從右往左依此進攻,每個指揮啟動的時間差是五十步的時間,最右邊的指揮比最左邊的指揮大致要快千步,所以進攻部隊全部投入戰鬥只需大約一刻鐘的時間,就像一**海浪般卷擊金軍左翼,直到一舉將之擊垮。此後他們身後的各軍軍也是依此法進攻,步軍負責為其提供掩護,騎兵則負責擴大戰果,
午時過宋軍開始發起進攻,在炮火的掩護下,龍將率先發起衝擊。戰鬥就像趙勇估計的那樣,金軍左翼這些降軍組成的兵團,面對宋軍的猛烈進攻,缺乏訓練和戰鬥經驗的他們,在龍將驃騎長長的騎槍衝擊下佈置在一線的步兵瞬間崩潰,便是其附近的女真軍團也受到了影響不戰而逃。
宋軍勢如破竹,左翼部隊則依次瓦解逐漸崩潰,甚至二線的騎兵也紛紛後撤,試圖重新建立防線。但宋軍驃騎進攻過猛,與大部脫節,失去了步軍的掩護陷入敵陣也是十分危險的,他們不得不回撤等待步軍趕上來,可宋軍這一記‘右鉤拳’也卸掉了金軍整條左臂膀。
當宋軍右翼在激戰的同時,金軍也在向宋軍進行迂