孔明请来吕凯和当地人询问对策。吕凯说:“我早就听说南蛮中有一个乌戈国,那里的人不讲究人伦道德。他们身穿藤甲护身,很难被伤害。而且他们还有桃叶恶水,自己人喝了能增添精神,但别国的人喝了就会丧命。这样的敌方即使我们全胜了也没有什么好处可言,不如早点班师回朝吧。”但孔明却笑着说:“我们好不容易来到这里,怎么能轻易就回去呢?我明天自有平定南蛮的计策。”于是孔明命令赵云协助魏延守寨,并且嘱咐他们不要轻易出击。
第二天孔明让当地人引路带着小车来到桃花渡口北岸的山僻之处观察地形。当来到一座险峻的山峰时小车无法通行孔明便弃车步行。他忽然现一条形如长蛇的山谷两壁都是光峭的石壁并没有树木中间只有一条大路可通。孔明询问当地人得知这个山谷名叫盘蛇谷穿过山谷就是通往三江城的大路而谷口则名叫塔郎甸。孔明大喜过望地说:“这真是天赐我成功的好地方啊!”
于是他立刻返回旧路坐上车回到大寨叫来马岱吩咐道:“我给你十辆黑油柜车和一千条竹竿柜里的东西要如此如此地安排。你带领本部兵马去把守住盘蛇谷的两头依法行事。我给你半个月的时间必须一切完备到期时就这样施设。如果有任何走漏消息的情况定按军法处置。”马岱领命而去。
接着孔明又叫来赵云吩咐道:“你去盘蛇谷后的三江大路口这样守把。所需物品要在规定日期内准备齐全。”赵云也领命而去。然后孔明又叫来魏延吩咐道:“你带领本部兵马去桃花渡口下寨。如果蛮兵渡水来攻你就放弃寨子朝着白旗的方向撤退。在半个月内你必须连续输掉十五阵放弃七个寨栅。如果只输了十四阵就不要来见我了。”魏延虽然心中不悦但还是勉强领命而去。
此外孔明还命令张翼另外带领一支军队在指定的地方筑立寨栅进行防守。同时又让张嶷、马忠带领本洞投降的一千人马执行特殊任务。所有人都按照孔明的计策行动了起来。
与此同时孟获也对乌戈国主兀突骨说:“诸葛亮非常善于使用巧计和埋伏。今后我们交战时一定要告诫三军士兵在遇到山谷和林木茂密的地方时千万要小心谨慎不可轻举妄动。”
兀突骨说:“大王说的有道理。我已经知道中国人多行诡计,今后就按照你的建议行事。我在前面厮杀,你在背后指导。”两人商议已定,忽然有消息来报,说蜀兵在桃花渡口北岸立起了营寨。兀突骨立刻派遣两名俘长带领藤甲军渡过河,与蜀兵交战。不过几个回合,魏延就败走了。蛮兵担心有埋伏,没有追赶就自行撤回了。
第二天,魏延又去立了营寨。蛮兵侦察得知后,又带领大军渡过河来战。魏延出兵迎战,但不久又败走了。蛮兵追杀了十多里,见四周并无动静,便在蜀寨中驻扎下来。第三天,两名俘长请兀突骨到寨中,告知了这些事情。兀突骨随即引兵大进,将魏延追了一阵,蜀兵都弃甲抛戈而逃。只见前面有白旗指引,魏延带着败兵急忙奔到白旗处,早已有一寨在那里,他们就在寨中驻扎下来。兀突骨继续驱兵追赶,魏延又引兵弃寨而逃,蛮兵于是占据了蜀寨。接下来的每一天,都是类似的情形,魏延且战且走,已经败了十五阵,连续放弃了七个营寨,而蛮兵则大举进攻,紧追不舍。
兀突骨在军前亲自破敌,但每当遇到林木茂盛的地方,就不敢贸然前进,而是派人远望。果然,他们看到树荫之中有旌旗招展。兀突骨对孟获说:“果然不出大王所料。”孟获大笑说:“诸葛亮这次被我们识破了!大王连续胜了他十五阵,夺了七个营寨,蜀兵望风而逃,诸葛亮已经是计穷力尽。只要再进一步,大事就定了!”兀突骨非常高兴,于是不再把蜀兵放在眼里。
到了第十六天,魏延带着残兵败将,再次与藤甲军对敌。兀突骨骑着大象当先冲锋,他头戴日月狼须帽,身披金珠缨络,两肋下露出生鳞甲,眼目中微有光芒。他指着魏延破口大骂。魏延拨马便走,后面的蛮兵则大举进攻。魏延带着军队转过了盘蛇谷,朝着白旗的方向逃去。兀突骨统领大军紧随其后追杀。当他看到山上并无草木时认为没有埋伏于是放心大胆地追杀。
当他们赶到谷中时看到了数十辆黑油柜车挡在路上。蛮兵报告说:“这是蜀兵运粮的道路因为大王的大军到来他们撇下粮车逃走了。”兀突骨听后大喜立刻催兵追赶。然而就在他们即将走出谷口的时候却现不见了蜀兵的踪影只看到横木乱石滚下来垒断了谷口。
兀突骨命令士兵开路前进却忽然看到前面有大大小小的车辆装载着干柴并且都已经被点燃了。他急忙下令退兵但是已经来不及了后军出喊叫声报告说谷口已经被干柴垒断车中原来装的都是火药现在一齐烧着了。兀突骨见周围没有草木心中尚且不慌他命令士兵寻找其他出路但是只见山上两边乱丢火把火把所到之处地中的药线都被点燃了就地飞起铁炮。满谷中火光乱舞只要遇到藤甲就会被点燃。最终兀突骨和他的三万藤甲军都被烧得互相拥抱死于盘蛇谷中。
孔明在山上往下看时只见蛮兵被火烧得伸拳舒腿大半被铁炮打得头脸粉碎都死于谷中臭气熏天。孔明不禁垂泪而叹道:“我虽然对国家有功但必定会折损寿命啊!”左右的将士也都无不感叹。
与此同时孟获正在寨中等待蛮兵的回报。忽然有千余人笑拜在寨前说:“乌戈国兵与蜀兵大战将诸葛亮围在盘蛇谷中了特请大王前去接应。我们都是本洞的人不得已而降蜀现在知道大王前来特地前来助战。”孟获听后大喜立刻带领宗族和聚集的番人连夜上马命令蛮兵引路。然而当他们到达盘蛇谷时只看到火光冲天臭气难闻。孟获知道中计了急忙退兵但是已经来不及了。左边张嶷右边马忠两路蜀军杀出孟获想要抵挡但是一声喊起蛮兵中大半都是蜀兵的装扮他们将蛮王宗族和聚集的番人全都擒获了。孟获单枪匹马杀出重围朝着山径逃去。
正当行进之间,忽见山凹处涌出一簇人马,推着一辆小车从中而出。车中端坐着一位身着道袍、头戴纶巾、手持羽扇的人物,那正是孔明。孔明大声喝道:“反贼孟获!你这次还想怎么样?”孟获见状急忙拨马逃跑,但旁边闪出一员大将,拦住了他的去路,原来是马岱。孟获措手不及,被马岱活捉了。
此时,王平、张翼已率一军赶到蛮族营寨,将祝融夫人以及一众老小全部活捉带回。孔明回到大寨中,坐在主位上,对众将说:“我这次所用的计策,实在是不得已而为之,大大有损阴德。我料定敌人会猜测我会在林木茂密的地方设埋伏,所以我特意在那些地方空设旌旗,实际上并没有兵马,以此来迷惑他们。我让魏延连输十五阵,是为了坚定他们的信心。我现盘蛇谷只有一条路,两旁都是光滑的石壁,并没有树木,下面都是沙土,因此我命令马岱在谷中布置了黑油柜。这些油柜里都是我们预先造好的火炮,名叫‘地雷’,一炮中藏有九炮,每隔三十步就埋设一个,中间用竹竿连接,以引爆炸药。一旦动,山崩石裂。我又命令赵云在谷口准备了草车,山上则堆放大木乱石。然后让魏延诱骗兀突骨和藤甲军进入谷中,放出魏延后,立即截断他们的退路,随后用火攻。我听说:‘善于水战的人必然不善于火攻。’藤甲虽然刀剑难入,但它是用油浸过的,一见火就会燃烧。这些蛮兵如此顽强,不用火攻怎么能取胜呢?让乌戈国的人无一生还,这真是我的大罪啊!”众将听后都拜伏在地,称赞道:“丞相的计策真是神鬼莫测啊!”
孔明命令将孟获押来。孟获跪在帐下,孔明命人解开他的束缚,让他在别帐中享用酒食以压惊。孔明又叫来管酒食的官员,在他耳边如此这般地吩咐了一番,然后让他退下。
此时孟获与祝融夫人、孟优、带来洞主以及一众宗族正在别帐中饮酒。忽然有一个人走进帐来对孟获说:“丞相觉得面对你很羞耻,不想见你。他特地派我来放你回去,让你再招些人马来决一胜负。你现在可以快走了。”孟获泪流满面地说:“七擒七纵,自古以来从未有过这样的事情。我虽然是一个未开化的人,但也颇知礼义,怎么能如此不知羞耻呢?”说完他就带着兄弟妻子和宗族人等一起跪在帐下磕头谢罪道:“丞相天威难犯我们南人再也不敢反叛了!”孔明问道:“你现在服气了吗?”孟获哭着回答说:“我和我的子子孙孙都感激您的恩德我们怎么能不服气呢!”孔明于是请孟获上帐设宴庆贺并任命他永远为洞主。所夺之地也全部退还。孟获的宗族和蛮兵们无不感激戴德都高兴得跳跃而去。后人有诗赞美孔明道:
羽扇纶巾拥碧幢七擒妙策制蛮王。
至今溪洞传威德为选高原立庙堂。
长史费祎进谏说:“现在丞相您亲自带领士兵深入这荒芜之地收服了南方蛮族。现在既然蛮王已经归顺了我们为什么不设置官吏与孟获一起管理这里呢?”孔明回答说:“这样做有三个不易:第一留下外来官吏就要留下士兵但这里没有足够的粮食供应;第二蛮人已经伤亡惨重留下外来官吏而不留士兵必然会引起祸患;第三蛮人多次有杀害废立官吏的罪行他们对外来官吏自然会有疑忌留下他们也不会得到信任。所以我现在不留人也不运粮与他们相安无事就好。”众人听了都心悦诚服。于是南方的蛮族都感激孔明的恩德为他立了生祠四时祭祀都称他为“慈父”;他们还送来珍珠金宝、丹漆药材、耕牛战马等物资以资助军用并誓言永不再反叛。至此南方已经平定。
孔明犒劳完军队后班师回蜀他命令魏延率领本部兵马担任前锋。魏延率军刚到泸水忽然阴云密布水面上狂风大作飞沙走石军队无法前进。魏延只好退兵回去向孔明报告情况孔明于是请来孟获询问原因。