公元188年,并州軍主力都集中在雁門郡與軻比能對峙,導致治下各郡兵力空虛,十二萬白波軍在郭太的帶領下從白波谷出發,一路向北圍攻晉陽城(今太原)。刺史張懿命王宏、宋翼帶領騎兵三千,步卒兩萬,從雁門馳援晉陽。
呂布所部也在回援晉陽的隊伍中,他將部曲集結完畢后,讓魏續帶領隨同大軍出發,自己則去拜會了鮮卑首領步度根。在衛士的引領下,呂布來到步度根面前,現在他依然只是個都尉之身,而步度根作為鮮卑大單于,其部眾有三十多萬人。之所以愿意見他,全都是這些年一起在對抗軻比能的戰斗中,呂布帶領的部隊展現出非凡戰力的原因。雖然沒有并州狼騎和赤兔馬的加持,但呂布在戰場上的統治力,是讓所有人驚嘆不已的。
“呂將軍你有何事?”步度根問道。
呂布拱手一禮道:“大單于,晉陽城被白波軍圍困,雁門郡的守軍都被派往支援。如果此時軻比能攻破雁門防線,到時候大單于將多面受敵,不知您對此情況可有對策”?
步度根能坐到這個位置、頭腦自不會太笨,晉陽城的守軍不足五千,而且都是些臨時招募的新軍,怎么可能擋得住十多萬白波軍。而且雁門郡的兵力本來就不足,雖然有于夫羅在旁協助、勉強可以守住城池不失,但抽調這么多人馬回援,能不能頂住軻比能的大軍猶未可知。自己面對朔方、云中、五原三郡的威脅,也騰不出手去支援他們,如果雁門郡失守,晉陽城再被占領,那真是腹背受敵,他自己也在想脫困之法。現在聽到呂布提出了同樣的問題,想來不妨聽聽他的意見。
“呂將軍所本單于也考慮過,不知道閣下有何高見”?
“末將有兩個方法,一是將軍撤出定襄郡,堅城清野、人馬調往雁門郡,將軻比能擋于關外。如果他分兵去攻定襄,那定襄山路難行,輜重難運,等著晉陽城解圍以后,再合力將他們趕出去,這樣可保雁門、定襄、晉陽三地不失。”呂布緩了緩繼續說道:“第二個辦法是單于暫借兩千騎于末將,如果晉陽失守,我將帶領人馬守住西河郡,到時候如果您撤出定襄后可退往西河郡,我們一起聯手將晉陽城奪回來,這樣有晉陽城做支點也可以阻擋敵軍南下”。
步度根思考了許久,第一個方案太過冒險,如果晉陽城不丟,又或者雁門郡抗住了軻比能的進攻,那自己帶領人馬放棄定襄,事后免不了被重罰。第二個方法也不失于一種保險,畢竟用兩千騎兵換個出路還是很劃算的。
步度根說道:“這第一種方法茲事體大,本單于要同各部將商討一下,也要問下刺史張懿的意見。現在時間緊迫,呂將軍可先帶領兩千騎前往晉陽支援,日后戰勢如果有什么變化我們再想辦法應對”。
呂布料定步度根不敢退出定襄,于是也不再多,“單于的擔憂末將理解,我現在就帶領人馬前往晉陽,希望事情能往好的方向發展吧”。
雁門回援晉陽的軍隊剛出發,軻比能便帶兵猛攻平城(今大同)。雖然刺史張懿親自站在城頭指揮,但兵力上巨大的差距,不是他一個人勇猛無畏可以彌補的。在第十天的守城戰中,張懿不慎被投石砸中當場身亡,失去指揮的守軍,見源源不斷的敵軍涌上城頭,再也無心戀戰、紛紛逃竄。
軻比能攻入城后,命令烏桓軍清理城內殘留的守軍,自己則帶領鮮卑主力,沿途追殺潰敗的漢軍將戰果擴大。于夫羅自己無力抵擋兵鋒正盛的軻比能,于是向步度根求救,步度根得知平城失守、張懿戰死,連忙帶領部下退出定襄向晉陽城撤離。他們二人合兵一處,一直退到秀容城(今忻州),借助地勢和城關內的武備,才終于擋住軻比能的追殺。