的矛盾爆发，怀帝密诏苟晞讨伐司马越，随后司马越病逝，王衍率军归葬封国东海。当他东行至苦县（今河南鹿邑县）时，遭石勒袭击，晋军精锐受屠尽亡，众位大臣在投降后被杀尽。此时洛阳空虚，刘聪、王弥及石勒和兵攻破，处死太子、杀害官员百姓三万余人，掳走晋怀帝，史称「永嘉之祸」。313年晋怀帝被杀，晋愍帝于长安继立帝位，刘聪派刘曜持续攻打。316年晋愍帝投降，最后受辱被杀，至此西晋灭亡。西晋亡后，在北方尚有三个忠于晋朝的地区，即刘琨控制的并州北部、段匹磾控制的幽州、张寔控制的凉州。然而，刘琨先被石勒击溃，投靠段匹磾。段