刘渊灭西晋。直接导致西晋灭亡的是在公元311年,匈奴大军第三次围攻洛阳的时候,南方诸州的牧丞都采取观望的态度,最终在7月洛阳失守,晋怀帝被俘,公元316年,长安失守,宣告了西晋的灭亡。
西晋是被匈奴刘曜所灭。