在成吉思汗和拖雷父子掃蕩呼羅柵的時候,花刺子模算端劄蘭丁在他原先的封地哥疾寧,今天的阿富汗加茲尼收集軍隊,企圖反攻。他集聚了康裏、突厥等部兵馬,加上他自己的軍隊,總計有十餘萬人,勢力複振。成吉思汗得悉這一情況,便從塔裏寒寨派遣大斷事官失吉忽禿忽,以及帖客扯克、木勒合兒率兵三萬去征討劄蘭丁。帖客扯克、木勒合兒首先進圍瓦裏安堡,正要破堡而入的時候,劄蘭丁已北上進駐八魯灣,今天的阿富汗喀布爾之北,並從這裏遣軍進擊圍困瓦裏安堡的蒙古軍。蒙古軍破擊敗,損失了一千多人,隻好撤退,與失吉忽禿忽的軍隊會合。失言忽禿指揮軍前進,在八魯灣與劄蘭丁的軍隊相遇,兩軍對壘,擺開陣勢,劄蘭丁分兵三路,右翼由阿明滅裏指揮,左翼由賽甫丁阿黑剌黑指揮,他樣自指揮中軍,發動了著名的八魯灣之戰。因為蒙古軍的人數少,失吉忽禿忽連夜讓每個騎兵在馬背上縛一個氈子做成的假人,借以迷惑敵人。第二天劄蘭丁的軍隊看到敵人突然增加了許多,以為蒙古人開來了援軍,便想逃跑。劄蘭丁堅決地製止了自己軍隊可能發生的潰亂,大聲命令說:“還是我們的軍隊人數多,讓我們擺開隊伍,從左右兩個方向包抄過去,把他們圍起來。”於是軍心穩定,鼓聲轟鳴,一齊向蒙古軍衝過去,企圖將他們包圍在中央。失吉忽禿忽指揮軍隊拚命抵抗,終究敵不過比他們多兩三倍的劄蘭丁軍,眼看要陷入被包圍的危險,他趕緊下令撤退。這一帶的地麵凸凹不平,有許多坑洞,蒙古軍的馬匹紛紛摔倒,人落地上,被騎著快捷好馬的劄蘭丁軍殺死很多。八魯灣之戰,是成吉思汗西征以來所遭受的一塊最大的失敗。失敗的消息傳到成吉思汗那裏,他十分痛心,但他隻是沉著地說:“失吉忽禿忽以前老是打勝仗.沒有受過挫折。現在他嚐到了失敗的滋味,以後會聰明起來。”成吉思汗沒有處罰失敗的將領,隻是要求他們從中吸取教訓,將功補過。成吉思汗親自翠領大軍去征討劄蘭丁。當經過失吉怱禿忽和劄蘭丁交戰戰之地時,他詢問道:“你們和劄蘭都屯駐在哪裏?”部下一一指給他看,他說:“你們都不懂得如何選擇有利的作戰地形。”批評了失吉忽禿忽等蒙古將領。隨後成吉思汗圍攻欣都山,今天的興都庫什山南的範延堡,戰鬥中弓矢弩炮飛射,木阿禿幹中流矢而死。木阿禿幹是察合台最喜歡的兒子,也深得祖父的鍾愛。成吉思汗十分悲痛,下令加緊圍攻,在攻陷城堡之後,他命令軍隊不赦一人,不取一物,將此地毀為荒漠,並起名為“卯危八裏”,波斯語意為“歹城”。這座被徹底毀滅的城堡,百年之後尚無任何有生命之物生存。這時察合台、窩闊台己將千年古都玉龍傑赤毀滅,率軍前來與成吉思汗會師。察合台親到前,成吉思汗下令不許任何人把木阿禿幹的死訊告訴他,隻說己遣木阿禿幹去往他處。過了好幾天。一次在成吉思汗的幾子都在場的時候,他故意對兒子們發怒,說:“你們都不聽我的話!”察合台害怕地跪到地上說:“如果我對你的話有所違背,就讓找去死!”成吉思汗再三追問他:“真的可以照我的話去做嗎”察合台堅決地予以保證。這時成吉思汗才說:“你的兒子木阿禿幹戰死了,我命令你不許哭泣!”察合台聽到這個噩耗,幾乎失去自製力,但他不敢違命,竭力克製痛苦而照常飲食。事後他借故獨自跑到野外,暗地裏哭了起來.一泄心中的鬱結。待心中好受了些,才拭幹眼淚回來。成吉思汗的大軍繼續向劄蘭下屯駐的哥疾寧進軍。劄蘭了軍內部派係眾多,在八魯灣之戰勝利後,他們搶到了許多戰利品,在分配這些東西的時候,各派之間發生了矛盾。阿明滅裏和賽甫丁阿黑剌黑為爭奪一匹阿拉伯馬而爭吵起來,阿明滅裏竟至用鞭子抽打了賽甫丁阿黑剌黑的頭,劄蘭丁偏向阿明滅裏,賽甫丁阿黑剌黑感到委屈,一怒之下在夜裏率部離去。劄蘭丁的人馬驟減,他知道自己不可能是成吉思汗的對手,便匆匆撤出哥疾寧,退往申河,今天的印度河,企圖渡河逃奔印度。成吉思汗抵達哥疾寧時得知紮蘭丁逃跑的情況,迅速帶兵追趕。申河岸邊,劄蘭丁正在準備船隻,組織渡河,蒙古軍已經追上來了。成吉思汗指揮蒙古軍從四麵八方將劄蘭丁圍住,他們圍成一把弓子一樣的半圓形,申河像是那弓上的弦,太陽升起時.算端劄蘭丁發現自己已處於水火之中。成吉思汗企圖生擒劄蘭丁,所以下令不許向他射箭。劄蘭丁背水作戰,阿明滅裏的右翼軍蒙古騎士的衝擊下.很快被擊敗,他倚仗自己的快馬向白沙瓦,今天的巴基斯坦西北部與阿富汗交界處的地區和城名,方向逃去,但被蒙古軍阻住去路,中途斃命。左翼軍也被殲滅了,最後隻剩下劄蘭率領的中軍700人堅持血戰。他一次又一次組織軍隊向蒙古軍衝擊,從清晨一直戰鬥到中午,但由於人少勢單,無論如何也無法突圍。蒙古軍步步進逼,使他的活動地盤越來越小,當他看到繼續抗爭已完全徒勞無益的時侯,便退下來換上一匹新的戰馬,然後奮力向蒙古軍衝去,迫使他們後退,接著又突然掉轉馬頭,背負盾牌。手握大旗,從懸崖躍入申河,遊向對岸。看到這個情景,成吉思汗吃驚地一手捂住自己的嘴,一手指著漸漸遠去的劄蘭下對兒子們說:“生兒當如斯人:他既能從這樣的戰場上死裏逃生,日後定能成就許多事業,惹起無數亂子。”劄蘭丁為使他的妻妾子女免遭俘虜之辱,在他渡河之前全部被投入河中,隨同沉入河底的還有無數金銀珠寶。為了徹底消滅對手,成吉思汗遣將渡過申河,深入印度去搜尋劄蘭丁的下落,但一直沒有找到,隻好回師。當時劄蘭丁確實在印度各地活動,後因不容於德裏算端,不得不離開印度前往波斯。在那裏他領導了一場轟轟烈烈的複國運動,一度頗有成效,但在1231年還是敗亡於蒙古軍的再次西征。申河之戰以後,成吉思汗分兵數路追擊殘敵。他認為哥疾寧將來可能為敵所用,幹是派窩闊台前去,以檢查戶口為由盡驅居民出城,殺掉了除工匠以外的一切人。原先拖雷未曾大肆屠殺的也裏城,這一次重被攻陷,蒙古軍殺掠焚燒七天,相傳死者達一百六十萬人。馬魯、巴裏黑等城也再次遭到蹂躪。1222年初秋,成吉思汗率領蒙古大軍回到撒麻耳幹。