公元一二一二年五月,成吉思汗、哈萨尔、别勒古台率领两万骑兵、四万步兵,采用“虚设营火”方式,秘密南下伏击女真骑兵。同时派出十名“神行太保”到紫荆关向铁木格传达成吉思汗口谕,命令铁木格大军迅速消灭紫荆关下剩余的女真骑兵,然后挥师北上,南北夹击完颜九斤率领的女真骑兵主力。
蒙古大军设伏的位置,是郭宝玉察看而来的,为金国中都西山最东端的一处垭口,北距中都仅三十里,南边是华北平原,而垭口长约五里,宽约半里。郭宝玉认为这里是设伏的最好地点,距中都近,如果中都步兵出城攻击留守中都附近的四万蒙古士兵,成吉思汗率领六万人马可以马上救援。再往南则是华北平原,没有更好的伏击地点。
成吉思汗率领六万人马夜里三更时分出发,五更时分就来到西山东端垭口。
成吉思汗命令哈萨尔、别勒古台分别率领两万步兵到垭口两边山头布防。
蒙古步兵都是从投降的汉族、契丹族等其他民族金军收编的,他们的武器主要是大刀、盾牌。成吉思汗没有给他们配备弓箭,一是制造弓箭成本太高,有限的弓箭只能留给自己的蒙古骑兵使用;二是成吉思汗虽然要求“各族士兵一律平等”,但是也防着这些士兵“反水”。
到达山头以后,哈萨尔、别勒古台分别率领四万步兵挖石伐木,准备用来打击女真骑兵。成吉思汗对哈萨尔、别勒古台说,一定要沉住气,等女真骑兵大部分进入垭口,先头部队快要冲出垭口再打。
成吉思汗觉得这还不够,又让博栾台率领他的万人队分别埋伏在两边山顶,待女真骑兵来时用箭射杀。自己则带着纳牙阿第一万人队埋伏于垭口以北五里处的一片土丘下,射杀冲过垭口的女真骑兵。
正午时分,完颜纲率领三万女真骑兵来到垭口。在垭口前面,完颜纲停了下来,他看了看垭口两边山头,山高林密,感觉这里似乎可以埋伏数万人马。但是此时“勤王心切”的完颜纲已经顾不得了那么多了,稍停片刻后,完颜纲即命令全军,以最快的速度通过垭口。
三万女真骑兵一窝蜂的向垭口冲,完颜纲则停在一边察看敌情。当超过一半的女真骑兵进入垭口,先头部队即将冲出垭口时,哈萨尔下达命令,打!
一万蒙古骑兵开始向山下的女真骑兵放箭,四万蒙古步兵则不断的往山下扔石块、扔木头。
不到半个时辰女真骑兵已经死伤无数。仅有一万多骑兵冲出垭口,有几千骑兵被射死、砸死在垭口下面,有几千骑兵负伤,而且伤势都还很重,很多被石块木头压着不能动弹。完颜纲只得和剩下的不到一万骑兵停了下来。
当一万多骑兵冲出垭口,快到蒙古骑兵第一万人队埋伏的土丘处时,成吉思汗命令,放箭!