自元康元年(291年)起,先后有汝南王亮、楚王玮、赵王伦、齐王冏、长沙王义、成都王颖、河间王颙及东海王越等为争夺最高权力互相残杀,前后长达十六年之久,史称“八王之乱”。到光熙元年(306年)十二月,以东海王司马越独掌朝政,才告结束。
东海王越发兵迎接惠帝返还洛阳以后,司马颙、司马颖失去了势力,政权渐渐又被东海王越所掌握。东海王越,字元超,高密王司马泰的儿子,因为讨伐杨骏有功,封五千户侯,又别封东海王。光熙元年(306年)八月,东海王越任太傅、录尚书事;司马虓、司马模、王浚等分别为司空、镇邺、镇东大将军(镇许昌)及幽州刺史镇范阳。而流窜到朝歌的成都王颖本想与公师藩会合,却被顿丘太守冯嵩擒获,送到邺城。范阳王虓不忍伤害成都王颖,便把他幽禁起来。十月,范阳王司马虓病死。长史刘舆便以害怕成都王颖鼓动邺城人作乱的名义,叫人装扮成召使,谎称诏书下,赐死成都王司马颖,司马颖死时年仅28岁。他的两个儿子也被杀。十一月十七日,晋惠帝吃饼中毒,次日清晨在显阳殿身亡,年48 岁。惠帝司马衷在位16年,改元7次,朝廷纲纪大坏,宠信奸臣,忠贤之士皆被陷害。高平王沈所著的《释时论》、南阳鲁褒所著的《钱神论》、庐江杜嵩所著的《任子春秋》都是痛疾这些时政的。对于司马衷的死,时人传说是司马越所为。惠帝死后,他弟弟司马炽继位,这就是孝怀皇帝,年号永嘉。十二月,司马越以诏书征召河间王司马颙进洛阳任司徒,南阳王司马模派遣他的大将梁臣迎在新安(今河南渑池东)途中暗杀了河间王颙,同时被杀的还有他的三个儿子。至此,惠帝司马衷和成都王司马颖、河间王司马颙二王都被杀害,一切朝政大权,全部落入东海王司马越手中。前后延续了 16年之久的诸王争权夺位,战乱纷起,令百姓涂炭的“八王之乱”终于结束。
