话说汉将王弥差徐邈上平阳上表,求攻洛阳之后,乃将南阳钱粮移至汝宁,等候征进,每日操演军马。忽见徐邈赍敕来到,王弥大喜,拜读毕,即令王迩、王如统徐邈先发,往助呼延,自将大兵五万后起。迩等知呼延攸屯军洛阳城下,乃亦进至广阳门列寨。攸知弥兵到,遂发令三军攻打城池。晋兵延城战守,矢石不断,汉兵不能得近。呼延攸大怒,亲自督战,以大炮击其城垛,打死兵无数。晋主知汉攻急,心中大惧,召众将商议破敌之计。张骐兄弟曰:“臣等受国大恩,必须努力退贼,今势已急,若不出战,彼愈逞肆。趁今别兵未集,明日臣请突出杀他一阵,败其前锋,则贼势自弛矣。”众文武皆喜跃曰:“非将军不能退吓丑虏。”次日早晨,张骐前驱,张骥在后,引兵四万,开门突出,分作两路杀奔汉营而来。呼延攸正欲点兵攻城,不虞张骐掩至,听得喊起,急忙绰刀上马出敌。未经数合,张骥又到,攸子呼延?舞鞭接住,争奈晋之兵将拼死狠杀,势不可当。呼延?被张骥所杀,攸退不得,抵死力战二将,青铜大刀砍缺。正在危迫之际,却得西寨王弥自到,催令王如、王迩、徐邈往助呼延攸攻城。兵将出寨,只见探马来报:“被晋将张骐劫中我寨,杀死小将军,正将垂败,乞将军速往救之。”王弥听说,呼如、迩如飞疾进。二人赶到,正见骐、骥兄弟围住呼延攸,如、迩慌忙冲入。张骐等抽身退走,徐邈适至,即与呼延攸随后追去。未及至城,忽见一员大将横刀跃马截出,大呼曰:“偷营贼子,王飞豹在此等你,可速下马!”张骐战久,恐不能胜,翻身绕城而走,徐邈又赶在前。骐见两头有兵,只得与弥接战。十合之中,被王弥一刀砍于马下。张骥正被王如、王迩赶至,见兄落马,心知难敌,径望城中走去。如、迩接尾追赶,忽见呼延攸在前,大叫曰:“贼子偷劫吾营,杀害吾儿,快来填命!”骥心以为呼延攸战久力乏,向前冲去。谁知王如兄弟逼近,三面受敌,不能当抵,被呼延攸一刀背打落马鞍,王如一刀砍下其首。晋兵四散奔溃,有一半走得入城,在外多被所杀,降者三千人。弥等乘势围城攻打。
相持旬馀,城中粮乏,帝谓众文武曰:“洛阳城中因诸王自乱,先帝西迁之后,仓库空处,张方逆贼又罄卷而去。自朕受命以来,连遭汉寇,今遇久困,粮尽兵疲,百姓穷极,饿声满道,朕不忍闻,将何处之?”王俊曰:“今天下无兵来援,恐洛阳难保,可遣人修整船只,依周馥之言,漏夜出城,且往江南少避,又作道理。”帝从之,遣人密往预备船只伺候。是夜,命曹武、曹诚、郗性保护,与诸大臣悄悄起发。将至门边,前使偷入回报,言:“船被汉将呼延晏烧毁,修理不得,一时无办。须从陆路而行方可。”怀帝大咤曰:“此天亡我也!可惜祖宗大业,到此休矣。”郗性曰:“圣驾已发,既无船只,可从旱路奔往长安,以就南阳王。”帝曰:“百官多半无马,车辆又少,贼若以兵追之,悉被所擒矣,如何去得?不若回宫,众卿悉力保守,又作道理。”于是复转,怀帝与近臣等夜坐不寐,叹息无已。王俊又进言曰:“前者苟晞表请陛下迁都仓坦,暂避其毒,陛下不从,今当乘此黑夜遁出,往彼处依之。”帝听其言,欲召众官同奔。时独文臣庾珉、王俊,武臣丘光、楼裒在侧,丘光曰:“不必召众,臣先察其意思,多不肯行,知彼皆欲保全妻孥,未必弃而即从,且多则为累。我二人护驾潜出,百官知之,明日亦皆来奔也。”珉曰:“君言是也。”乃扶帝自西掖门出。行至铜驼街,被饿夫结伙为盔者趁黑抢掠,车辇尽失。丘光、楼裒欲捕而杀之,奈看不见,尽被走散。帝不能行,乃泣而还宫,遣从人投奔苟晞道其事。使出,走至天明,到硖石堡,遇魏浚巡哨人所获。浚乃度支大使,其时聚得米谷甚多,帅流民数百馀家,保据河阴,获得帝从人,问其来历,从人告以备细,浚甚酸怆,乃备粮米三千斛,从间道越夜送至城中,以给帝食。
越旬日,只见汉帅刘曜、石勒攻打三台、郫城不克,闻知呼延攸解有粮至,乃掠其下县库藏,复将大兵进围洛阳。呼延攸、王弥皆来拜谒,道及攻城之事,二将献张骐、张骥首级,刘曜大喜曰:“吾此一来,誓欲亲枭这贼,谁想已死在我将家之手矣。”攸传汉主语,言:“二位主帅,今番定要齐心共克洛阳。”张宾曰:“前日退攻三台者,为乏粮耳,圣上不知,以吾等为怯。今军得食,明日再进,看吾怯也不怯!”正在叙话,忽报呼延晏会合太子,以姜飞为前部,黄臣、黄命为左右,呼延颢为押后,引兵三万,已在宣阳门外住扎。曜、勒见说,即同一班战将关、张、赵、姜、王、魏等,齐去参谒。刘玄明曰:“自洛阳被晋劫营,杀死呼延朗,退屯洛水,无颜归国,越有年矣。前番二次攻洛,不得诏命,弗及来助。今次敕吾同来,望诸故旧秉心协力,务成大功,方可报二次之恨也。”众人曰:“致身效命,乃为将之本等耳!谨领钧旨,但臣等以戎事奔驰,久失朝谒,伏乞容恕。”太子慰劳已毕,设宴赐款。席间,太子聪举杯谓众曰:“今洛阳之困已极,可将各门分把,莫使晋帝君臣走脱,以贻祸根。城破只在旬日中矣!”众皆应诺,席散各归营寨。次日,姜发、张宾调遣诸将,分屯各门,严加号令,把得水泄不通,樵苏尽绝。张宾命四下筑起土山,高与城齐,上可容军士百馀,八门共一十六座,拣选能射强弓硬弩二百步者,立于其上,分付不可乱发,只待晋兵上城呐喊,与我攻城人相持之时,即便望上射去。兵士得令,各去打点。王弥、关防、呼延晏、张实、黄臣、姜飞、赵染、刘景分八门攻打,晋兵于城上呐喊射箭,被汉兵自土山上发伏,一齐发箭,就如雨点一般。晋兵果不能当,打死者不计其数。
王俊亟命各将遮牌木盾,向前蔽箭,射者立于背后,姜发又命架炮铳于土山之上击之。晋兵不能支,俱走下城。王俊曰:“不可少退,退则城被打破,亦宜以炮对打,彼山上兵少,定然斗我不过。”以故各伤兵士而止。庾珉曰:“今彼筑山攻我,若再增添数座,恐被所陷也。”王俊曰:“可亟造发石车,先破此山,则免其再筑矣。”帝命王俊画式监制,一夜而成,共八十乘。每山五乘,列于城上,横安大桶,状类炮筒,底实以硝,上嵌石子八个,大如碗者,又名八石机。安排齐整,汉兵竭力攻打,晋兵惟守而击之。只见土山上伏兵箭又乱发,王俊命点上药线,声震天地,石到处,连透数人,土山皆被打崩。共兵二千,无一得活者。张宾见此计被破,乃令军士掏掘地道而进。王俊巡城,细观动静,乃谓众将曰:“汉兵无计可入,必是思量欲掘地道也。”传令绕城开浚长渠深堑,着百姓守之,有水处引水灌满。汉兵被水冲没,死者无数。虽不得入,奈城中无粮可食,人民饿死,哭声晓夜不断。刘聪遍告诸将曰:“城破只在早晚,何必区区以诡计暗谋,徒损兵命,且又自耽日月。倘若苟晞与长安、幽、冀、辽、并合兵来救,可不尽弃前功?但只努力明打,城中愈怕,众心慌变,城自破矣。”于是石勒、刘曜亲自临城,与王弥、呼延攸、姜飞五路首将,皆申重令,戒约三军曰:“自今日为始,军士若不用命,则斩队长;队长不用命,则斩总旗;总旗不用命,则斩把总;把总不用命,则斩百总;百总不用命,则斩千总;有功者另行升赏。”军士闻令,云梯乱竖,撞竿齐击,炮铳火箭竞进,晋兵救应不迭。城上人食少力疲,着箭便倒,抵之不住。
呼延攸首克平昌门,丘光、楼裒悉皆战死,攸遂入城放火,以吓诸门。守兵心慌,被王弥、徐邈又攻开广阳门,城中火盛。荀藩司空与光禄大夫荀组等在城上者,知不能保,即走出城,望闤辕而逃。以是人各自顾,多走下城。姜飞、黄臣遂夺宣阳门,刘曜大兵入西明门,石勒陷东明门。晋兵将乱窜,郗性被桃豹擒住,郄礼被桃虎擒住,曹武欲走出城,被孔苌极力追去,遂战死,枭其首而转。曹诚看见,赶来报仇,五合之内,又为孔苌生擒过马。上官巳奔入朝中,拥怀帝上马,北宫纯当先杀出,汉兵不能当,姜飞、黄臣急来阻截,怀帝等遂不能进前。北宫纯翻身来救,黄臣挥刀战住。上官巳不顾战,保帝冲走,姜飞刺斜抢上,一枪戳死。北宫纯看见,乃不顾帝,弃战杀条血路,走还西凉而去。怀帝大哭回宫,与太子司马诠躲入华林园中。呼延攸先杀入宫,问知帝在华林园,遂率兵寻而擒之。始安王曜至时,王弥已自朝中而出,曜遂怪之。顷间,呼延攸迎曜上殿,献上怀帝,请禁杀戮。始安王喜而从之,下令各门晋官将早宜罢战,免致混死,汉官将免肆杀戮,妄害无辜。时晋文武百官与百姓军兵,三停已散其二,惟司马氏诸王子孙在内者,被害殆尽。
附晋史臣干宝断曰:
晋之亡也,因内乏阿衡,外鲜良将,树立攘权,任非其职耳。如苟筼之为将,自以智谋足过杜预,审敌可概羊祜。观其用谋制敌,设计出奇,适亦为良。惜乎用法严酷,杀戮惨克,临流论刑,河水尽赤,人称屠伯。杀其弟而母不能言,诛阎亨而众心毕异。以此为将而当勍敌,宾勤之为谋已,其不败者几希。及兵散势孤,敌压垒门,逡巡无计,束手被擒,锁项就辱,尚欲巧语求全,使羊、杜为将,致如是乎?兼之国乏良平,朝多强佞,八王内蠹,华夏受夷,虽武帝自临,杜、羊御敌,犹惧乱亡,况严酷逞刑之人,而欲望制多智之张宾,枭黠之石勒,其能得乎?
曜使人监守怀帝,将太子戮之,乃拥兵自入宫中,获皇后羊氏,见其美丽,纳之为妃。曜下令命军人寻访入蜀诸将诸葛绪、钟、邓等坟毁之。羊后曰:“人死则恨散,何不存彼,表泽及骷骨之德。”曜曰:“吾非不知,实欲伐他以报昔年灭蜀之惨耳!”竟令掘之。石勒见城中空虚,军士乏粮,乃上言移兵平定许昌。曜从之,勒去。王弥说曜曰:“许昌乃曹魏建都之所,不可使他人居占,今上党公既去,当请移驾来此,以弹压之。”曜不应。弥又曰:“洛阳天下之中,山河四塞,宫室壮丽,不用修营,都此可以发制诸侯,笼络天下,一统之业可定也。”刘曜怪王弥不待己而先入城,出朝门又不迎谒,心甚恨,故拂其意,曰:“今此空城无民,且四面受敌,何能及吾平阳哉?”弥曰:“城中空虚,但能行仁布德,百姓自集,周汉尚然都之,何虑受敌。”曜意不悦弥,乃请太子刘聪,将晋之君臣,并库藏图籍,同姜发、关、黄等,上平阳去见汉主。曜乃将宫室尽皆放火焚之。王弥曰:“屠沽子岂有大度哉?”心知与曜不合,乃引兵东屯项关,参谋刘瞰说弥曰:“将军为汉建不世之功,今与始安王相失,必难自容,不如东据汲兖二州,徐观天下之势,上可以统一四海,小可以三分鼎峙,岂非善身避害之良策也。”弥然其言,乃移屯汲郡以觇时势,不在话下。
再说当日洛阳将陷,荀藩、荀组奉秦王司马业奔出阳城。业年十二岁,乃吴王晏之孙,荀藩之甥也。及闻怀帝被执,二人复将引避入关。行至途中,乏食,使人告乞于荥阳太守李矩。矩输给之,又以书与藩,言密县阎鼎雄才迈众,今有精卒五千,可与共议大事者。若君叔侄有恢复之心,当往就之。藩、组乃奉业复奔于密,鼎遂与藩建行台,移檄远近,备词激切,再以表尊瑯琊王与南阳王为盟主,请以阎鼎为汝阴刺史,招募流散戍卒,又请荆州刺史周顗同扶秦王,共讨胡寇,以复晋室。时太子司马诠被害,其弟司马端扮作常人,逃出洛阳,奔仓坦以投苟晞。晞亦置行台,奉为太子,居邺城招集散亡将士,意图兴复,不提。
且说汉太子与诸将送晋怀帝上平阳见汉主,汉主大悦,乃释其囚,赐第给廪以居之,加封呼延攸并众将等为平南、镇南、安东、宁东诸将军。自此以为得报仇恨,心满意足,荒于酒色,淫戏无度,因而成病,日加沉重。乃召太子聪、丞相陈元达、诸葛宣于、大夫游光远、姜发、关防、黄臣、呼延晏等至榻前,分付后事曰:“朕同卿等,难苦万千,齐心戮力,克成此事业,报却晋之仇恨,未能得酬卿等大功,相与共享富贵,不幸卧病沉重,料知难起。卿等皆是晚年老成之人,可念昔日旧好,共扶太子经理国家。晋乃世仇,必图恢复,慎防之。一被所侮,难免殄类矣。”又谓刘聪曰:“吾见石勒、曹嶷皆非纯臣,当以用心待之,但以张孟孙兄弟,吾之骨肉一同,不得相见嘱以后事,死有馀憾,其如石郎何?”言讫而崩。群臣见其不能苏,皆伏地哭拜而出。次日,陈元达等立刘聪为大汉皇帝,改为光兴元年,称号烈宗。停父丧于白虎殿,追谥渊为大汉高宗皇帝。关防年老,痛念刘璩故旧,同事至老,一旦先逝,乃长叹曰:“吾祖与昭烈皇帝共事,义同生死,年寿相若,永诀几希。今吾与帝年亦相若,恐与先人同例也。”至晚,果梦元海邀身共逃入羌。遂得病,日食渐减,半月而殂。汉主聪亲为挂孝,罢朝三日,追赠忠烈王,即以王礼葬之。关谨痛兄之死,成疾,恸哭三昼夜,饮食少进,遂尪羸成病,卧床十馀日而亡。汉主亦亲临丧,吊哭过哀,追赠忠顺王,与防一同葬于先帝渊陵之侧。二子关勇、关曼袭职。后人有诗赞美防、谨曰:
关氏从来忠义优,赤心慷慨振鸿猷。威名赫奕终三国,勇烈传扬遍九州。
志遂灭仇吞典午,功成扶汉立炎刘。武安耿耿公孙出,万古清芳永不休。