公元427年,拓跋焘率领三万骑兵,准备第二次攻打统万城。拓跋焘让大部分骑兵埋伏在深谷中,只带少数人马来到统万城下。这时守将赫连昌的一名将领狄子玉投降了拓跋焘,并报告说赫连昌派人去长安向他弟弟赫连定求助。赫连定让兄长守好统万城,等他捉住了北魏大将奚斤,再回师统万城内外夹击。拓跋焘得知赫连昌无意出城迎战,不免有些担心。如果赫连昌据城不出,粮草不足就得撤军。拓跋焘为了引出赫连昌,把军队全部撤到城北,装出疲弱的样子,等待赫连昌出城。这时魏军有几个军士因犯军法逃到了统万城内,他们告诉赫连昌魏军粮食已吃完,现在只有用野菜充饥,辎重、步兵都拖在后面。如果出击,必会取胜。赫连昌马上带着骑兵、步兵三万人冲出城来。拓跋焘带队假装向北逃跑。赫连昌兵分两路,包抄上来。这时吹起了东南风,黄沙蔽日。拓跋焘吩咐骑兵分路出击夏军,他身中流箭,仍奋勇当先。大夏的军队全线崩溃,魏军终于攻占了统万城。