"汉差刘曜打破长安,杀害南阳王,愍帝奔走雍州,得索綝、鞠允、麹持、贾疋等秉忠协力,杀曜大败,斩首七千级,折兵四万馀,复夺长安。今又被刘曜窃荥阳,恐贼再举,望警边关,以防不测。"琨转怒曰:"汉寇若此魍魉,既已战败,理合退还本土,而乃又夺荥阳,居吾晋境,是欺藐我大朝无人物。今当先破此逆贼,复取荥阳,然后合兵再攻石勒,平定三台。"即令人往枋头召侄刘演,至晋阳共议其事。演曰:"石勒兵威甚盛,未可轻进。昨闻刘曜长安失利,只有残兵三万馀人,虽破荥阳,乃李守总不在郡故也。可使人密约段公,先破刘曜,聚集兵粮齐备,然后图勒。"琨曰:"汝言正合我意。只今有兵五万,尽可破贼,不须约合代兵,恐惹贼知有备。亟当速发,出其不意,方为用兵之道。"即使姬澹、卢谌督兵一万,屯于黄葛坡,以候西北路阻截汉兵。以郝诜为先锋,刘演、田青为左军,张儒、潘良为右军,自率郎牧等为合后,杀向荥阳而去。
早有探子驰报刘曜,曜聚姜、关诸将,共议战守之策。存忠姜谋主曰:"刘琨欺蔑我军新败,锐挫兵少,故来寻对,思幸胜也。彼何足虑?所患者辽段为助以兵,与琨曾结兄弟也。谁人肯去,只须精兵五千,把住北兵要路,然后整兵伺候,齐心协力,一战可破刘琨矣。琨破,段兵必自退去。设彼妄来,待吾以奇兵逆之,不擒则走矣。"刘曜听言大喜,命刘景、关山、靳文贵将兵五千去阻北路,以姜飞为前锋,关河、姜发领中军,自与刘灿、呼延胜督后军,关心守城以备救应。曜出五十里,遇琨兵到,两边摆开阵势,并州大将郝诜出马,并不打话,直冲汉阵。汉将姜飞接战,未及十合,刘曜自到,问及晋将不通姓名之故,即大怒曰:"贼弟子如此无状,敢小觑吾军!"乃挥鞭自出,直捣中坚。琨兵披靡,莫能撄其锋。刘琨喝命死战,关河从中杀出,势不可当。琨遂大败。曜怒不息,亲追三十馀里,至晚而歇。姜发、关河大叫曰:"刘琨人杰也,趁今败挫,连夜追去,可以破彼。若使回城养锐,又难必胜矣。"关河勒马叫曰:"亟宜前进,乃迅雷不及掩耳,可得并州矣!"独领中军铁骑万人先驰。曜大悦曰:"小将军若此愤发,何功不成?"即使姜发督呼延胜赶去应助,自亦随起。姜飞、黄命皆单马跟去,两日夜追及于黄葛坡。琨兵奔倦,恐被所逼,急命姬澹将生力兵迎敌,关河、呼延胜双进。方才接刃,姜飞、黄命迭至,姬澹抵敌不住,复又大败而走,四员汉将紧紧接尾追逐。刘琨走得入城,关河、呼延胜亦到,把城门攻打。琨见汉兵攻急,一时不曾备守,恐为所陷,乃只得收拾家小库藏,往北门杀出,奔往辽代而去。姜发后到,见无兵守,叫谓河、胜二将曰:"琨不上城对敌,必从后面走矣,何不急攻?"二将催军发喊,只见百姓自开城门,罗拜高叫曰:"并州城内遭难甚矣,今聊得苏,又遇大军来到,刘刺史惧威,已自逃去,乞免杀害百姓!"姜发听知,乃下令分付:"伤一鸡犬者,与杀人同,斩首填命。"戒约已定,方才入城。于是军中肃然,与民秋毫无犯。刘曜大喜,安抚百姓,设宴贺喜,举盏自劝姜发、关河曰:"今得存忠、思远愤悱,一鼓而得晋阳,足以洗长安之羞矣!"乃差人上朝报捷。又探得辽代不曾出兵,召关山等转守荥阳。
却说汉主聪见刘曜长安又被取去,心中正闷,忽使者走马入朝献捷,言中山王已得并州、荥阳二郡,今在彼抚镇,未得入朝面圣。汉主听奏,大笑曰:"朕不喜得长安,喜得晋阳耳!每愁山东未得,而山西都城之下不能全并,何为丈夫?今日获此,金瓯始完,可以贺矣!"乃下诏命光禄司尚膳监大排筵席于光极殿,在朝大小文武官悉皆赐宴,使晋怀帝着青衣、戴小帽伺之,执壶斟酒,以洗昔日之羞。汉主举酒笑谓众臣曰:"昔我先帝鼎足西川,无少罪过,而司马氏倡祸袭而夺之,俾我君臣屈膝于邓艾、钟会,吾虽龆年,心实耻之。前破洛阳,发艾等坟寝焚之,今日令司马昭子孙斟吾之酒,可谓得雪其耻矣!"汉公卿等尽皆起身称颂曰:"齐桓公能复九世之仇,春秋大之;汉武帝愤冒特悖慢,洗清漠南,后人称赞;今陛下先烈前哲,可谓中兴之圣主矣!"尽皆酌酒喧呼,声震殿陛。时有晋之陪臣王俊、庾珉,见汉人如此行移,气得目眦迸裂,头发上指,乃高声谓同列曰:"主忧则臣辱,主辱则臣死,吾等不能磔杀胡狗,徒欲偷安性命,何为忠义之子!忍看此情,木偶不若耶!"于是各皆流涕,向前斥诟汉主曰:"昔年吾之先帝并蜀平吴,何曾使故帝着青衣以行酒乎!无道狂虏,若此所为,仁心何在?今我晋臣已立愍帝,南北大兵百万,不日踏平胡穴,捉汝砍肉为丸,分饲猪犬,不足以罄汝罪也!"言毕又骂。汉主大怒曰:"亡国俘囚,尚敢如此不怕死乎!"喝令刀斧手将怀帝君臣一并牵出,相对受刑,顷刻献首。
随行臣子悉皆被害,只有辛勉卧疾在寓,不曾赴席,未及其害。次日,汉主使人赍印拜勉为光禄大夫。使臣赍敕至勉行寓,道及汉主拜爵之意,辛勉曰:"吾甘死如饴,不肯怀二心以忘晋恩。"坚辞不受。使命回复汉主,言辛勉愿为晋鬼,不敢受职叨禄。汉主又召黄门乔度至,分付曰:"汝可将印章、鸩酒二事,去招辛勉,勒之使降。