,但司马颖的母亲程太妃不知局面严重,不肯离邺,司马颖束手无策,天亮之后不能出发。大军一看原定时间已到,仍未出发,以为司马颖等人已经离去,顿时士气崩溃,众军四散奔逃。
司马颖只好带着晋惠帝坐牛车出城南奔。仓促之中,连盘缠也没带,只得由众人出私钱,晋惠帝下诏“贷之”,于道中买饭,没有碗,只能用瓦盆装来吃。
渡河之后,张方派三千骑来迎接惠帝;到了芒山,张方又亲自率万骑来迎。
晋惠帝还宫之后,司马颖已无兵可用,权势丧失殆尽,他不但不能干预朝政,反而成为张方控制下的傀儡。张方在洛阳期间纵兵剽掠,洛阳城内破败,人心不服,于是张方挟惠帝及司马颖等宗室西还长安。
回到长安,司马颙看到司马颖已无利用价值,遂废黜其皇太弟之位,另立豫章王司马炽为皇太弟,以张方为中领军、领京兆太守、录尚书事。
司马越以张方劫迁车驾为由攻打长安,司马颙和司马颖逃亡山中。司马越随后带皇帝司马衷回到洛阳。
司马颖辗转跑到新野,带着家属投奔河北旧部公师藩,途中被范阳王司马虓逮捕囚禁。其部下担心引起动乱,矫诏将司马颖连同他的两个儿子勒死,司马颖绝嗣。
司马颙在旧部的帮助下重新占领长安。不久司马越矫诏征召司马颙入朝为司徒,司马颙赴洛阳上任,路上被司马越部下掐死,连同他的三个儿子。司马颙绝嗣。
公元307年,司马衷中毒而死(据说是司马越所为),弟弟司马炽即位,史称晋怀帝。
司马炽是司马炎的第25个儿子,母亲王媛姬只是司马炎后宫一位极其普通的后妃。司马炽本来没有机会登上帝位,可是贾南风害死了司马衷的长子司马遹,晋惠帝在世时,就把司马炽定为下一任皇位继承人,称皇太弟。
司马炽和他母亲一样,在二十多个兄弟中平凡得不行,晋惠帝登基当年,他被封为豫章王,担任散骑常侍,在职期间也没有什么大作为。八王之乱爆发以后,司马炽知道自己势单力薄,况且多一事不如少一事,所以置身事外,没有趟这摊浑水。不过晋惠帝被叔祖司马伦篡夺皇位期间,司马炽受到牵连丢了官职,差点连小命都保不住。
好在晋惠帝又杀回来了,救了他一条小命。晋惠帝觉得自己那么多兄弟,只有老实的司马炽比较顺眼,自己的儿子不争气死了,司马家的江山还要传下去,那就传给弟弟好了。
晋惠帝死后,司马炽顺利