劉實得準辭職,即日陛廷麵謝而出。帝親送之,謂太傅越曰:“劉太尉輔國攄中,朕甚倚之。今太尉之職,何人可任?”司馬越舉王衍代之,帝不敢違,即以衍為太尉。衍柔懦無所建明,惟事清談以動公卿,時天下大亂,乃自為身謀之計,因密說東海王曰:“荊州有漢江之固,青州有海隅之險,設或緩急有變,二處足退步自守,可遣心腹智謀之士往彼鎮據,倘一朝廷反側,避而據之,是亦趙襄之尹鐸也。”越曰:“何人可為心腹,能治此地?”衍曰:“今臣托在殿下心愛,臣弟王澄、王敦智謀兼備,可堪使守二處,則殿下與臣可保永遠根蒂矣。”越從其議,即以王澄為荊州刺史,代山簡回朝,以王敦為青州刺史,代苟曜守倉坦,苟晞守鄴城,二人領憑辭出,王衍餞送二弟,吩咐曰:“汝等此去,當用心積聚兵糧,收買士民以固根本。吾居京師,二弟居此大郡,可謂兔有三窟矣,何愁亂世無守乎。”後人見衍營此奸謀,不遂所願,有詩歎曰:
職秉銓衡不隱憂,妄營三窟利身謀。
一朝國破遭牆壓,無處堪將老骨收。
詞分兩頭。再提漢主劉淵差劉曜、石勒分兵二路,勒下襄國,曜取西河。王彌屯兵闤轅關,將欲進攻他郡。捷報迭至平陽,漢主大喜。即日使人齎賞,催各進兵。隻見劉聰本至,言司馬越毒殺惠帝,再立新君,思奪大政。不意懷帝,選用賢良,俊j協職,政事一如泰始,晉室小康,未有障隙。司馬越亦求出許昌,一時未可卒侵中原也。漢主謂諸葛宣於曰:“兩路兵出,本意思兼並許洛,以奪中原之地,不謂複立新君,勤於政事,任用中正,以致大功難成。吾欲乘其初立未固,敕令亟往攻之,庶或徼幸成功,未可諒也。若待立久,又難動搖矣。丞相以為何如?”宣於曰:“聖意雖是,但晉氣尚猶未終,再過三年,歲德在辛,則吾西北之氣全旺,未年中可克洛陽也。”漢主曰:“天道深遠,推遷無常,變易靡定,難可逆料。亦宜乘時進試虛實,不得拘泥。”正議未決,忽有繆播之侄繆崇,避難奔至平陽投漢。漢主召入問其備細緣故,崇曰:“司馬越倚恃親王,妄殺忠良,將吾叔與何綏、王高等,十餘執政賢智之臣,盡皆誅戮,又欲夷族,故吾逃來投奔。今以王衍為太尉,惟事清談,不務政體,而國政皆由潘滔、何倫專擅。諂佞兢進,哲人正士,避過江東,洛陽朝政複衰,司馬越不久禍及矣。”漢主聞言大喜,乃命宣於親自臨軍催劉聰進兵。又差一使持檄二封,敕王彌、石勒俱會洛陽。石勒得檄,啟張賓問曰:“今漢主敕吾同攻洛陽,欲待起兵前去,隻恐王浚暗襲襄國,報複前恨,軍師之意以為何如?”賓曰:“都督但且慢起,遣使先催王彌,將所部三萬人馬,去會劉永明,隻說我等隨後就發,待其試進,我看緩急而行,豈不兩美乎?”時王彌三萬兵馬守把闤轅關,又收山賊數處,得兵萬餘,驍將張傑、徐杲當日接得漢主之檄,即欲使人稟問石勒。卻值勒使亦至,令其先行,乃引部下四萬人馬望許昌一路而進。途中所過縣鎮,皆送降求免殺戮,又添兵一萬。邊郡報入許昌。守關將丘光、樓裒聞知王彌兵盛,乃退入許昌,差飛馬報入洛陽。東海王見報,恐家眷有失,即帶何倫等連夜離洛陽回郡,分遣諸將紮大營數處,列兵以守。王彌到界,探知許昌兵盛,乃不敢進攻,從間道去會劉曜。曜問曰:“將軍經過許昌,得睹其強弱否?”彌曰:“兵勢甚盛,故來相合議而進攻耳!”宣於曰:“司馬越兵威雖盛,素不知用,屢戰多敗。今但保守,必不敢戰鬥者,將軍可與呼延兄弟領兵攻打洛陽,薑存忠與黃關諸將屯中路,以備救應,我與劉王子引兵拒住司馬越,若是洛陽一破,則許昌可不戰而下矣。兵法雲擒賊必擒王,此之謂也。”於是王彌、呼延晏各將兵馬五萬,徑扣洛陽。一路上無人攔擋,報至京中,懷帝聽得漢兵犯闕,心中大驚,一麵差使命往各處催兵赴援,一麵與諸大臣計議迎敵之策。王衍曰:“臣已命各門盡皆守把,令上官巳督兵五萬,以張騏為先鋒,王秉忠為合後,前去退賊,不許壓境以擾百姓,陛下無用驚慌。”帝曰:“漢將雄猛,非可泛觀。”衍曰:“張騏、張驥乃洛陽虎將,是張郃次子張汙之兒,勇力振世,人皆憚之,管取得勝者也。”帝曰:“既是如此,可宣諸將賜賞出兵。”上官巳、張騏乃授為元帥先鋒,張驥、王秉忠授為護軍兵馬指揮使,引兵陛辭出城,望界上而進。次日探知漢兵將到,乃將軍馬紮住,擇要地安營,把住路口,以備廝殺。時將近午,王彌二人至界,見晉將阻路,即使使向前約戰。於是兩邊各排陣勢,晉將軍張騏全裝披掛,手執長槍,指王彌曰:“汝等鼠輩,竊據河北數郡,我大朝皇帝不加問罪之師,幸莫大矣。輒敢寇犯王京,自作投罝之兔,豈不知洛陽有二虎乎?”王彌曰:“畫虎不成,反類於狗,即是你也。你晉朝之人,個個會講誇口大話,及見我王老爺,皆是生擒活捉,你何不知死活,而向虎頭打掌耶?若知氣數,可速倒戈投降,免得城破之日,身首離分,那時悔之晚矣。”張騏聽言大怒,曰:“潑賊如此大膽,敢冒罔吾行。”挺槍殺出,王彌正欲勒馬接戰,隻見西路大將軍呼延晏早已殺出敵住。二將乍會初交,未知誰強誰弱,俱各當心著意,大展雄威,直殺得塵飛沙滾,日慘天昏,一連戰上四十餘合,勝敗無決。王彌見騏英勇,非比別將,乃輪刀衝出助戰。晉陣上張驥亦舞大刀殺來敵住。四員將戰作兩團,槍對槍,一些無錯,刀對刀,半點無差。但隻見恨恨殺聲連地軸,吽吽怒氣震天關。兩邊兵士副將,盡皆禁住,不許混戰,但隻立地喝采,並無少動。緊緊惡鬥上二個餘時,看看紅日沉西,兩邊各自鳴金,收兵入寨。次日又戰,又無勝敗。王衍得報大喜,乃自同司馬司寇,親帶禮物出京,徑至大寨賀功。上官巳等接入。王衍曰:“王彌驍將,晉漢馳名,到處無人可敵。不謂今日又遇二位將軍,正乃是強中更有強中手,若得一枝外兵來援,破賊必矣。”騏曰:“不曾斬將奪旗,怎辱命駕親臨過獎,待明日先擒了王彌,然後掃平漢寇,方才與太尉部長等爭氣,此則未足言功也。”衍等齊曰:“全仗將軍昆仲之威,以安萬姓,乞為用心謹戰。”騏、驥曰:“不才荷蒙委任,自有分曉。”乃設宴款待眾官。酒至數巡,衍等辭曰:“兩軍交鋒之際,不可耽誤於酒,宜防莫測。”遂各別回。上官巳遣輕兵護送一程,整兵嚴守以防劫寨。次日,平明領兵出寨搦戰,彌等亦至,兩陣對圓,張騏立馬陣前,謂彌、晏曰:“你二人稱寇中首將,昨者陣上,見張誌遠兄弟英雄否?不降則當退兵以免敗亡,尚兀自不知進退乎?”王彌曰:“賊弟子敢恁誇口,吾因初到,地理未熟,故聊寬你,今日即當活捉,剉你萬段。”即自輪刀殺過晉陣。張騏挺槍向前喝住,二人約退軍兵,揚威狠戰。隻聽得密錚錚械響,鈴鳴聲咭咶,紛亂亂馬馳將舞,將勢縱橫,兩下裏一連戰上六十餘合,並不少住。晉陣上張驥橫刀殺出助戰,呼延晏亦自挺槍敵住。四員大將,各自爭強,左回右旋,東轉西還,團團卷殺,直攪得塵飛百仞,沙滾千尋。上官巳、王秉忠齊出助戰,王如、呼延攸分頭抵住。正在混戰之間,忽聽得西北角上鼓聲震地,炮響連天,一彪人馬殺奔而來,乃是西涼州刺史張軌處遣大將北宮純,與令狐亞、田迥、王豐等,奉詔特來勤王,當下聽得喊鬧,知是與漢相持,以此催兵急進,勢如潮奔,卷地而進。漢將楊龍、呼延顥、徐傑、張杲列兵阻戰,北宮純、令狐亞分為兩翼,奮勇衝入,軍皆把持不住。楊龍恐敗,拚命抵住,一刀砍死北宮紳,北兵少卻,徐傑、張杲等乃紮住力戰。楊龍正欲去找首級,被北宮純看見,趕來與弟報仇,怒聲如吼,揮斧亂砍,龍乃抵住廝殺。徐傑被令狐亞搠死,張杲被田迥射傷左目,西涼兵銳氣複振,王豐等俱上圍住楊龍,龍帶重傷遂棄戰而逃。北宮純等不趕,徑衝呼延晏陣中而去。晏正與張驥酣戰,被純並上,晏兩頭遮抵不迭,為北宮純一斧砍中馬頸,晏見馬壞,即躍下與純步戰。呼延攸看見,慌忙拍馬來救,張驥又到,呼延顥揮鞭趕至抵住,晏子呼延鏡急跳下地,扶父上馬,晏乃與顥殺退。張驥、令狐亞、田迥又到,遂斬呼延鏡。晏攸亦被戰退,王彌亦被上官巳、張騏雙戰拒住。王如亦與王秉忠戰住,脫身不得。呼延兄弟戰涼兵不下,遂被衝散。北宮純又往助張騏,王彌亦敵三將不住,漢兵大敗,被晉兵兩頭追逐,殺得屍橫遍地,血聚成流,十萬漢兵拆去三停之一。呼延晏收拾殘兵,退回西河。王彌懷羞退至蒲子縣中存紮。此一回漢兵初打洛陽城,反被晉兵所破,大敗而退。上官巳大喜,與北宮純一同奏凱回朝麵君。王衍聞得捷報先至,乃與眾官大排鼓樂,自出京城迎接,執北宮純手曰:“若非將軍來助,一時怎得漢兵退去?今次汝列位將軍,功過上古矣!乃命尚膳監光祿司設宴酬功,奏封張騏為車騎將軍,張驥為驃騎將軍,上官巳進京營大都督,北宮純為中外效忠護國大將軍,王秉忠、令狐亞等十員副將,各加二級,贈北宮紳為忠烈侯,眾將謝恩而出,不在話下。