除掉汝南王司马亮和楚王司马玮，大权独揽。300年，太子司马遹因非贾后亲生而被废，赵王司马伦借机消灭贾后进而称帝，不久被其他亲王联军消灭，晋惠帝复位。此后齐王司马冏、长沙王司马乂、成都王司马颖、河间王司马颙先后掌政，在洛阳开展内斗和屠杀。306年，东海王司马越最终掌握权力，毒死晋惠帝，晋怀帝司马炽继位。当时天下蝗灾，外族叛变，洛阳缺粮。311年4月，汉国刘聪趁洛阳空虚，遣大将唿延晏率兵进攻，前后歼灭三万余人。6月，唿延晏和刘曜等人会合，攻破洛阳，俘虏晋怀帝，杀太子、宗室、官员及士兵百姓三万多人，纵容部下抢