匈奴等少数民族也开始建立独立的政权，其中刘渊已建汉国，但是晋朝内部的权力斗争也日渐严重。永嘉五年（311年）正月，晋怀帝密诏苟晞讨司马越，三月发佈诏书讨伐，司马越于同月病死，众共推王衍为元帅。四月王衍遣军队在护送司马越灵柩回到东海封国时，与汉国镇东大将军石勒的二万军队于苦县（河南鹿邑）宁平城（河南省郸城县东宁平乡）作战，晋军全被歼灭，石勒焚烧司马越的灵枢。王衍被擒时，劝石勒建国称帝，以求苟活，但仍被石勒活埋。西晋最后一支主要兵力被消灭，已无可战之兵。
被俘.311年六月刘渊之子刘聪