乌沙堡之役,金朝大军失利,朝廷唯独处置独吉思忠,让完颜承裕主持防御的军事部署。完颜承裕接替独吉思忠为丞相后,率30万主力放弃恒州(今内蒙古蓝旗四郎城)、昌州(今沽源县九连城乡北3公里处),抚州(今张北)三州退守野狐岭,想利用山地地形遏制蒙古军队的骑兵优势。
八月,蒙古大军到达野狐岭,金朝派出石抹明安(契丹族)向铁木真谈判;铁木真收买石抹明安投降,石抹明安向铁木真提供金军布兵的情报。铁木真采取集中突破战术,命令木华黎率八鲁营自獾儿嘴通道发起突击。战斗发起前,木华黎向成吉思汗立誓:“不破金军,不生返!”蒙古军士气激昂大涨。此役,蒙古军队因地势全部下马步战,但仍凭借高昂的斗志和锐气杀败金军,直逼完颜承裕中军大营。结果金军由于过于分散联络调度不利,人心涣散,全军溃逃,指挥官完颜九斤殉国,30万主力就此瓦解。
完颜承裕在败逃过程中集结了数万残军,但尚未喘息就在浍河堡遭遇追击而至的蒙古军,蒙古军队迅速包围了金军,在激战三天后,铁木真亲率精骑3000突击,随后数万蒙古军发动总攻,金军全军覆亡,完颜承裕只身逃走,退至宣平一带。野狐岭之战,金军大败。蒙古军队进入居庸关,金中都(今北京市)戒严。