玖之说,因兵败而枉杀陆机兄弟,且说关中李含、张方带兵犯阙,闻惠帝与长沙王大破成都王之兵,乃势沮不敢围城,乘机大掠洛阳之北境。千里内外,人民逃散,昼无烟火,不胜其害。报入洛阳,帝甚患之。长沙王曰:"张方之兵虽然强暴,无成都王之盛。但陛下带兵在后遥为护卫,以车驾先驱,将布帛前去,佯为犒赏,以善言慰使回兵,休害百姓。其军士见陛下亲至,又言犒赏,众必敛械以观陛下,不敢出战。因其无备,纵兵击之,靡不胜矣。"惠帝从之。乃命皇甫商、王瑚、上官巳、宋洪、陈珍、成辅、董拱等扮作扶驾之兵,步行随之,马皆佯作拽驾之用,鞍上盖以黄袱;以刘佑、宋淇、冯嵩、新将张驴督兵二万为护卫,远随于后。惠帝驾近方营,先命东海王带使臣持犒军敕诏,直至张方营中宣谕,李含、张方等乃戎服乘马,出寨接驾。惠帝遥谓张方曰:"卿等皆是忠义之士,何为从逆臣之言,兴兵攻朕!且朕有不道之处,卿等当上言谏诤,方为良臣。今无故出师至此,欲缚皇帝乎,欲夺洛阳乎?"张方不答。惠帝又曰:"朕知卿等被人所赚,至此军粮不给,将扰百姓,朕故亲自驾至此间,将有些小钱粮布帛,汝可领去给赏军士,暂回关中,休得在此使百姓惊恐。不日长沙王归藩,我自有宣诏到长安,与卿等定议,汝心听否?"李含、张方一时不能回答。长沙王闪在惠帝背后,见关中兵不作准备,各皆懈怠散乱,乃使惠帝复宣言曰:"汝等答又不答,退又不退,又不下马领赏,莫非思欲搏战以劫朕乎!"张方曰:"臣等焉有此意?但齐王罪不当死,而长沙王擅自诛之,以夺朝权,成都王檄合臣等,共纠其过耳。陛下若出长沙王,臣等即回关中而去。"长沙王听其所言,即将黄旗竖起,众将各皆跨马杀奔过去。刘佑、宋淇、丰引等五将分两翼抢进,伏兵四处拥至,喊杀连天。张方、郅辅急忙迎敌,早被王瑚戳死冯荪,皇甫商杀死卞种。上官巳直入中军,生擒李合。张方兵大败,退走三十馀里。长沙王知张方、郅辅、林成、马瞻皆勇,不去追赶,保驾回洛阳。
张方扎住,与众将共议进退之事。马瞻等曰:"今长沙王奉天子以令三军,我等何可与战!设使就胜,也无杀天子之理。不如且自回军,再议进取。"张方曰:"公言固是,但我军粮在寨,已皆失陷,关中甚远,如何去得!沿路劫掠居民,又非大将之体。今成都王退兵中路,相隔咫尺,不若径去见他商议,看他如何发落。他若许我回兵,必定应赴行粮,又且见我尊他,岂不两全其美乎?"众然其说,乃率兵至成都王处相见,禀说被算失粮回兵之事。成都王召众将议之。董洪、赵让曰:"兵者有进而无退,今虽伤折数万,还有十万之兵,足可为用。且张子正有兵六万,足能破长沙而困洛阳,何为一战即欲罢归,是自丧志也。且西兵一去,我势已孤,亦难独战,则七里涧之恨,永不能消。又恐复至邺城问罪,事亦难了,还当思计进取是也。"成都王曰:"昨者兵士见圣驾一出,即皆如羊遇虎,孤是所以虑而欲罢耳。"丘统曰:"不然,善用兵者能因败而致胜。今长沙王恃两战得利,不虞吾再进,此自然之理。亟宜协同张方之兵速趋七里涧,据其形胜,乃出其不意也。此到彼处,不过四十里之程,半夜可至,比及天明,营垒已成。吾等大兵俱去沿堤守住,彼纵出兵,无奈我何矣。那时或攻或守,看紧慢而行,有何惧哉!长沙王见吾兵逼近皇城,亦不敢出城立寨以战我等。脱彼无知来攻我等,我只固守莫出,待其疲敝,尽力杀他一阵。京兵一败,即皆逃入城中,闭门拒守矣。然后分兵把其门路,巡掠四方,阻其樵牧,我以足食之兵困一空城,不过半月,樵苏必竭。且府库久虚,民皆窘极,若一不给,即便生变,自然陷矣,何用战为!"成都王听言大悦,乃重款张方,给与粮仗,慰使与石超、牵秀引兵四万,靠晚衔枚先起,疾趋而进。再命马瞻、林成与王彦、和演引兵四万次发,以应前军。张方等驰至七里涧,方及半夜,即令军士分数十里筑成营垒,沿堤占截把住。后军四更又到,一夜皆完,极其牢固。天明时,成都王自至观看,心中大喜。
长沙王自杀败二处之兵,只道张方无粮必退,并不议及军旅。第五日早起,未及入朝,城外报至,言:"关中、邺城之兵乘夜复至七里涧,据住堤岸矣。"长沙王听言大惊,急令将官等领兵出战,阻其勿筑营垒。及兵至涧,已被守定。长沙之兵攻击,不能动。挨至午后,张方、石超、王彦、郅辅等分四路冲出,势不可当,京兵饥倦,抵敌不住,败走入城。次日复出,再战又败,遂被成都王催兵围住。困至半月,城中无援,樵苏困极,粮食欠缺,斗米千钱。诏命所行,不过一城而已。长沙王甚忧惧,南中郎将祖逖进言曰:"臣有一计,可退张方之兵。方兵一去,邺兵势孤,可以破矣。"长沙王曰:"计将安出?"逖曰:"臣前征汉之时,河间王世子司马晖欲夺衙博之兵配其部下,雍州刺史刘沉面斥不从。张方回兵,谤谮刘沉,河间王怪其忤己,遣人持书与争衙博之界,沉又巽辞直拒,以为封疆不可紊乱。河间王屡欲并吞雍州,无隙可指,故未及发耳,刘沉亦甚为之提备。此人素怀忠义,刚烈勇决。可下诏至雍州,言河间张方心包不道,兴兵犯阙,困帝于洛