此时右贤王部感受到了巨大的压力,夏侯淳、夏侯渊两军团共大军三十万斩断归途。而晋阳的太史慈军团在解围后迅速分兵十万赶赴代县,与张辽部汇合。六十万大军已逐渐合围,右贤王所部三十五万不得不退兵。但他们退兵的路线已被封堵,只有间小路绕过敌军。代县退往塞外之路,除了来路之外,还有一条小路。这杀小路正是当初金旋大军伏击袁绍奇袭长安之兵之处。上次伏击过后,虽经当地居民整理,但路途更加崎岖难行。右贤王没有料到,他们的退兵路线早已为张辽、吕蒙等人料中,他们正赶往那个巨大的口袋。跟伏击文丑、张合所部一样,只是行军路线换了个方向。右贤王所部正在山路上艰难行军之际,伏兵突起。上次伏击文丑、张合所部,金旋因其兵为汉人,不忍赶尽杀绝。但这次伏击的命令却是尽歼胡兵。巨石从山上滚落,匈奴兵连人带马,死伤无数。一声声惨叫随滚石落下此起彼伏。右贤王急了,率军往山上冲击。但往山上进攻,马匹却是没法利用的。匈奴兵没有了马就好像没有了腿,战斗力骤下。这就是为何张辽、夏侯淳、夏侯渊等不着急合围的原因,将敌军的长处封住,尽量减少正面冲锋。匈奴兵一排排倒下,冲上山坡的匈奴兵用腰刀与金旋的大刀兵、长枪兵拼搏,最终的结果好似以卵击石。而没有了骑兵优势的匈奴在山地上与金旋士兵厮杀,无异是自寻死路。金旋兵善于集中兵力打击敌军,善于使用埋伏计。将长处发挥的淋漓尽致的金旋士兵与舍长取短的匈奴兵厮杀,结局只有一个,那就是将这处山路变成金旋士兵的屠场。因为这场战争,张辽在北胡有了一个不雅的外号“屠夫”右贤王死了,他是自尽的,率领的三十万大军全军覆灭,他无颜回见自己的子民。右贤王此次出兵,意欲志在必得,竟带王妃前来,不料兵败身亡,连王妃也被俘虏。真是匈奴史中的奇耻大辱。长安。关羽军团开始全力追击,因为丁零王、羯王的联军开始退兵了。金旋率领亲兵军团参与追击。断后的是丁零王的二十万部队,他们在关羽军团强大的冲击力面前已失去了斗志。在关羽骑兵发动第三次冲击的时候,他们开始溃散。丁零王在亲兵的保护下逃往前军,马超、赵云率所部亲兵紧紧咬住。追袭敌军首领是他们的拿手本领,匈奴王就是被赵云追击生擒,而这个故事没有在丁零王身上重演,因为丁零王很快就追上了前军。关羽部队按原计划紧紧咬住敌军,因为前方还有黄忠军团等在前方等待着。
羯王意识到危险,他命令部队停止前进,整兵欲在金旋两路大军合围前,击败关羽军团和亲兵军团。丁零王兵马,刚才一战已折了五六万。但两军合兵也有四十五万,且大多都是骑兵。关羽见状,明白联军心意。停住兵马,大队集中,列队迎敌。只见各兵种井然有序,布好锥形战阵,这是对付冲击力极强的胡兵最有效的战阵之一。巨弩兵刚布置妥当,联军开始攻击了。大批联军骑兵往关羽军阵冲击。巨弩开始发动,联军损失惨重。接下来是强弩兵,联军的骑兵纷纷落马,但还是有部分骑兵冲了过来。车阵在这个时刻又一次显现威力,骑兵在车阵前减速或跃过车阵。减下速来的骑兵成为弩兵的靶子,而跃过车阵的士兵成了大刀兵的刀下之鬼。联军的后军开始乱了,黄忠军团的二十万大军和魏延率领的十万大军出现在联军后方。而两军团的骑兵已开始向联军后军发动冲击。在兵器的配置上,针对北胡士兵以腰刀为主要进攻武器辅以弓箭的配备,金旋大军相应增加了长枪、大刀等长武器。后军在黄忠大部队到来的时候,已经溃不成阵。他们挡不住金旋骑兵的冲击,金旋军的武器是百炼精钢,在坚固和锋利程度上,强过联军很多。黄忠的大部队一到,骑兵也停止攻击,因为他们对付联军的杀手锏——车阵已经布好。关羽的车阵也住前挤压,黄忠的车阵从后往挤来。而骑兵则撤到两翼,他们将负责从两翼外撤的敌军。联军被挤压成扁平状,巨弩已停止射击,因为再往前挤压,他们可能会给对面的军团造成误伤。他们也退往两翼,配合骑兵作战。联军已被挤压得不成军阵,骑兵的威力已发挥不出,因为根本没有供马匹发力的活动空间。丁零王、羯王见势不妙,分头整兵往两侧杀去,希望能从两侧突围。他们赶到的时候,时机已晚了,两军车阵开始相联,他们现在的状况和高丽王子在襄平被车阵包围的状况非常相似,只不过那时车阵是方形的,从四面往中间挤压。而现在比当初的情况更差,联军的队伍是扁平的,里面的士兵都是强弩兵的攻击对象。丁零王死了,是被强弩射死的。羯王死得壮烈些,他跃过了车阵,被大刀兵劈为两半。他们的兵马也都完了,因为他们根本不是金旋大军的对手。铁弗王带领攻击弘农的士兵状况强一些,他在孙策军团与张飞、曹彰两军团联军合围前仓皇逃命,折兵十五万。