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