事件發展
忽必烈擊敗宗王納顏後(參見元滅納顏之戰),諸王聯盟解體,親王海都北逃。二十五年正月,海都率部擾元邊,忽必烈命術伯率諸王兵攻之。六月,其部將暗伯等進攻業里乾腦兒,被管軍元帥阿里齊擊退。十二月,海都再次進擾元邊。元將拔都也孫脫率軍迎擊,兵敗被殺。二十六年,忽必烈之孫甘麻剌攻海都,在杭海岑(杭愛山)激戰失利,賴土土哈力戰,方得退回。海都乘勝占領和林(今蒙古哈爾和林),忽必烈親自率軍反攻,收復了和林,海都北逃。忽必烈留伯顏鎮守和林,指揮北部邊防。二十九年(1292年)秋,忽必烈令玉昔帖木兒代伯顏鎮寧和林。未至,海都率軍犯元邊,伯顏采取誘敵深入的戰法,且戰且退,急退7天,率軍回師反擊,敗海都軍,海都逃走。
玉昔帖木兒到職後,乘勢派軍進擊,令土土哈攻取乞里吉思。三十年春,進至欠河(即謙河,今葉尼塞河),兩敗海都軍,俘其將孛羅察,盡收其5部之眾,占益蘭州(今蒙古克孜爾)。海都各部,多來歸降。元貞元年(1295年)冬,玉昔帖木兒病死,以寧遠王闊闊出繼任。
元大德元年(1297年),土土哈病死,其第三子床兀兒(即綽和爾)繼領其軍,並襲父職欽察都指揮使。床兀兒率軍逾金山(亦名按台山,今阿爾泰山)進攻八鄰(葉尼塞河以西,新西伯利亞地區)。海都部將帖良台在八鄰南答魯忽河(鄂畢河下游支流)因勢設防;床兀兒見強攻不能,遂命士卒吹銅角,全軍大聲吶喊,帖良台軍大亂;爭相而逃。床兀兒乘勢揮師渡河,摧毀帖良台的防禦設施。追殺25公里,盡得其人馬及糧草輜重。爾後回師在阿雷河(鄂畢河下游支流,在巴爾垴爾西南),與海都援軍孛伯部相遇,孛伯率部因山列陣,據險而守,床兀兒乘新勝之餘威,渡河仰攻,孛伯大敗而逃,床兀兒乘機追擊15公里,除孛伯隻身逃走外,其餘悉被殲滅。
二年冬,海都、篤哇等攻擾邊防,企圖趁元軍疏於防備之際,出奇兵取勝。元將闊里吉思三戰三勝,乘勝反擊,率少數軍深入敵境,因後軍不繼兵敗被俘。大德三年(1299)年,元廷因闊闊出“怠於備御”,以皇侄海山代之為帥;次年,以太保樞密宜徽使月赤察兒為副帥,監漠北軍務。八月,海山與海都軍戰於闊別列之地敗之。床兀兒追擊至金山以西,返軍。
結局
五年,海都率全部兵力,大舉南下。八月初四日,海山等將軍隊分為五隊,向元軍發起攻擊。初戰,元前軍不利,床兀兒身先士卒殺入敵陣,月赤察兒率所部迂迴至敵後,襲擊海都軍側背,元五路大軍同時合擊,海都腹背受敵,傷亡慘重,不支而潰。林兀兒在追擊中,又擊敗篤哇軍於兀兒禿,篤哇負傷逃走,所屬大部被殲。此戰後不久海都病死,元大德七年篤哇降。至此,北部諸王叛亂悉平。