公元291年,贾皇后与楚王司马玮联合,诛杀杨骏、汝南王司马亮,卫瓘。随后贾南风又翻脸,诛杀楚王司马玮。
公元300年,赵王司马伦在洛阳杀贾后,把持大权。
公元301年,赵王司马伦,在一月篡位称帝,随即齐王司马冏、成都王司马颖、河间王司马颙起兵诛杀赵王司马伦。齐王司马冏把持大权。
公元302年,河间王司马颙、成都王司马颖讨伐齐王司马冏。长沙王司马乂响应二藩王,并且诛杀齐王司马冏,长沙王司马乂把持大权。
公元303年,河间王司马颙、成都王司马颖讨伐长沙王司马乂。
公元304年,东海王司马越投靠二藩王,并且诛杀长沙王司马乂,成都王司马颖入洛阳,把持大权。不久,东海王司马越和成都王司马颖反目,东海王司马越兵败出逃,成都王司马颖被幽州都督王浚击败出逃,河间王司马颙把持大权。
公元305年,东海王司马越复起,联合幽州都督王浚打败河间王司马颙,重新夺回大权。
公元306年,通缉抓捕成都王司马颖,被抓后被处死。
公元307年,晋惠帝暴毙,河间王司马颙被诱骗处死。
晋怀帝改元永嘉,大赦囚犯,废除诛三族刑。太傅、东海王司马越辅政,掌握了朝廷大权。至此,东海王司马越在八王之乱中成为了最终的胜利者。
永嘉三年(309),匈奴两次进攻洛阳,被击退。
永嘉五年(311),东海王司马越病死,匈奴在宁平城之战中歼灭晋军主力,杀晋太尉王衍及诸王公,随即第三次进攻洛阳并将之攻破,俘获晋怀帝,杀王公士民三万余人。
建兴四年(316),刘曜又攻入长安,俘晋愍帝,西晋灭亡。
建兴五年(317)正月,张实派遣太府司空韩璞等统军向长安进发,又遣书相国司马保,约共同勤王。韩璞等军途中为羌人所阻而返。时关中大乱,氐羌攻掠陇右,雍、秦之民,死者十之八九,唯凉州安稳,故长安有民谣称:“秦川中,血没腕,唯有凉州倚柱观。”此后,张氏在凉州建立汉族政权,史称前凉。