不说成都王听孟玖之说,因兵败而枉杀陆机兄弟,且说关中李含、张方带兵犯阙,闻惠帝与长沙王大破成都王之兵,乃势沮不敢围城,乘机大掠洛阳之北境。千里内外,人民逃散,昼无烟火,不胜其害。报入洛阳,帝甚患之。长沙王曰:“张方之兵虽然强暴,无成都王之盛。但陛下带兵在后遥为护卫,以车驾先驱,将布帛前去,佯为犒赏,以善言慰使回兵,休害百姓。其军士见陛下亲至,又言犒赏,众必敛械以观陛下,不敢出战。因其无备,纵兵击之,靡不胜矣。”惠帝从之。乃命皇甫商、王瑚、上官巳、宋洪、陈珍、成辅、董拱等扮作扶驾之兵,步行随之,马皆佯作拽驾之用,鞍上盖以黄袱;以刘佑、宋淇、冯嵩、新将张驴督兵二万为护卫,远随于后。惠帝驾近方营,先命东海王带使臣持犒军敕诏,直至张方营中宣谕,李含、张方等乃戎服乘马,出寨接驾。惠帝遥谓张方曰:“卿等皆是忠义之士,何为从逆臣之言,兴兵攻朕!且朕有不道之处,卿等当上言谏诤,方为良臣。今无故出师至此,欲缚皇帝乎,欲夺洛阳乎?”张方不答。惠帝又曰:“朕知卿等被人所赚,至此军粮不给,将扰百姓,朕故亲自驾至此间,将有些小钱粮布帛,汝可领去给赏军士,暂回关中,休得在此使百姓惊恐。不日长沙王归藩,我自有宣诏到长安,与卿等定议,汝心听否?”李含、张方一时不能回答。长沙王闪在惠帝背后,见关中兵不作准备,各皆懈怠散乱,乃使惠帝复宣言曰:“汝等答又不答,退又不退,又不下马领赏,莫非思欲搏战以劫朕乎!”张方曰:“臣等焉有此意?但齐王罪不当死,而长沙王擅自诛之,以夺朝权,成都王檄合臣等,共纠其过耳。陛下若出长沙王,臣等即回关中而去。”长沙王听其所言,即将黄旗竖起,众将各皆跨马杀奔过去。刘佑、宋淇、丰引等五将分两翼抢进,伏兵四处拥至,喊杀连天。张方、郅辅急忙迎敌,早被王瑚戳死冯荪,皇甫商杀死卞种。上官巳直入中军,生擒李合。张方兵大败,退走三十馀里。长沙王知张方、郅辅、林成、马瞻皆勇,不去追赶,保驾回洛阳。
张方扎住,与众将共议进退之事。马瞻等曰:“今长沙王奉天子以令三军,我等何可与战!设使就胜,也无杀天子之理。不如且自回军,再议进取。”张方曰:“公言固是,但我军粮在寨,已皆失陷,关中甚远,如何去得!沿路劫掠居民,又非大将之体。今成都王退兵中路,相隔咫尺,不若径去见他商议,看他如何发落。他若许我回兵,必定应赴行粮,又且见我尊他,岂不两全其美乎?”众然其说,乃率兵至成都王处相见,禀说被算失粮回兵之事。成都王召众将议之。董洪、赵让曰:“兵者有进而无退,今虽伤折数万,还有十万之兵,足可为用。且张子正有兵六万,足能破长沙而困洛阳,何为一战即欲罢归,是自丧志也。且西兵一去,我势已孤,亦难独战,则七里涧之恨,永不能消。又恐复至邺城问罪,事亦难了,还当思计进取是也。”成都王曰:“昨者兵士见圣驾一出,即皆如羊遇虎,孤是所以虑而欲罢耳。”丘统曰:“不然,善用兵者能因败而致胜。今长沙王恃两战得利,不虞吾再进,此自然之理。亟宜协同张方之兵速趋七里涧,据其形胜,乃出其不意也。此到彼处,不过四十里之程,半夜可至,比及天明,营垒已成。吾等大兵俱去沿堤守住,彼纵出兵,无奈我何矣。那时或攻或守,看紧慢而行,有何惧哉!长沙王见吾兵逼近皇城,亦不敢出城立寨以战我等。脱彼无知来攻我等,我只固守莫出,待其疲敝,尽力杀他一阵。京兵一败,即皆逃入城中,闭门拒守矣。然后分兵把其门路,巡掠四方,阻其樵牧,我以足食之兵困一空城,不过半月,樵苏必竭。且府库久虚,民皆窘极,若一不给,即便生变,自然陷矣,何用战为!”成都王听言大悦,乃重款张方,给与粮仗,慰使与石超、牵秀引兵四万,靠晚衔枚先起,疾趋而进。再命马瞻、林成与王彦、和演引兵四万次发,以应前军。张方等驰至七里涧,方及半夜,即令军士分数十里筑成营垒,沿堤占截把住。后军四更又到,一夜皆完,极其牢固。天明时,成都王自至观看,心中大喜。
长沙王自杀败二处之兵,只道张方无粮必退,并不议及军旅。第五日早起,未及入朝,城外报至,言:“关中、邺城之兵乘夜复至七里涧,据住堤岸矣。”长沙王听言大惊,急令将官等领兵出战,阻其勿筑营垒。及兵至涧,已被守定。长沙之兵攻击,不能动。挨至午后,张方、石超、王彦、郅辅等分四路冲出,势不可当,京兵饥倦,抵敌不住,败走入城。次日复出,再战又败,遂被成都王催兵围住。困至半月,城中无援,樵苏困极,粮食欠缺,斗米千钱。诏命所行,不过一城而已。长沙王甚忧惧,南中郎将祖逖进言曰:“臣有一计,可退张方之兵。方兵一去,邺兵势孤,可以破矣。”长沙王曰:“计将安出?”逖曰:“臣前征汉之时,河间王世子司马晖欲夺衙博之兵配其部下,雍州刺史刘沉面斥不从。张方回兵,谤谮刘沉,河间王怪其忤己,遣人持书与争衙博之界,沉又巽辞直拒,以为封疆不可紊乱。河间王屡欲并吞雍州,无隙可指,故未及发耳,刘沉亦甚为之提备。此人素怀忠义,刚烈勇决。可下诏至雍州,言河间张方心包不道,兴兵犯阙,困帝于洛阳,不肯退兵。备辞慨切,令其檄会邻郡,兴兵袭取长安,则司马颙必召张方回兵,此围可解,乃孙子趋魏救韩之策也。”长沙王听计大喜,即奏帝差使臣持密诏星夜至雍州,告以国遭大难,逆臣犯阙,语意甚切。刘沉得诏,乃会僚佐共议,言:“朝廷被成都、河间兵困洛阳,今下诏命我檄会邻郡,袭取长安,以擒司马颙。然则何郡可肯助我?”众僚佐曰:“新平太守张光乃心王室,请他到共议,必有主意。”沉乃遣人飞马前去,邀请张光同来看诏。
光闻朝廷有诏,乃驰赴雍州。刘沉接入,以诏付看,张光东首流涕曰:“忠孝二字,五伦之先。人生在世,若无五伦以典,禽兽无异矣!今河间王不以汉寇为意,反乃骨肉自残,围帝于都城,党恶以犯上,不顾仁义,废弃纲常,天地之所不容,人神之所共怒!名公若合衙博数郡之兵,奉诏讨逆,此不世之伟勋也,何为而犹豫哉!”刘沉曰:“但恐河间兵广势大,事有不济,反惹祸耳。”光曰:“今张方等远事洛阳,我兴大义,获枭逆臣,为国靖难,列名史册,树功云台,此我辈之幸也。设或不济,亦得效忠赴义而死,万载忠魂流芳不泯,不胜于助逆求生者乎!”刘沉听言,决意曰:“吾当蹈义而死,不为谄逆而生也!”乃遣其子往谕镇西将军衙博,衙博闻诏,泣而从之。遣人合荡寇镇东将军皇甫澹,起兵西赴。澹乃皇甫商之弟,见说张方围京,即起本部人马进屯郑邑,以备接应。刘沉、张光、衙博等合五万馀人,径袭长安,以牵制张方,救解洛阳之急。司马颙见刘沉等合兵来攻,乃连夜遣飞使趣张方回救长安。张方闻召,乃进禀成都王,言:“长安被攻紧急,臣欲回救,特来告知大王。但京城垂破,只在旦夕,大王切不撤围,少纵再合难矣。臣料刘沉非吾之敌,破之必矣,一月可以往返,大王须善耐之。吾留林成、马瞻部兵二万与大王调用,臣去就来。”成都王从之,遣方与、郅辅等将兵四万,掳掠洛阳近郊财物,就掳官私奴婢万人西去,救援长安。刘沉探知河间王去取张方回兵,乃催各部人马径渡渭水,连夜直捣长安。
河间王见雍州兵到,慌命刁默、吕朗、席薳、王阐等率众出城退敌。两军相遇,摆开阵势,各皆擂鼓而出。河间王遥谓刘沉曰:“孤与卿家地土连界,心腹相通,乃友爱君臣也。今孤因长沙王负功专政,故与成都王合兵问罪,又非反背朝廷。卿何听长沙王而恶孤,无故兴兵至此,与人结怨!”刘沉曰:“大王兴兵上伐天子,臣今奉诏以讨叛逆,非论友爱之日也!”司马颙大怒曰:“谁人擒此反背贼奴,以正妄言之罪?”言未毕,阵中首将王阐舞刀杀出,衙博跑马接住。二人战上三十馀合,王阐不能抵敌,退后而走,吕朗忙来战住。不二十合,枪法又乱,席薳、楼褒双出,刘沉挥晋邈、霍原、夏本等一齐冲出。正在混战,皇甫澹引兵来至,杀得颙兵大败而走,奔入城中。衙博、皇甫澹奋勇当先,追杀入城,早被颙兵将城门闭上,衙博等后军皆不曾得进。博、澹二人进城十馀里,杀死兵马无数,见后军不继,连忙杀转城边来开城门。颙将刁默在城上看见,大呼曰:“可急放下闸板,毋使二贼走出!”衙博听得,驰马疾前,砍死守军百馀。皇甫又来奋杀至。衙博撇了军士,向前一刀,砍下锁钮,正才伸手拽门,被城上闸板坠下,压着马头,衙博落地,皇甫澹急来托住。二人方欲从下而出,只见上面闸板叠连坠下,皇甫澹连人带马俱被压死。衙博回步欲杀守兵,已皆散去,并无一个。只见王阐、吕朗等带兵赶来,逼于城下,乱箭将衙博射死。可怜两个英雄猛将,一时误死于长安门下。刘沉等见二将不在阵内,疑其追杀入城,急叫兵士攻打城池,只见城上将衙博、皇甫澹之头掷下。众皆大惊失志,战气顿丧。刘沉等乃令军士退后扎寨,再行计议。兵士得令,即皆罢攻。吕朗、刁默等见其退动,与王阐、楼褒分两路杀出。时天色将晚,军兵乱窜,张光、刘沉各不相顾,晋邈误入颙阵之中,被席薳所斩,霍原亦被吕朗所杀。刁、吕等追赶一程,因黑暗收兵入城。刘、张等亦暂扎下,至天明,抽身欲回雍州。行不二十里,见前面旗幡蔽日,乃是张方、郅辅等兵到,两边于路厮战。又值长安城中追兵赶到,雍州兵被两头夹攻,当之不住。张方生擒夏本,息援心慌,亦被郅辅所杀。刘沉、张光二人不顾兵士,夺路先走,馀皆四散奔溃。张方将欲收兵入城,张辅、郅辅曰:“张光、刘沉垂败已极,正犹漏网之鱼,不可使之逃于深渊。假吾二人精兵万人,连夜追去擒转,以断祸根。”张方壮之曰:“二公肯代吾行,成功必矣!”各拨铁骑五千,如飞而去。雍州兵马因连战两日,黑走半夜,尽皆疲瘁,行走不上。将近渭河,正欲整顿将渡,忽听得喊声渐至,急忙立定,张、郅二将早已赶到。河中无船,军士无处可逃,尽皆跳入水中,死者不可胜数,张光、刘沉悉被所擒。张辅押刘沉先到,送见河间王。王谓刘沉曰:“孤与卿唇齿相援,心腹相倚,未尝轻慢于君。今乃悖知己而结冤,天不肯耳,故致自损。”刘沉曰:“既得心腹相倚,则不当有夺衙博之笺也。吾兹误陷,是天不佑晋室耳,不必相问。且知己之惠轻,君臣之义重,沉不敢有负天子之诏,竭尽己忠。若量强弱以苟全,徇私义以欺君,吾不为也。投袂之日,期在必死;菹醢之戮,自甘如饴。但恨不能捷于朝,是衙博入城之误也。速请加诛,早见先帝于地下耳!”颙知其心不苟,留亦不从,乃令斩之以全其忠。顷而郅辅又押张光至,河间王曰:“汝与刘沉协谋攻我,天理不容。今日被擒,有何话说?”光曰:“吾为刘雍州画策者实也。奉诏伐叛,谊不容辞,事虽无成,吾之忠心已尽。即今汉寇方炽,而殿下等不协力以匡王室,反乃骨肉自残,获罪先帝稔矣!吾今获罪,左右无过为晋。未尝助汉附成,为逆为乱,死无愧也!”颙见光言慷慨,临死不惧,乃释缚宥之。表光为司马□□有诗一首,赞美张光、刘沉二人为国忘身之忠曰:
逆图河间礼神畿,二士忠诚愤国危。天道反常忠义绝,致令晋室自支离。
当日司马颙因雍州兵犯长安,召回张方,救援根本,以退刘沉等兵。不期四州之兵,一战尽被司马颙所破,新平、雍州悉为所并,关中无事。复令张方等益以吕朗、刁默,带领得胜之兵,日夜兼进,往洛阳协助成都王共围长沙王。长沙王自张方回长安后,数以兵马出战,希退邺兵。又有林成、马瞻为援,因此互相胜负,围不得解。又直张方等再到,兵将虽勇,奈是以臣犯君,有朝廷在内,兵士不敢尽命攻城,以是自八月围至十月。城虽不陷,奈因乏食,牛马杀尽,樵苏不通,拆屋炊煮,人民饿死者相枕藉,肌股之肉,人皆窃去食之,号哀之声,日夜不息。京兵被杀者三万馀人,关中、邺城之兵前后被长沙王所杀者七万馀。惠帝见城中困极,外兵亦疲,乃召中书令王衍、光禄勋石陋议之曰:“成都、长沙二王皆武帝子,朕之兄弟,实连枝之手足也。二卿可持吾诏券出城,劝谕司马颖,使其退兵,分队而治,免得骨肉自残。”二人领命,直至成都王寨中,宣谕惠帝之意。成都王不奉诏命。长沙王知事难解,乃修书一封,遣使送与成都王。书曰:
先帝应乾抚运,统一四海,勤身苦己,克成帝业,庆流子孙。向因孙秀作逆,反易天常,弟等兴义,复还帝位。齐王恃功,肆行非法,上无燮理之能,下无辅佐之绩,遂彼谗慝,离逖骨肉,天怒人怨,寻已荡除。吾之与弟,友予十人,同产皇室,受封外郡。咸不能阐敷王教,经济四夷,使窃据川蜀,刘渊虎视平阳,黑侵冀北,翘望河东。赖弟威镇邺都,太尉雄居关内,是以川寇不敢西出,汉贼不敢南窥,故朝廷托以为二寇之屏障,未及迎归辅治,勉强权以政事,付与劣兄参理。吾自受任以来,日夜劳思,小心翼翼,未敢有毫忽不循臣职也。设有事关国体,才力之所不及者,亦皆诏启王弟,详议可否,方始行移。此劣兄之心所以同于向日之葵,天地神明之可共鉴者也!弟试察之,使兄有尘纤不忠之处,愿就锡镬之烹,不使外人声吾罪耳。但以二王勤王之功未白,是不才之虑念失检也,以故致太尉与弟祖兵百万,重围宫城,相守六十馀日,死伤几十馀万,匪国恩之不慈,实存心之太窄耶!今奉寸楮,劝弟还镇,以宁家国,令宗族无羞,子孙之福也。如其不然,当念骨肉分裂之痛,以善待之。毋致手足毁伤,徒为废躯,以贻后人之笑,弟其谅之!
成都王看其书意,心下惕然,乃召长史诸将佐与张方等入帐,以长沙王之书示之。众皆惨恻,相与言于成都王曰:“今大王兴兵至此,二月有馀。城中死伤枕藉,而军民无变者,盖为长沙王忠心辅政,无罪可伐,故皆悉力愿与共守耳!且途人亦言二王不别忠佞,以致损伤数十万无辜之命,王自未之闻也。”成都王曰:“曲在我等矣!诸将且散,待吾思之,来日再议。”当时外见成都王有追悔之心,作诗一首叹曰:
大厦将倾四柱欹,故交门户乱交摧。成都方有撑持意,又遇奸谗构祸机。