刘聪杀太子刘和即位。311年（永嘉五年）四月，刘聪部下石勒歼晋军十多万人于苦县宁平城（今河南鹿邑），并俘杀太尉王衍等人。刘聪又遣大将唿延晏率兵攻洛阳，屡败晋军，前后歼灭三万余人。六月唿延晏到达洛阳，刘曜等人带兵前来会合，攻破洛阳，纵容部下抢掠，俘虏晋怀帝，杀太子、宗室、官员及士兵百姓三万多人，并大肆发掘陵墓、焚毁宫殿，史称「永嘉之祸」或「永嘉之乱」等。313年，刘聪毒死了晋怀帝。怀帝姪司马业（或作司马邺），在长安登基，是为晋愍帝。316年前赵刘曜攻长安，俘虏晋愍帝。317年晋愍帝被杀，士族王