郭马于广州（约今广东省及广西省）叛变，孙皓先后派滕修、陶浚、陶璜等多方围剿方平定。同年晋军率大军南征，吴国岌岌可危。孙吴重臣陆凯及陆抗相继去世后，晋将羊祜提议伐吴，但遭贾充反对而作罢。279年西北之乱始平，王濬、杜预上书司马炎，认为是时候伐吴，贾充、荀勗等认为西北未定而反对。最后司马炎决定于该年11月大举进攻吴国，史称晋灭吴之战。他以贾充为大都督，上游王濬唐彬军、中游杜预胡奋王戎军、下游王浑司马伷军多路并进。280年1月孙皓急任丞相张悌率沈莹、孙震渡江抵御王浑军，但皆战败而亡。而王濬军沿长江配合其他晋军