欲亲枭这贼,谁想已死在我将家之手矣。"攸传汉主语,言:"二位主帅,今番定要齐心共克洛阳。"张宾曰:"前日退攻三台者,为乏粮耳,圣上不知,以吾等为怯。今军得食,明日再进,看吾怯也不怯!"正在叙话,忽报呼延晏会合太子,以姜飞为前部,黄臣、黄命为左右,呼延颢为押后,引兵三万,已在宣阳门外住扎。曜、勒见说,即同一班战将关、张、赵、姜、王、魏等,齐去参谒。刘玄明曰:"自洛阳被晋劫营,杀死呼延朗,退屯洛水,无颜归国,越有年矣。前番二次攻洛,不得诏命,弗及来助。今次敕吾同来,望诸故旧秉心协力,务成大功,方可报二次之恨也。"众人曰:"致身效命,乃为将之本等耳!谨领钧旨,但臣等以戎事奔驰,久失朝谒,伏乞容恕。"太子慰劳已毕,设宴赐款。席间,太子聪举杯谓众曰:"今洛阳之困已极,可将各门分把,莫使晋帝君臣走脱,以贻祸根。城破只在旬日中矣!"众皆应诺,席散各归营寨。次日,姜发、张宾调遣诸将,分屯各门,严加号令,把得水泄不通,樵苏尽绝。张宾命四下筑起土山,高与城齐,上可容军士百馀,八门共一十六座,拣选能射强弓硬弩二百步者,立于其上,分付不可乱发,只待晋兵上城呐喊,与我攻城人相持之时,即便望上射去。兵士得令,各去打点。王弥、关防、呼延晏、张实、黄臣、姜飞、赵染、刘景分八门攻打,晋兵于城上呐喊射箭,被汉兵自土山上发伏,一齐发箭,就如雨点一般。晋兵果不能当,打死者不计其数。
  
  王俊亟命各将遮牌木盾,向前蔽箭,射者立于背后,姜发又命架炮铳于土山之上击之。晋兵不能支,俱走下城。王俊曰:"不可少退,退则城被打破,亦宜以炮对打,彼山上兵少,定然斗我不过。"以故各伤兵士而止。庾珉曰:"今彼筑山攻我,若再增添数座,恐被所陷也。"王俊曰:"可亟造发石车,先破此山,则免其再筑矣。"帝命王俊画式监制,一夜而成,共八十乘。每山五乘,列于城上,横安大桶,状类炮筒,底实以硝,上嵌石子八个,大如碗者,又名八石机。安排齐整,汉兵竭力攻打,晋兵惟守而击之。只见土山上伏兵箭又乱发,王俊命点上药线,声震天地,石到处,连透数人,土山皆被打崩。共兵二千,无一得活者。张宾见此计被破,乃令军士掏掘地道而进。王俊巡城,细观动静,乃谓众将曰:"汉兵无计可入,必是思量欲掘地道也。"传令绕城开浚长渠深堑,着百姓守之,有水处引水灌满。汉兵被水冲没,死者无数。虽不得入,奈城中无粮可食,人民饿死,哭声晓夜不断。刘聪遍告诸将曰:"城破只在早晚,何必区区以诡计暗谋,徒损兵命,且又自耽日月。倘若苟晞与长安、幽、冀、辽、并合兵来救,可不尽弃前功?但只努力明打,城中愈怕,众心慌变,城自破矣。"于是石勒、刘曜亲自临城,与王弥、呼延攸、姜飞五路首将,皆申重令,戒约三军曰:"自今日为始,军士若不用命,则斩队长;队长不用命,则斩总旗;总旗不用命,则斩把总;把总不用命,则斩百总;百总不用命,则斩千总;有功者另行升赏。"军士闻令,云梯乱竖,撞竿齐击,炮铳火箭竞进,晋兵救应不迭。城上人食少力疲,着箭便倒,抵之不住。
  
  呼延攸首克平昌门,丘光、楼裒悉皆战死,攸遂入城放火,以吓诸门。守兵心慌,被王弥、徐邈又攻开广阳门,城中火盛。荀藩司空与光禄大夫荀组等在城上者,知不能保,即走出城,望闤辕而逃。以是人各自顾,多走下城。姜飞、黄臣遂夺宣阳门,刘曜大兵入西明门,石勒陷东明门。晋兵将乱窜,郗性被桃豹擒住,郄礼被桃虎擒住,曹武欲走出城,被孔苌极力追去,遂战死,枭其首而转。曹诚看见,赶来报仇,五合之内,又为孔苌生擒过马。上官巳奔入朝中,拥怀帝上马,北宫纯当先杀出,汉兵不能当,姜飞、黄臣急来阻截,怀帝等遂不能进前。北宫纯翻身来救,黄臣挥刀战住。上官巳不顾战,保帝冲走,姜飞刺斜抢上,一枪戳死。北宫纯看见,乃不顾帝,弃战杀条血路,走还西凉而去。怀帝大哭回宫,与太子司马诠躲入华林园中。呼延攸先杀入宫,问知帝在华林园,遂率兵寻而擒之。始安王曜至时,王弥已自朝中而出,曜遂怪之。顷间,呼延攸迎曜上殿,献上怀帝,请禁杀戮。始安王喜而从之,下令各门晋官将早宜罢战,免致混死,汉官将免肆杀戮,妄害无辜。时晋文武百官与百姓军兵,三停已散其二,惟司马氏诸王子孙在内者,被害殆尽。
  
  附晋史臣干宝断曰:
  
  晋之亡也,因内乏阿衡,外鲜良将,树立攘权,任非其职耳。如苟筼之为将,自以智谋足过杜预,审敌可概羊祜。观其用谋制敌,设计出奇,适亦为良。惜乎用法严酷,杀戮惨克,临流论刑,河水尽赤,人称屠伯。杀其弟而母不能言,诛阎亨而众心毕异。以此为将而当勍敌,宾勤之为谋已,其不败者几希。及兵散势孤,敌压垒门,逡巡无计,束手被擒,锁项就辱,尚欲巧语求全,使羊、杜为将,致如是乎?兼之国乏良平,朝多强佞,八王内蠹,华夏受夷,虽武帝自临,杜、羊御敌,犹惧乱亡,况严酷逞刑之人,而欲望制多智之张宾,枭黠之石勒,其能得乎?