西晋是被匈奴刘曜所灭。
西晋最后一位皇帝是晋愍帝司马邺(300-317),司马邺即位时才13岁,由琅邪王司马睿,南阳王司马保辅政。公元316年,匈奴刘曜进攻长安,愍帝投降,受尽侮辱,317年被杀,时年18岁。
东晋是刘裕篡位而灭亡。
东晋的最后一位皇帝是晋恭帝司马德文(386-421),418-420年在位,在位2年。东晋大臣桓温死后,其子桓玄逼晋安帝禅位给他,改国号为楚,史称“桓楚”;刘裕起兵声讨,杀死桓玄,恢复东晋的统治。但刘裕自己有夺位的野心,终于在420年,废晋恭帝自立,改国号为宋,史称“刘宋”。东晋至此正式灭亡。