海山和海都进行了多次恶战,最终打败海都,使得海都战败逃窜而死,为元朝解决了一个心头之患,不过海山并没有回大都,而是续留在漠北,追击海都余部,巩固元朝在这里的统治,元成宗对侄子的表现很满意,于是在大德八年加封海山为怀宁王,继续统领军队。海山没有想到他的这个资历和手中的大军将来会成为他夺取皇位的资本。至于弟弟爱育黎拔力八达因为武功不如哥哥,而蒙古人尚武,文人实在没有太大的用处,于是元成宗让他离开大都前往怀州居住,而正是这个举动让爱育黎拔力八达远离了大都的的权力斗争,保全了自己。同时能够有时间和空间为将来迅速前往大都夺取政权。
元成宗晚年非常苦恼就是他的儿子不多,只有一个,名叫德寿。元成宗将德寿立为了皇太子,没想到德寿居然像爷爷一样英年早逝。
德寿的死使得元成宗很伤心,不久之后他没有留下任何遗言就去世了,他的死使得元朝爆发了皇位之争。
按照蒙古旧制,大汗(皇帝)死后,要召开忽勒里台大会,宗室诸王大臣推选大汗(皇帝),在之前这段时间则由去世的大汗(皇帝)的妻子摄政,直到推选出新的大汗(皇帝)为止。不过在经过忽必烈时代后,这样的继位程序改变了。忽必烈采取汉族的皇太子继承方式提前设立继承人,在自己死后,由皇太子即位,然后再经过忽勒里台大会确认,元成宗就是这样即位的,因此这个时候谁在大都谁就等于占了先机。