公元291年,贾皇后与楚王司马玮联合,诛杀杨骏、汝南王司马亮,卫瓘。随后贾南风又翻脸,诛杀楚王司马玮。

公元300年,赵王司马伦在洛阳杀贾后,把持大权。

公元301年,赵王司马伦,在一月篡位称帝,随即齐王司马冏、成都王司马颖、河间王司马颙起兵诛杀赵王司马伦。齐王司马冏把持大权。

公元302年,河间王司马颙、成都王司马颖讨伐齐王司马冏。长沙王司马乂响应二藩王,并且诛杀齐王司马冏,长沙王司马乂把持大权。

公元303年,河间王司马颙、成都王司马颖讨伐长沙王司马乂。

公元304年,东海王司马越投靠二藩王,并且诛杀长沙王司马乂,成都王司马颖入洛阳,把持大权。不久,东海王司马越和成都王司马颖反目,东海王司马越兵败出逃,成都王司马颖被幽州都督王浚击败出逃,河间王司马颙把持大权。

公元305年,东海王司马越复起,联合幽州都督王浚打败河间王司马颙,重新夺回大权。

公元306年,通缉抓捕成都王司马颖,被抓后被处死。

公元307年,晋惠帝暴毙,河间王司马颙被诱骗处死。

晋怀帝改元永嘉,大赦囚犯,废除诛三族刑。太傅、东海王司马越辅政,掌握了朝廷大权。至此,东海王司马越在八王之乱中成为了最终的胜利者。

永嘉三年(309),匈奴两次进攻洛阳,被击退。

永嘉五年(311),东海王司马越病死,匈奴在宁平城之战中歼灭晋军主力,杀晋太尉王衍及诸王公,随即第三次进攻洛阳并将之攻破,俘获晋怀帝,杀王公士民三万余人。

建兴四年(316),刘曜又攻入长安,俘晋愍帝,西晋灭亡。