海都撤軍休整,養精蓄銳。過了一年多,又和都哇合兵一處傾巢出動殺了過來。海山早已探知消息,立即命令各路大軍會師迎敵。都指揮使床兀兒也聽命前來,海山聽說他智勇過人,就將他請進帳中,慰勞一番後,開始和他商量軍事。床兀兒說:“用兵沒什麼特別的,隻要保持銳氣,不氣餒,定能得勝。”說完,主動請命為先鋒。海山應允,又命令各軍分為五隊向阿爾泰山進發。此時海都大軍已經翻過阿爾泰山到了南坡,來到了迭怯裏古地。兩軍相遇,海都大軍倚山固守,聲勢頗甚。床兀兒領著精銳部隊向前突擊,左右衝殺,所向披靡。海山帶兵接應,海都隻得收兵退去。床兀兒想乘勝追擊,被海山止住,這才撤軍下寨。
第二天,都哇引兵前來挑戰,床兀兒又躍馬出營對敵。海山連忙出來為床兀兒督陣,隻見床兀兒揮刀前進,勢不可擋,不一會兒,就已連斬敵人好幾員大將。海山不禁驚歎:“好壯士!我自從出戰以來,從沒有見過這樣的勇士。”正要進兵援助,那邊都哇的兵馬已經紛紛敗退,於是他命人鳴金收兵。床兀兒回來埋怨海山:“我正要追殺都哇,王爺為什麼要鳴金收兵呢?”海山說:“海都此次進犯,我聽說他是傾巢出動,誌不在小,為什麼不耐久戰?想必有詐!”床兀兒點頭說:“王爺考慮得很對。”海山說:“我想明天出戰,先派親王、駙馬去與他們對陣,我和你從後麵接應如何?”床兀兒領命。
第二天清晨,元軍進兵合剌合塔,由親王、駙馬各軍先去攻擊,與海都的大軍混戰了一場。海都帶兵緩緩後退,親王、駙馬們一齊追上。忽然,敵軍分作兩翼,海都率領右冀,都哇率領左翼,從兩麵包抄過來,將親王、駙馬各軍圍在中間。頓時喊殺聲驚天動地,幾乎要把親王、駙馬都吞了下去。親王、駙馬知道中了計,急切想要突圍逃命,偏偏敵軍死也不肯放過,箭如飛蝗一般射過來,元軍死傷慘重。正在驚惶失措之際,忽然看見敵軍左翼大亂,有一員大將催馬舞刀,衝進陣來,後麵帶著精兵一千多人,勢如破竹,所向披靡。這員大將不是別人,正是欽察親軍都指揮使床兀兒!親王、駙馬大喜,都要跟隨他殺出重圍。床兀兒說:“且慢!”話音未落,敵軍右翼又大亂起來,外麵又殺進來一支精銳部隊,中間簇擁著一員大帥,正是海山,把敵軍殺得東倒西歪。海山下令讓親王、駙馬帶兵分隊追殺,大敗敵軍。海都、都哇落荒逃走,海山這才整軍回營。
回營後,海山又和床兀兒秘密商議,定下計策。黎明時分,海山下令各軍出營攻擊敵陣,自己和床兀兒帶著精銳部隊從小路而去。元軍和海都交戰,生怕又重蹈覆轍,都不敢奮力衝殺,海都大軍反而乘機掩殺,占了上風。正在海都興高采烈的時候,忽然後麵又有兩支大軍殺到,一個是元都指揮使床兀兒,另一個是元帥海山。海都見前後受敵,知道難以取勝,連忙率領軍隊奪路向北逃去。都哇卻遲了一步,被海山的部將阿什發箭射中膝蓋,號哭而逃。海山追了一程,奪得無數輜重,這才班師。這次大戰把海都的野心打掉了一大半,海都鬱悶地回本國去了,都哇也負創而去。
海山接連上奏報捷,盛讚床兀兒的戰功,並把雅思禿楚王的女兒察吉兒許配給了床兀兒。成宗也非常高興,派使臣賜禦衣給床兀兒。後來海都抑鬱成疾,抱病身亡。海山派人上奏,成宗高興地說:“愛卿鎮守北方,屢立大功,就算給愛卿全身都穿上黃金,也不足以表達朕的心意。況且多年的叛亂全靠愛卿才得以平定,不光是朕深感欣慰,就是先帝也會含笑九泉了。”說罷賜給海山衣帽、金珠等物品,並加封他為驃騎衛上將軍,仍然派他回去鎮守欽察部。
海都死後,他的兒子察八兒繼位。都哇因為前次兵敗,已經沒有了鬥誌,就勸察八兒投降成宗。察八兒自知不是元朝對手,隻好和都哇一同派使者請降。欽察可汗蒙哥帖木兒勢單力孤,也隻有束手聽命。於是西北四十多年的戰亂終於平定了。
不料北方剛剛平定,南方又起了風波。南方緬國歸服元朝後,每年進貢財物。大德元年,緬王的立普哇拿阿迪提牙派兒子僧合八的帶著表文上朝,並提出增加每年進貢的銀兩。成宗為了表彰他的恭順,賜給他冊封大印,並任命僧合八的為緬國的世子,還賞賜給他虎符。不久,緬國人僧哥倫作亂,緬王發兵征討,捉住他的大哥阿散哥也,押下大牢。後來又把他釋放了,不再問罪。阿散哥也卻心中懷恨,竟然召集餘黨殺進緬國都城,把緬王關進大牢,後來又殺掉了緬王和世子僧合八的,緬王的二兒子窟麻剌哥撤八逃到燕京報信。成宗當即派雲南平章政事薛綽爾發兵一萬兩千人前去征討。