口關,堅守不出。
張飛連日攻打瓦口關不下,乃退軍二十里,與魏延引數十騎親探路徑。忽見男女數人,各背小包,于山僻處,攀藤扶葛而行。飛大喜,以鞭指曰:“取瓦口關之法,在此數人身上矣。”遂命人請至馬前。張飛善言慰問。百姓告曰:“我等皆漢中居民,今欲還鄉,聽聞大兵廝殺,閉塞官道,今過蒼溪,經檜釿川而往漢中。”飛曰:“此小路可至瓦口關否?”百姓曰:“可抵關後。”張飛大喜,帶百姓回寨,賜與賞錢酒肉。遂令魏延兵扣關前,飛使百姓引路,選輕騎五百,自小路進發。
張合正因又吃敗仗,心中煩悶。忽報:“魏延催兵打關。”張合方欲上關督戰,忽又急報:“蜀兵自關後殺到!”張合慌忙上馬出迎。門旗開處,早見張飛,合大驚,落荒而走,石亂路險,馬不堪行,飛趕又急,張合乃棄馬上山,手腳並用,鑽林而逃。
張合步行回到南鄭。曹洪見其只剩十餘人,大怒,喝令左右推出斬首。行軍司馬郭淮忙諫曰:“三軍易得,一將難求,合雖有罪,然是魏王喜愛之將,不可斬也。可再與五千兵,去扣葭萌關,吸引各處蜀兵,漢中自然安矣。”曹洪即令張合前去扣關。張合謝罪,領兵而去。
葭萌關守將孟達、霍峻,聞聽張合來犯,霍峻要守,孟達要戰。孟達早聞張合累次兵敗,心甚輕之,執意出關迎敵。是日,與張合對陣交鋒,剛一上手,自知不敵,大敗而回。霍峻飛檄報至成都。玄德、孔明聚眾將於堂曰:“葭萌關軍情緊急,名將張合,引兵扣關,誰敢前去退敵?”一人高聲出曰:“某將不才,願斬張合首級,獻於麾下!”眾視之,乃老將黃忠也。孔明曰:“黃老將軍前去退敵,誰可為副將?”黃忠曰:“老將嚴顏,可與忠同去,如若不勝,願獻項上人頭!”孔明即令黃忠、嚴顏去戰張合。眾將見二人老邁,皆哂笑而退。
黃忠、嚴顏兵至葭萌關,孟達、霍峻迎接,見二將鬚髮霜雪,亦心中暗笑。黃忠謂嚴顏曰:“你見眾將表情否?他等笑我二人年邁,今建奇功,以服眾心。”嚴顏曰:“願聽將軍號令!”二老將商計已定,黃忠引軍出關,與張合對陣。
張合出馬,見黃忠雪髯撒胸,大笑曰:“你偌大年紀,尚不知羞,猶出戰耶?”黃忠怒曰:“小兒,休輕我老,老夫手中寶刀不老!”拍馬上前,與合交鋒。刀槍一碰,張合暗驚:“老將果然勇猛!”約戰二十餘合,忽,張合軍後殺聲大起,原來是嚴顏抄在其後。前後夾攻,張合大敗,二老將連夜追殺張合八十餘里,方下營寨。
張合又敗,曹洪聞報大怒,方欲降罪,郭淮曰:“張合被逼,恐投西蜀,不如遣將助之。”曹洪乃差夏侯惇之侄夏侯尚,與已故長沙太守韓玄之弟韓浩,引兵五千,前去助戰。二將兵至張合寨,即欲出戰。張合曰:“老將黃忠,甚是勇猛,更有嚴顏相助,不可輕敵。”韓浩曰:“我在長沙,即知老賊厲害,他和魏延獻了城池,殺我親兄,今,誓報此仇!”遂與夏侯尚引本部人馬,離寨而進。
黃忠、嚴顏二老將連日稍探。嚴顏謂黃忠曰:“天蕩山乃曹兵囤糧之所,若得此處,漢中可下矣。”黃忠曰:“將軍之言,正合我意。”二人一番謀劃,嚴顏自領一軍出營而去。忽報,夏侯尚、韓浩引兵殺來。黃忠頂盔摜甲提刀出迎。兩軍相對,韓浩大罵挺槍上迎,夏侯尚亦拍馬助戰。老黃忠力敵二將,殺十餘合,黃忠敗走,二將逞勇趕二十餘里,奪了寨柵。黃忠又草創一營。
次日,夏侯尚、韓浩來戰,黃忠出兵,戰不十合,又敗走。二將又追出二十里,奪了新營,喚張合駐守後寨。張合至前寨諫曰:“黃忠連退,其必有詐。”二小將血氣方剛,又連勝兩陣,不把張合放在眼中。夏侯尚斥合曰:“你如此膽怯,難怪屢敗,不必多言,坐看我二人建功!”張合滿面羞慚而去。次日,二將進兵,黃忠又敗退二十餘里。來日平明,二將又至,黃忠望風而走,直退上關。二將驅兵扣關,黃忠堅守不出。
孟達馳書報成都,玄德忙與孔明商議。孔明笑曰:“此乃老將軍驕兵之計也。”眾將不信。玄德乃差劉封前往助戰。劉封至葭萌關,黃忠問曰:“小將軍前來何意?”劉封曰:“聞將軍數敗,特來助戰。”黃忠笑曰:“此乃老夫驕兵之計也,借寨與彼,分其兵,囤其輜重。今夜一戰,盡復諸營,奪其糧草。”遂令曰:“霍峻守關,孟達搬運糧草,小將軍看忠破敵。”
當夜二更,黃忠引五千兵,開關直下。夏侯尚、韓浩連日見關上懼戰不出,早已懈怠。黃忠忽然破寨而入,二將醉夢驚醒,人不及甲,馬不及鞍,各自逃命。兵馬自相踐踏,死傷無數,及