次日,乌戈国主引藤甲军过河,金鼓大震。魏延引兵出迎,蛮兵卷地而至。蜀兵弩箭射在藤甲上,都不能穿透,纷纷落地;刀砍枪刺也不能入。蛮兵都使利刀钢叉,蜀兵抵挡不住,尽皆败走,蛮兵不赶而回。魏延回营,赶到桃花渡口,见蛮兵带甲渡水,其中困乏者脱下铠甲放在水面,坐其上而渡。魏延急回大寨,向孔明详述其事。孔明请吕凯及土人询问,吕凯道:“我早闻南蛮有乌戈国,其人无伦理,又有藤甲护身,急切难伤;且有桃叶恶水,本国人饮之添精神,外乡人饮之即死。这般蛮地,纵使全胜,又有何益?不如早班师回朝。”孔明笑道:“我好不容易到此,岂能轻易离去?明日自有平蛮之策。”令赵云助魏延守寨,不许轻出。
次日,孔明令土人引路,自乘小车到桃花渡口北岸山僻处,遍观地理。山险岭峻处车不能行,孔明弃车步行,忽见一山,望见一谷形如长蛇,都是光峭石壁,无树木,中间一条大路。孔明问土人:“此谷何名?”土人答:“名盘蛇谷,出谷便是三江城大路,谷前叫塔郎甸。”孔明大喜:“这是天赐我成功于此!”回旧路上车归寨,唤马岱分付:“给你十辆黑油柜车,须用竹竿千条,柜内之物按此计安排。你领本部兵守住盘蛇谷两头,依计行事,限半月内完备,到时如此施设,若有走漏,定按军法处置。”马岱受计而去。又唤赵云分付:“你去盘蛇谷后三江大路口,如此守把,所用之物限日备齐。”赵云受计而去。再唤魏延分付:“你引本部兵去桃花渡口下寨,若蛮兵渡水来战,你便弃寨向白旗处退走。限半月内连输十五阵,弃七个寨栅,若输十四阵,便不用来见我。”魏延领命,心中不乐,怏怏而去。孔明又唤张翼引一军,按所指之处筑立寨栅,再令张嶷、马忠引本洞降兵千人依计行事,众人都依令而去。
孟获与乌戈国主兀突骨道:“诸葛亮多有巧计,惯用埋伏。今后交战,令三军:见山谷林木茂密处,不可轻进。”兀突骨道:“大王说得有理,我已知中国人多行诡计,今后依此行事。我在前面厮杀,你在背后接应。”二人商议已定,忽报蜀兵在桃花渡口北岸立营。兀突骨即派二俘长引藤甲军渡河,与蜀兵交战。不数合,魏延败走,蛮兵恐有埋伏,不追自回。次日,魏延又立营寨,蛮兵探知,再引军渡河来战,延出迎,不数合又败走。蛮兵追杀十余里,见四下无动静,便在蜀寨屯住。次日,二俘长请兀突骨到寨,告知其事,兀突骨引兵大进,追魏延一阵,蜀兵弃甲抛戈而走,前有白旗,延引败兵奔至白旗处,早有一寨,便在寨中屯住。兀突骨驱兵追至,魏延弃寨而走,蛮兵得了蜀寨。次日,又向前追杀,魏延回兵交战,不三合再败,只向白旗处退走,又有一寨,延入寨屯住。次日,蛮兵又至,延略战又走,蛮兵占了蜀寨。
话休絮烦,魏延且战且走,已败十五阵,连弃七个营寨,蛮兵大进追杀。兀突骨在军前破敌,见林木茂盛处便不敢进,却使人远望,果见树阴中有旌旗飘动。兀突骨对孟获道:“果然不出大王所料。”孟获大笑:“诸葛亮今番被我识破!大王连日胜他十五阵,夺七个营寨,蜀兵望风而逃,他已是计穷,再进一程,大事定矣!”兀突骨大喜,竟不把蜀兵放在心上。
第十六日,魏延引败残兵与藤甲军对敌,兀突骨骑象当先,头戴日月狼须帽,身披金珠缨络,两肋露出生鳞甲,眼中微有光芒,手指魏延大骂。延拨马便走,后面蛮兵大进。魏延引兵转过盘蛇谷,向白旗处退走,兀突骨统领兵众随后追杀。兀突骨见山上无草木,料无埋伏,放心追赶,到谷中见数十辆黑油柜车挡路。蛮兵报:“这是蜀兵运粮路,因大王兵到,撇下粮车而走。”兀突骨大喜,催兵追赶,将出谷口时,不见蜀兵,只见横木乱石滚下,垒断谷口。兀突骨令兵开路,忽闻前面大小车辆装载的干柴尽皆起火。兀突骨忙教退兵,只闻后军发喊,报说谷口被干柴垒断,车中原来都是火药,一齐烧着。兀突骨见无草木,心中尚不急,令寻路而走,却见山上两边乱丢火把,火把到处,地中药线都被点燃,就地飞起铁炮。满谷火光乱舞,藤甲遇火无有不着,兀突骨及三万藤甲军被烧得互相拥抱,死于盘蛇谷中。孔明在山上往下看,见蛮兵被烧得伸拳舒腿,大半被铁炮打得头脸粉碎,尽死于谷中,臭不可闻,垂泪叹道:“我虽有功于社稷,却必定折损阳寿!”左右将士无不感叹。
孟获在寨中正等蛮兵回报,忽然千余人笑拜于寨前,说:“乌戈国兵与蜀兵大战,已将诸葛亮围在盘蛇谷中,请大王前去接应。我们都是本洞人,不得已降蜀,今知大王到来,特来助战。”孟获大喜,即引宗族党羽及聚集的番人连夜上马,令蛮兵引路。刚到盘蛇谷,只见火光冲天,臭气难闻。获知中计,急退兵时,左边张嶷、右边马忠两路军杀出。获正欲抵敌,一声喊起,蛮兵中大半是蜀兵,将蛮王宗族党羽及聚集的番人尽数擒获。孟获匹马杀出重围,向山径而逃。
正走间,见山凹里一簇人马拥出一辆小车,车中端坐一人,纶巾羽扇,身衣道袍,正是孔明。孔明大喝:“反贼孟获!今番如何?”获急回马走,旁边闪过一将拦住去路,乃是马岱。孟获措手不及,被马岱生擒。此时王平、张翼已引军赶到蛮寨,将祝融夫人及一应老小尽数活捉。
孔明归寨升帐,对众将道:“我今用此计,实是不得已,太损阴德。我料敌人必算我在林木多处埋伏,故空设旌旗,实无兵马,以乱其心;令魏文长连输十五阵,是为坚定其心;见盘蛇谷只有一条路,两壁都是光石无树,下面尽是沙土,故令马岱将黑油柜安在谷中,柜内是预先造的火炮,名‘地雷’,一炮中藏九炮,三十步埋一个,用竹竿通节引药线,一发动便山崩石裂;又令赵子龙预备草车,安排在谷中,山上备好大木乱石,再令魏延诱兀突骨及藤甲军入谷,放出魏延便断其路,随后焚烧。我听说‘利于水者必不利于火’,藤甲虽刀箭不入,却是油浸之物,见火必着。蛮兵这般顽固,不用火攻怎能取胜?让乌戈国不留种类,是我的大罪啊!”众将拜伏:“丞相机算,鬼神莫测!”
孔明令押孟获来,孟获跪于帐下。孔明令解其缚,教在别帐用酒食压惊,又唤管酒食官到榻前分付一番。孟获与祝融夫人、孟优、带来洞主及宗族党羽在别帐饮酒,忽一人入帐道:“丞相面有愧色,不愿见您,特令我放您回去,再招人马来决胜负,您可速去。”孟获垂泪道:“七擒七纵,自古未有。我虽是化外之人,也知礼义,怎能如此无羞耻!”便同兄弟妻子、宗族党羽匍匐跪于帐下,肉袒谢罪:“丞相天威,南人再也不反了!”孔明问:“你如今服了?”获泣谢:“我子子孙孙都感丞相再生之恩,怎会不服!”孔明请孟获上帐,设宴庆贺,令他永为洞主,所夺之地尽皆退还。孟获宗族及诸蛮兵无不感激,都欣然跳跃而去。后人有诗赞孔明:“羽扇纶巾拥碧幢,七擒妙策制蛮王。至今溪洞传威德,为选高原立庙堂。”
长史费祎入谏:“今丞相亲率士卒深入不毛,收服蛮方,蛮王既已归服,何不设官吏与孟获同守此地?”孔明道:“这般做有三不易:留外人须留兵,兵无粮可食,是一不易;蛮人遭战祸,父兄死亡,留外人不留兵必生祸患,是二不易;蛮人多有杀戮之罪,对留的外人本就猜疑,终不相信,是三不易。如今我不留人、不运粮,与他们相安无事便好。”众人尽服。蛮方感孔明恩德,为他立生祠,四季祭祀,都称他“慈父”,各送珍珠金宝、丹漆药材、耕牛战马资助军用,立誓不再反叛。南方就此平定。
孔明犒赏军队完毕,班师回蜀,令魏延引本部兵为前锋。魏延引兵到泸水,忽然阴云四合,水面狂风骤起,飞沙走石,军队不能前进。延退兵回报孔明,孔明便请孟获询问。正是:塞外蛮人方帖服,水边鬼卒又猖狂。