在戰前,第一師參謀部提出對付具裝鐵騎的建議是削弱速度。三角釘隻能讓其速度稍挫,地雷雖然能擾亂陣形,但也沒有辦法阻止其前進。故董虎采用了兩道三角釘、兩道長矛陣加地雷的複合戰術,將具裝鐵騎的衝鋒抑製住。至於停下來的具裝鐵騎,對付其的辦法便多了,除了火槍抵近射擊之外,也可以將其用長矛捅下馬,趁其動彈不得之時,用刀從鐵甲的縫隙紮進去。
對付皮甲重騎則必須要用火炮了。火槍雖然能擊穿其皮甲,但火力密度和製動作用都不夠,根本無法阻止其衝鋒。第三方陣的火槍兵雖然有一千五百人,但麵對衝鋒而來的八百皮甲重騎,顯然是頂不住的,最好的結果也不過是兩敗俱傷而已。故參謀部提出還是要用火炮。要越過前三列方陣,打擊衝鋒而來的具裝重騎,擁有曲射彈道的虎蹲炮便成了最好的選擇。
不到一刻鐘的時間,汪惟正最為倚重的一千具裝重騎就被打殘。最前麵的二百鐵甲騎兵全軍覆滅,尾隨而至的八百皮甲重騎損失過半,隻餘三百餘騎隨汪良臣逃出生天。他們並沒有返回蒙軍陣列,而是逃到遠處重新集結。雖然重騎兵死傷慘重,但汪惟正並不死心。他派人告訴汪良臣,讓其重整隊形伺機待命。
雖然挫敗了蒙軍具裝重騎的衝鋒,但霹靂軍損失也十分慘重,傷亡高達五百餘人,其中第一列的長矛兵傷亡過半,不少連排的建製也被打亂。董虎眼見如此,急令第一、二方陣的的長矛兵退到炮兵陣地兩翼,重整隊形並保護炮兵。經過連續的炮擊,虎蹲炮管已經變得紅燙,暫時不能繼續射擊。野戰炮由於後座力大,數量多,此刻正在緊張地部署發射陣地。
此時的戰場中央,數千蒙軍步兵正快速向霹靂軍正麵推進。最前麵的是輕裝前進的新附軍刀盾兵和長矛兵,緊隨其後的是大群弓弩手。蒙軍幾百名鐵人軍邁著沉重的步伐,手持長矛緩步而來,在他們身後的則是推著火炮前進的炮手,最後方是正在緊張調試床弩的蒙軍攻城技師。在戰場邊緣,雙方輕騎兵仍在激烈的追逐廝殺。憑借著火器優勢,霹靂軍騎兵已在戰鬥占儘上風,隻是因為控馬技術和馬力的原因,一時間也無法敗潰蒙軍輕騎兵。
長矛兵後撤之後,火槍兵便排在了霹靂軍方陣最前麵,也首當其衝地遭到了打擊。在敵人的步兵尚距一裡地之時,他們便遭到敵人床弩的打擊。蒙軍的一輪床弩過後,火槍兵便倒地數十人,他們身著的鐵盔皮甲根本擋不住床弩箭矢。幸運的是,床弩的發射速度極慢。當雙方步兵距離隻有兩百米時,蒙軍為了防止誤傷,其床弩便停止了發射。但在此前的發射中,死傷於床弩之下的霹靂軍士兵已達到了一百餘人。
當蒙軍步兵衝到一百米之時,火槍兵開火了,他們采用的是標準的三段射擊方式,形成了不間斷的火力。每一輪齊射,蒙軍都會倒下一百餘人。霹靂軍裝備的這種新型後膛火槍射速提高了不少,使用起來也十分方便,加之使用了延展性強的銅殼子彈,不僅減緩了槍管發熱程度,也大大提高了槍管壽命。從一百米衝到三十米,這短短的七十米距離,蒙軍便損失了六七百人。
衝進三十米範圍蒙軍更悲催。他們密集的腳步毫不意外踩響了陣前的地雷,緊接著又吃了一通密集飛來的手雷,少數僥幸衝近的,又被密集的槍刺紮成透明窟窿。在抵近的火器麵前,他們身上的皮甲和手持的盾牌,根本無甚作用。隻是這種被吊打的情況並沒有持續多久,因為蒙軍的弓弩手開始射擊了。兩千名弓弩手同時以四十五度角仰天拋射,箭雨遮天蔽日。