但单于遇了些问题,步度根率城民冲到汉军阵前,竟无法冲过内侧壕沟,这是因为内侧的壕沟比外侧宽上两丈的缘故,挖壕沟的泥土被汉军堆在阵中,因此汉军能快速推出土道,而单于只能用笨办法,在一边挖土往壕沟中填,只是这样显然太慢了,张飞为追赶时间,令部下都着轻甲驱马,单于不过填了两刻钟,便见张飞驱马快速接近。
张飞部身披轻甲,单于部也没有多少重甲,最大的战力便是身前五百甲骑具装,张飞见状吩咐说:“不要与甲骑缠斗,我们杀溃大众,此战便是胜了。”于是他们绕过甲骑,直接杀入无马的鲜卑大众中,老者们尽力射了些弓矢,横跨就被近身的汉军冲散踩死,女人们试图以血肉阻挡,到底比不过刀剑,而甲骑果真追不上汉军轻骑,只能眼看张飞部在人群中杀入又杀出,如同裁刀划过织布,很快步度根部就彻底崩溃。
新单于不甘心就此回城,令甲骑脱下重甲,他看向这些骑士,见他们都面带汗水与不甘,心中暗自叹说:若是树洛于齐光在身旁便好了。但他面色不变,只对随从说:“男儿怎能死在女人的哭声中呢?让我们一同浴血罢。”骑士们都为此言激励,手持斫刀振臂高呼,而后跟随单于向张飞杀去。但这些骑士身披重甲久了,体力颇为疲累,最终没能改变战局,都为汉军杀了,而步度根对上张飞,他的气力不强,斫刀与蛇矛撞了四五下,手臂便麻得没有知觉,随即被蛇矛捅穿喉咙。
城内的鲜卑残部就此被张飞彻底解决,鲜卑人在汉军阵中厮杀,也把这些都收入眼底,他们不知单于已死,只是议论说:得不到城中支援,接下来将如何作战呢?鲜卑诸帅也没有备案,他们只能传令说,只要杀溃眼前的汉军,总是能胜的,但顾益与令狐渊都收拢一团,利用军营逼仄的地形与鲜卑军斗争,虽然节节败退,但终究无法被吃下。
这时两翼的汉军援军也都到了,拓跋诘汾见到被夹击的形势,不再能再在山上观望,他当即决定先下山增援右翼,打算先击溃较为薄弱的陈冲部。这实在是个错误的抉择,因为他们没能注意到关羽,关羽部轻装从城北处出阵,继而绕了一个大圆到山阴处,他们隐藏身形,快步向白登山前进,只是这条路选得太远,虽是与张飞同时行动,但在拓跋诘汾下山近一个时辰后,他才占据白登山,这时两军厮杀已久,很多兵卒都疲累了,作战最久的顾益与令狐渊两部已处在崩溃的边缘。
算算时间,两军厮杀近四个时辰,从午前一直战到黄昏,日光都要散尽了。此时关羽从白登山奔下,令将士们都高举火炬,照亮他甲胄外的深绿罩袍,苦战的汉军们见关羽进入战场,都兴奋地高呼狂啸,而鲜卑人忽见一支不知数目的骑兵出现在身后,胆气都落尽了,拓跋诘汾与没鹿回窦宾叹说:“他们竟也有援军吗?”于是都放弃战斗,也不管前线继续厮杀的兵卒,向东方散乱又竭力地奔跑。
汉军都战累了,也没有继续追赶,四方的战阵继续合围,将不及逃走的鲜卑士卒们围困在一处,他们杀了片刻,鲜卑人抵挡了片刻,随即谁也不想动手了,剩下的鲜卑人中一个小帅请求投降,汉军也就停了手去通报刘备,刘备也就痛快地应允了,令他们放下武器甲胄,安置在原本的汉军营地中。
另一边张飞已杀入平城内,城内百姓得知单于战死的消息,也请求投降,唯一的请求是允许他们安葬单于。张飞本不愿允许,又在城中多杀了一个时辰,等陈冲得知消息,急令魏延叫停张飞,又将步度根整理遗容后,将尸体还给鲜卑人,他们也就如约投降。
如此一来,历时三月的平城之战终于告一段落,鲜卑近两代人披荆斩棘,才有压制汉军的大好局面,竟被刘备陈冲一战摧毁,漠南、云中、五原、代郡的鲜卑诸部都为之震撼。但他们将何去何从,尚不是陈冲刘备所关心的,破城的第三日,汉军恢复消息,陈冲这才得知天下形势已天翻地覆。
此时众人正在用膳,刘备边翻看张杨的传信,边嚼着刚出锅的胡饼,他将书信递给关羽后,皱眉问陈冲道:“你怎么打算?”