补城垣,头上又起。"张宾乃命安排各件器具齐整。次早,关防、黄臣、张实三人屯兵城外,以防冲战,其馀将士皆随元帅刘聪至城下攻打。张牛、程杇亲上城头防守,见刘聪自在指点军士以锹攻掘。时将近巳,牛乃放起号炮。张廉、刘雄听得,放闸决水,沿河两岸水深四五尺,河中平高丈馀,势如海潮,乃亦放炮,沿河杀下。汉兵正在发喊,忽听得汛声如雷,一似万马奔腾,大水涌至。汉兵乱窜,立脚不住,涌入河中者尸漂叠叠。刘聪、张宾皆陷入濠中,马几没背。上流头张廉、刘雄掩下,城中张牛、程杇、程灼杀出,汉将马皆奔逸,各不相顾。程灼见一金盔金甲者在水中觅岸而上,知是刘聪,遂飞马赶去。张宾大叫曰:"有贼暗算元帅,谁能救主?"程灼将到,奈水深不能近前,遂取弓拔箭,思欲射之。未及举手,一员虎将飞步向前,从背后大喝曰:"贼子休得无礼,杨将军来也!"程灼回看,杨兴宝已逼至近。程灼欺其无马,下衣俱湿,按住了弓,挺枪便刺。兴宝见晋兵背后喊声甚急,奋力狠战,不分合数,只顾卷入,一锤击中马颈,程灼连人撞入水中。兴宝欲向岸边去打,已被推去数丈。程灼甲重,沉溺而死。兴宝遂把住岸口,喝军士扶救元帅,众皆下水。水势甚急,淹去者数人,扯得刘玄明上岸。张牛飞马赶来,却得汉将李瓒战住。兵士又救得张宾登岸,马皆未曾得起。张牛看见,撇了李瓒,来擒刘聪。兴宝拒住与战,不防一脚踹入水坎,被张牛一枪刺中手腕,兴宝拽锤而走,思引张牛,免伤聪、宾。张牛不赶,径取聪、宾,刘聪挥刀步战,张宾亦拔剑双抵。正在危迫,王弥看见,飞马来救,晋将刘雄拒住。雄方少怯,张廉又到,协力把王弥抵住。关谨绕城而至,见张牛逼住刘聪,不顾王弥,直前而去,高声大叫曰:"勿得无礼,关将军在此!"张牛见其人紫面长须,手持青龙大刀,威如猛虎,料是非常,乃撇聪、宾,着意迎敌,战不十合,渐渐力怯,放马赶去。张宾高叫曰:"除得此人,则常山方能得下!"关谨听得,遂紧追去。王弥被二将拒于中路,不能去救刘聪,见关谨马过,心中大怒,奋起神威,号吼逼进,馘斩刘雄于马下。张廉不退,反欲抢来报仇,弥张目叱曰:"魍魉匹夫,许戌尚惧王飞豹,擒典升如抱孩提,走犹迟,敢来讨死也?"猛喝一声,夹马迫入。张廉不能展手,被王弥轻伸虎臂,生擒过马,令人捆起,送见刘聪。众将皆集,咸劝刘聪入寨更衣。聪曰:"吾所惧者张、程二贼不肯出城,今彼恃此决水之计,思欲胜我,皆出在外,趁此已斩三将,将各门把住,不容再进,城可下也。"诸将即皆翻身赶杀晋兵,去抢城门。关谨追逐张牛自北门外起,转西而走,关谨不舍,周回一匝。张牛无奈,只得立马再战,才及五合,被谨大喝一声,手起处,把张牛照头劈开,顶分两半,倒于马下。副将四员奔散,关谨乘势赶去,见其皆从城缺处扒入,谨亦驰马骋上,副将挡住,被谨杀死两个,馀皆退去。谨登及城上,兵民砖石刀枪攒至,关谨冒石矢交砍,纷纷乱倒,如刈草芥,尽皆奔散。有副将六员,摆于城畔,把住登城之路,不容其下。关谨大吼,冲入其阵,一刀一个,连斩五员落马,馀皆披靡奔溃。汉众不知关谨杀进常山,只在各门攻打。谨至西门,皆是大木植隘住的,遂复杀转北门,砍开锁钮,放进汉兵。王弥在东门攻打,见城上竖起汉旗,小军急报曰:"我兵已入城矣。此内皆是大木塞住不能陷者,可往北门而进。"弥悔曰:"吾为先锋,守株此地,以致大功反为他将所建!"遂引兵北转。正遇程杇欲逃往洛,弥即跃马截住,程杇亦舞刀抵战,不及十合,朽便手慌刀乱,被王弥步步逼进,敌之不住,生擒过马,因自喜曰:"吾虽不能救元帅,先破城,斩刘雄、捉张廉,又擒程杇,亦可以言功矣。"乃即押入城,直至府第。刘聪见之大喜,曰:"吾为此二贼耽了许多忧虑,坏了许多军马,若使走去,则不能慎忠忠义之魂矣!先锋今能生致程杇,功可尚哉!功可尚哉!"弥曰:"臣见张牛、刘雄来并殿下,驰斩逆贼,又遇张廉,虽获擒彼,有失救驾,何敢言功?"聪曰:"去薪则釜不沸,吾自知之。"王弥大喜,谨谢而退。张宾乃令出榜安民,不拘守将家眷人等,一概不许侵扰,军士妄取一钱者,皆军法。城中安堵如故,百姓大悦,倾心为氓。聪命军政计点人马,前后射伤并淹没者共八千馀,折了樊荣、胡文盛二将,众皆垂泪,伤感不已。聪遂命将张廉、程杇沥血以祭诸亡将士。后人有诗一首,叹程杇附晋遭酷刑之报云:
  
  程昱先年助魏时,频将奸计献说腴。子孙剖腹遭凶戮,天理昭彰报不虚。
  
  张宾等寻捞樊荣、胡文盛二人尸首,祭奠葬讫,乃差人将图籍上平阳都报捷。使众将巡讨常山属县,望风归附者过半,其不愿附者,见兵到,悉弃地逃去,一郡尽平。汉主得报大悦,遣人赍赏物至常山,犒劳六军。刘聪受赏,复聚众将共议曰:"今得此郡,幽、冀之地已失右臂,今可进兵,来势兼而并之,资取西北英雄,然后可以横行天下矣。"张宾曰:"未可即图燕冀,且山右尚未获全,其地远限,得亦难守。又有总受王浚,极有深智,将猛兵强,未易以取者。古云:远则交,近则攻。