石勒得檄,启张宾问曰:“今汉主敕吾同攻洛阳,欲待起兵前去,只恐王浚暗袭襄国,报复前恨,军师之意以为何如?”宾曰:“都督但且慢起,遣使先催王弥将所部三万人马去会刘永明,只说我等随后就发,待其试进,我看缓急而行,岂不两美乎?”时王弥三万兵马守把闤辕关,又收山贼数处,得兵万馀,骁将张杰、徐杲当日接得汉主之檄,即欲使人禀问石勒。却值勒使亦至,令其先行,乃引部下四万人马望许昌一路而进。途中所过县镇,皆送降求免杀戮,又添兵一万。边郡报入许昌,守关将丘光、楼裒闻知王弥兵盛,乃退入许昌,差飞马报入洛阳。东海王见报,恐家眷有失,即带何伦等连夜离洛阳回郡,分遣诸将扎大营数处,列兵以守。王弥到界,探知许昌兵盛,乃不敢进攻,从间道去会刘曜。曜问曰:“将军经过许昌,得睹其强弱否?”弥曰:“兵势甚盛,故来相合议而进攻耳!”宣于曰:“司马越兵威虽盛,素不知用,屡战多败。今但保守,必不敢战斗者,将军可与呼延兄弟领兵攻打洛阳,姜存忠与黄关诸将屯中路,以备救应,我与刘王子引兵拒住司马越。若得洛阳一破,则许昌可不战而下矣。兵法云:擒贼必擒王,此之谓也。”于是王弥、呼延晏各将兵马五万,径扣洛阳。一路上无人拦挡。
报至京中,怀帝听得汉兵犯阙,心中大惊,一面差使命往各处催兵赴援,一面与诸大臣计议迎敌之策。王衍曰:“臣已命各门尽皆守把,令上官巳督兵五万,以张骐为先锋,王秉忠为合后,前去退贼,不许压境以扰百姓,陛下无用惊慌。”帝曰:“汉将雄猛,非可泛观。”衍曰:“张骐、张骥乃洛阳虎将,是张郃次子张污之儿,勇力振世,人皆惮之,管取得胜者也。”帝曰:“既是如此,可宣诸将赐赏出兵。”上官巳、张骐乃授为元帅先锋,张骥、王秉忠授为护军兵马指挥使,引兵陛辞出城,望界上而进。次日,探知汉兵将到,乃将军马扎住,择要地安营,把住路口,以备厮杀。时将近午,王弥二人至界,见晋将阻路,即使使向前约战。于是两边各排阵势,晋将军张骐全装披挂,手执长枪,指王弥曰:“汝等鼠辈,窃据河北数郡,我大朝皇帝不加问罪之师,幸莫大矣。辄敢寇犯王京,自作投罝之兔,岂不知洛阳有二虎乎?”王弥曰:“画虎不成,反类于狗,即是你也。你晋朝之人,个个会讲夸口大话,及见我王老爷,皆是生擒活捉,你何不知死活,而向虎头打掌耶?若知气数,可速倒戈投降,免得城破之日,身首离分,那时悔之晚矣。”张骐听言大怒,曰:“泼贼如此大胆,敢冒罔吾行。”挺枪杀出,王弥正欲勒马接战,只见西路大将军呼延晏早已杀出敌住。二将乍会初交,未知谁强谁弱,俱各当心着意,大展雄威,直杀得尘飞沙滚,日惨天昏,一连战上四十馀合,胜败无决。王弥见骐英勇,非比别将,乃轮刀冲出助战。晋阵上张骥亦舞大刀杀来敌住。四员将战作两团,枪对枪,一些无错,刀对刀,半点无差。但只见恨恨杀声连地轴,吽吽怒气震天关。两边兵士副将,尽皆禁住,不许混战,但只立地喝彩,并无少动。紧紧恶斗上二个馀时,看看红日沉西,两边各自鸣金,收兵入寨。次日又战,又无胜败。
王衍得报大喜,乃自同司马司寇,亲带礼物出京,径至大寨贺功,上官巳等接入。王衍曰:“王弥骁将,晋汉驰名,到处无人可敌。不谓今日又遇二位将军,正乃是强中更有强中手。若得一枝外兵来援,破贼必矣。”骐曰:“不曾斩将夺旗,怎辱命驾亲临过奖,待明日先擒了王弥,然后扫平汉寇,方才与太尉部长等争气,此则未足言功也。”衍等齐曰:“全仗将军昆仲之威,以安万姓,乞为用心谨战。”骐、骥曰:“不才荷蒙委任,自有分晓。”乃设宴款待众官。酒至数巡,衍等辞曰:“两军交锋之际,不可耽误于酒,宜防莫测。”遂各别回。上官巳遣轻兵护送一程,整兵严守以防劫寨。次日平明,领兵出寨搦战,弥等亦至。两阵对圆,张骐立马阵前,谓弥、晏曰:“你二人称寇中首将,昨者阵上,见张志远兄弟英雄否?不降则当退兵,以免败亡,尚兀自不知进退乎?”王弥曰:“贼弟子敢恁夸口,吾因初到,地理未熟,故聊宽你,今日即当活捉,剉你万段。”即自轮刀杀过晋阵。张骐挺枪向前喝住,二人约退军兵,扬威狠战。只听得密铮铮械响,铃鸣声咭咶,纷乱乱马驰将舞,将势纵横,两下里一连战上六十馀合,并不少住。晋阵上张骥横刀杀出助战,呼延晏亦自挺枪敌住。四员大将,各自争强,左回右旋,东转西还,团团卷杀,直搅得尘飞百仞,沙滚千寻。上官巳、王秉忠齐出助战,王如、呼延攸分头抵住。正在混战之间,忽听得西北角上鼓声震地,炮响连天,一彪人马杀奔而来,乃是西凉州刺史张轨处遣大将北宫纯,与令狐亚、田迥、王丰等,奉诏特来勤王,当下听得喊闹,知是与汉相持,以此催兵急进,势如潮奔,卷地而进。汉将杨龙、呼延颢、徐杰、张杲列兵阻战,北宫纯、令狐亚分为两翼,奋勇冲入,军皆把持不住。杨龙恐败,拚命抵住,一刀砍死北宫绅,北兵少却,徐杰、张杲等乃扎住力战。杨龙正欲去找首级,被北宫纯看见,赶来与弟报仇,怒声如吼,挥斧乱砍,龙乃抵住厮杀。徐杰被令狐亚搠死,张杲被田迥射伤左目,西凉兵锐气复振,王丰等俱上围住杨龙,龙带重伤,遂弃战而逃。北宫纯等不赶,径冲呼延晏阵中而去。晏正与张骥酣战,被纯并上,晏两头遮抵不迭,为北宫纯一斧砍中马颈,晏见马坏,即跃下与纯步战。呼延攸看见,慌忙拍马来救,张骥又到,呼延颢挥鞭赶至抵住,晏子呼延镜急跳下地,扶父上马,晏乃与颢杀退张骥,令狐亚、田迥又到,遂斩呼延镜。晏、攸亦被战退,王弥亦被上官巳、张骐双战拒住,王如亦与王秉忠战住,脱身不得。呼延兄弟战凉兵不下,遂被冲散。北宫纯又往助张骐,王弥亦敌三将不住,汉兵大败,被晋兵两头追逐,杀得尸横遍地,血聚成流,十万汉兵折去三停之一。呼延晏收拾残兵,退回西河。王弥怀羞退至蒲子县中存扎。此一回汉兵初打洛阳城,反被晋兵所破,大败而退。上官巳大喜,与北宫纯一同奏凯回朝面君。王衍闻得捷报先至,乃与众官大排鼓乐,自出京城迎接,执北宫纯手曰:“若非将军来助,一时怎得汉兵退去?今次汝列位将军,功过上古矣!”乃命尚膳监光禄司设宴酬功,奏封张骐为车骑将军,张骥为骠骑将军,上官巳进京营大都督,北宫纯为中外效忠护国大将军,王秉忠、令狐亚等十员副将各加二级,赠北宫绅为忠烈侯,众将谢恩而出,不在话下。
却说呼延晏等败回中军,进见刘聪,聪大惊,即日驰檄报上平阳,言王弥、呼延晏为两路先锋,进打洛阳,被西凉救至,杀死大将徐杰、张杲、呼延镜,杨龙伤重而卒,王弥退在蒲子县,不敢归见主帅,又不敢归国,宜下诏安慰,催督石勒一同进攻报恨,以夺洛阳。汉主渊见檄大怒,即先下诏痛责始安王刘曜,何得独遣二将,以犯王京重地,亲不临军。复加敕一道封之为龙骧将军,率领众将共打洛阳,以报前恨。刘曜得敕怀愧,乃愤励将士,提大兵十五万,亲打洛阳。守旧营兵士飞报入洛,言汉又差遣始安王刘曜引大兵来寇洛阳,已离许昌,即日便到。晋主闻报大惊,急命张骐兄弟与北宫纯领兵出城待敌,勿使压境。
曜军至近,探子报道:“晋军已曾把住要路,不容前进。”曜即直前布阵,亲自出马,以鞭指晋将曰:“汝等不知天命之人,苦苦违时以致丧首。前者成都王与陆机合天下之兵,尚然不能敌我,今汝兵微将寡,晋祚将绝,尚不投降,更待何时?”张骐曰:“前日王弥、呼延晏是汝汉兵否?也当不得我两阵之战,兵皆杀尽,你又欲凑数也!”刘曜听言大怒,挥鞭打过晋阵。张骥抢出敌住,二人鞭来刀去,战上四十馀合,未分胜败。张骐知曜英勇,亦出助弟,思并刘曜。关山看见,舞刀截住,二将也斗二十多合。关防闻前军夸骐善战,恐弟不能取胜,亦提刀勒马来助。北宫纯看防马动,挥斧向前接战。三对将官,在阵前奔腾大战,并无上下。关心见北宫纯武艺迈众,欲要出助,又恐别将来战,乃只悄悄挨至阵前,抽出铁胎弓,搭上狼牙箭,劲伸猿臂,拽满筋弦,指定北宫纯对面射去。奈在战中,人无定立,箭至只中马颈,那马负痛望横便跑。北宫纯带之不住,关防、关心两马双双赶去。上官巳、王秉忠见追将及,急令众军放箭射住。防、心马不敢进,上官巳方得接战。黄臣手横大刀砍至,上官巳敌不得二将,退入本阵。张骐兄弟见凉兵挫衄,亦弃战而走,被刘曜大杀一阵,斩二千馀级,踏死近万。晋将收兵扎寨,汉兵得胜,亦收兵屯住。
北宫纯回营,谓上官巳曰:“汉贼暗射吾马一箭,若非将军喝令放箭,马不堪战,几被所算矣。”张骐曰:“误被暗箭,失此一阵,今后但当谨防,自无疏失。若只明战,彼焉能即便胜我?”自此相持半月,大小数战,互相胜负。忽报:“东海王领兵五万自许昌来,苟晞领兵五万自邺城来,不日将到矣。”诸葛宣于乃与刘永明议曰:“我兵深入中土,救援不接,且晋运未灭,兵将还盛,四下勤王之师又集,不若暂且回兵,再过三年,洛阳可下必矣。”刘曜曰:“奉命出师,无功擅退,非惟获罪,且见笑于人,丞相还当筹之。”姜发又曰:“将在外,君命有所不受,相时而动,度势而行,亦不宜执意勉强。”曜曰:“未见彼盛,何即畏惧?”宣于曰:“非谓畏惧,乃挠罗敌人之计。趁今许、邺救兵将到,我先收兵,彼至洛阳,我回西河,兵徒空行,留之则多费钱粮,必须各谋归计,晋定给赏使行,赏重则亏其帑藏,赏轻则众心怀恨。我再进兵,彼将倦于赴难矣。且又得养威锐,以待再举,甚是善策。汉主处老臣回朝,自有话说。”曜心未决,未及起发,忽报晋帅上官有使命至。曜令召入,乃是相约次日搦战之书。曜看毕,即批:“来日共决雌雄,各要主将亲出。”姜发曰:“大王未宜就允,彼知明日救兵到,故此相催,待两军拒战之际,夹攻我等。且守数日,待其二处兵至,探其强弱,慢慢而行,俾彼锐气少沮,方可决战。”曜曰:“有书至而不出,是见怯矣,何可令彼笑我?”乃遣使回,即集众将分付:“来日用心决战,共建大功,不可有误。”各皆应诺。刘曜置酒宴励将佐,准备破敌,忽伏路小军报道:“许昌兵马止隔七十里矣。”宣于不欲出兵,奈已回书,只得引兵出寨。张骐等早已排下阵势,汉兵亦将队伍摆开。
刘曜亲自当先,指谓晋将曰:“汝之气势倾圮,吾军已入巢穴,何不投降,永保富贵,定要自取灭门也!”张骐曰:“猖狂胡狗,不知屠人在侧,死在须臾,尚敢扬声吠尧耶!”刘曜大怒,舞鞭打出,张骐挺枪接住。二人狠战上三十馀合。关防见不能胜,轮刀抢进,欲擒张骐,张骥看见,亦舞刀来抵住,四人恶战不已。关谨、关山乘闹一齐杀出。上官巳把旗一挥,北宫纯、令狐亚、韩濮、贾骞、王秉忠等亦各俱进,关心、呼延攸、黄臣急出,两边互斗,直至未末将近,忽见大喊惊天,东海王、苟晞两路精兵从后杀至。汉众前后不能相顾,被其冲得七断八续,尸骸乱倒,血水交流,抵当不住,大败而走。晋兵四路追杀,汉兵弃丢盔甲,望风逃走,径往西河而回。十五万人马折伤几半,此回汉兵二犯洛阳,又被晋兵杀败。北宫纯等追三十馀里,至更深收兵,连夜差飞马报捷入洛。怀帝见檄大喜,命王衍排驾半副,亲往迎接东海王入城,设宴庆贺。东海王举杯劝苟晞、北宫纯、上官巳、张骐等曰:“今得诸位将军效力,杀败汉寇两番,今将再不敢窥洛矣。”于是畅饮尽欢而罢。刘曜兵败,径转西河,曹嶷、刘灵接入。曜曰:“不意晋兵尚盛,两次皆被所破,何时能报此恨?”刘灵曰:“韩陵山百万晋兵,吾且视儿戏,岂惧十馀万之兵乎?明日整兵再进,吾愿当先。”姜发曰:“军师丞相再三言天时未利,始安王不听,致有此失。锐气既挫,又安得妄进乎?”刘灵议沮。时太子刘聪,自刘曜离许昌侵洛,亦以姜飞为先锋,黄臣、黄命为左右,夔安、支雄为合后,引兵七万,自济南进屯洛阳之大夏门。晋使护军将军贾胤守住不战。及刘曜败走,聪知,乃亦传令装束退兵。贾胤探得,俟夜出其不意,劫中大寨,斩汉大将呼延朗、黄显,刘玄明大败,退洛水,坚壁守住。后人见刘渊不度时势,妄催进兵,拂听诸葛良言,有诗叹曰:
汉君恃犷妄施为,不纳宣于逆数规。两进无能侵寸土,反致丧师损将回。