在天氣炎熱毒氣都聚集在瀘水中白天的時候毒氣正盛如果有人渡水必定會中毒如果喝了這水的人也必定會死。要想渡水的話必須等到夜深人靜水冷的時候毒氣不起再飽食一頓後渡水才能無事。”
孔明命令當地人引路,又選了五六百名精壯計程車兵,隨著馬岱來到瀘水的沙口,紮起木筏,半夜渡水,果然平安無事。馬岱領著二千壯軍,令土人引路,直接來到蠻洞運糧的總路口夾山峪。夾山峪兩邊是山,中間只有一條路,僅容得下一人一馬透過。馬岱佔據了夾山峪,分派士兵,建立起寨柵。洞蠻並不知情,正好解送糧草來到,被馬岱前後截住,奪走了百多輛糧車。蠻人趕緊報入孟獲的大寨中。
此時孟獲正在寨中整日飲酒作樂,不理軍務,他對眾酋長說:“我如果與諸葛亮正面對敵,必然會中他的奸計。現在我們依靠這瀘水的天險,深溝高壘地等待他,蜀人受不了這裡的酷熱,必然會退走。那時我們隨後追擊,便可以擒住諸葛亮。”說完後,他哈哈大笑。忽然,班內有一個酋長說:“沙口的水淺,如果蜀兵偷偷渡過來,那就非常危險了,我們應該分兵把守。”孟獲笑著說:“你是本地人,怎麼不知道?我正要蜀兵來渡這水,他們渡水就必死無疑了。”酋長又說:“如果有人告訴蜀兵夜渡的方法,那又該如何?”孟獲說:“不必多疑。我們境內的人,怎麼會幫助敵人呢?”
正說話間,忽然有士兵報告說蜀兵不知道有多少,已經偷偷渡過了瀘水,切斷了夾山的糧道,打著“平北將軍馬岱”的旗號。孟獲笑著說:“這個小子,不值一提!”他立即派遣副將忙牙長帶領三千兵去夾山峪迎戰。馬岱看見蠻兵已到,就把二千軍擺在山前。兩軍對峙,忙牙長出馬與馬岱交鋒,只一個回合,就被馬岱一刀斬於馬下。蠻兵大敗逃回,向孟獲詳細報告了戰況。
孟獲召集眾將問道:“誰敢去迎戰馬岱?”話還沒說完,董荼那就站出來說:“我願意去。”孟獲大喜,就給他三千兵讓他出發。孟獲又擔心有人再渡瀘水,就派阿會喃帶領三千兵去守把沙口。董荼那帶著蠻兵來到夾山峪下寨,馬岱帶兵前來迎戰。馬岱的部隊裡有人認出了董荼那,就告訴了馬岱他的身份。馬岱縱馬向前大罵道:“無義背恩的傢伙!我們丞相饒了你的性命,你今天又背叛我們,難道不感到羞恥嗎?”董荼那滿面慚愧,無言可答,沒有交戰就撤退了。馬岱趁機追殺了一陣然後回營。
董荼那回去見孟獲說:“馬岱是位英雄,我抵擋不住他。”孟獲大怒說:“我知道你是受了諸葛亮的恩惠,今天故意不戰而退,這是賣陣的計策!”他下令將董荼那推出斬首。眾酋長再三哀告求情孟獲才免了他的死罪改為打了一百大棍然後放他回本寨。諸多酋長都來告訴董荼那說:“我們雖然居住在南方蠻族地區但從來沒有敢侵犯中原中原也沒有侵犯過我們。現在是因為孟獲的勢力逼迫我們不得已才造反。想想孔明神機妙算曹操、孫權都害怕他更何況我們這些蠻族人呢?而且我們都受過他的救命之恩無法報答。現在我們想捨棄一死拼殺孟獲去投奔孔明以免洞中百姓遭受塗炭之苦。”董荼那說:“不知道你們心裡怎麼想的?”那些原來被孔明放回的人都異口同聲地說:“我們願意去!”於是董荼那手執鋼刀帶著百餘人直奔孟獲的大寨而來。
當時孟獲正在帳中喝得大醉董荼那帶著眾人持刀進入帳中。帳下有兩名將領侍立在那裡。董荼那用刀指著他們說:“你們也受過諸葛丞相的救命之恩應該報效他。”那兩名將領說:“不需要將軍動手我們就能生擒孟獲去獻給丞相。”於是他們一起進入帳中將孟獲捆綁起來押到瀘水邊駕船直過北岸先派人報告給孔明。
孔明已經透過細作探聽到了相關情況,於是他秘密下達命令,讓各寨的將士們整頓軍器。接著,他讓為首的酋長帶孟獲進入中軍大帳,其餘的人都回本寨聽候命令