崔浩之言,正与拓跋焘所想相同。战机就在眼前,岂能失之交臂,然后抬首怨天?
于是拓跋焘策马扬鞭,指挥全军分为左右两队,调转马头,迎风逆击!同以往的战斗一样,这次他仍是一马当先,冲在最前。在皇帝的率领下,北魏将士们呼号怒吼如下山虎豹一般冲入敌阵。战斗中,拓跋焘马失前蹄坠落在地,险些被夏兵擒获,幸亏近侍拓跋齐以身捍御,拼死力战,夏兵才稍稍退远。拓跋焘乘机腾马而上,一槊刺死了冲至近前的夏国尚书斛黎文,胸中余怒未消,又手杀骑兵十余人,甚至乱战中被一支流矢贯掌而过,他仍兀自奋击不止。夏军步阵已散,与北魏骑兵打起来本就十分吃亏,又遇见了如此猛悍的皇帝和士兵,不多时终于全线溃败,万余人被斩。赫连昌入城不及,与数百人逃往了上邽(今甘肃天水)。