曹洪奉命,引兵五萬至漢中,令張合、夏侯淵各據險要,自出界口迎敵。馬超先鋒吳蘭領騎出稍,迎遇曹洪,見其勢大欲退,牙將任夔叫曰:“既遇曹洪,若不先挫其銳,何顏回見孟起?”遂驟馬上前,與曹洪殺在一處。不十合,被曹洪一刀斬于馬下,曹兵大進,吳蘭敗回。馬超責之。吳蘭曰:“任夔不聽我言,致有此敗?!瘪R超遂命嚴守不戰。
曹洪見馬超連日不出,便引兵退回南鄭。張合來見曹洪曰:“將軍既已斬將,為何退兵?”曹洪曰:“馬超連日不出,恐有別圖,暫且退守為上?!睆埡险埫唬骸澳⒃嘎时静咳ト“臀鳎舻么丝?,取成都易耳!”曹洪曰:“巴西守將張飛,勇冠三軍,不可輕進?!睆埡鲜峙男靥旁唬骸叭巳私詰謴堬w,合視之如小兒,此去巴西,誓擒燕人!”曹洪曰:“倘有疏失,如何?”張合曰:“甘當軍法!”原來,張合領兵三萬,于大巴山據險而守,合分兵三寨:一名宕渠寨,一名蒙頭寨,一名蕩石寨。各寨依山據險,相為呼應。時,張合得令,于三寨中分兵各半,去取巴西。
早有細作報入閬中,張飛即與雷銅商議。雷銅曰:“閬中之北,地勢險惡,足可伏兵,將軍正面迎戰,銅出奇兵相助,前后夾攻,可擒張合!”飛乃點精兵五千,差雷銅先去埋伏,自引兵一萬,離閬中進發。兵行三十余里,與張合相遇,兵馬擺開,雁翅對圓,張飛、張合殺在一處。戰未十合,張合軍忽然騷動,原來軍后山坡上,有蜀兵旌旗招展。張合撥馬急走,張飛隨后追殺,雷銅又沖下山坡,兩面夾攻,張合大敗。張飛、雷銅連夜追趕,張合毫無喘息之機,直趕到宕渠寨,張飛離寨十里扎營。
次日,飛引兵挑戰,張合憑滾木礌石,堅守不出。飛令軍兵大罵,張合不理,飛無奈回營。第二日,雷銅前去挑戰,張合依舊不出。雷銅驅兵攻山,滾木礌石打下,雷銅勒兵急退,蕩石、蒙頭兩寨兵馬,左右殺出,雷銅敗回。張飛大惱,次日又去挑戰,張合在山上奏樂飲酒,就不下山。張飛軍兵百般辱罵,山上軍兵亦回罵,相拒五十余日。張飛索性在山前扎下軍營,每天飲至大醉,坐在山前大罵張合。
消息傳到成都,玄德驚曰:“陣前醉酒,如何得了?!笨酌餍υ唬骸爸鞴饝n,翼德與張合相拒五十余日,不強攻山寨,只于山前飲酒大罵,此非貪杯,乃誘敵之計也?!毙略唬骸凹热皇怯嫞墒刮貉忧叭ブ鷳?。”孔明即令魏延送酒軍前。三輛車各插黃旗,上面醒目大書“軍前公用美酒”。
酒至飛寨,張飛大喜。遂吩咐魏延、雷銅各引一支人馬,日落天黑,去左右山谷埋伏,待蒙頭、蕩石兩寨兵出,圍而殲之,然后乘勝取其兩寨。二將領命。張飛將酒壇擺在帳前,命軍兵偃旗倒戈,席地而飲。小校飛報張合,合,親出山頂觀望,見張飛坐于帳前飲酒,令二小卒摔跤取樂。張合怒曰:“張飛欺我太甚!”遂傳將令:“今夜去劫飛寨,蒙頭、蕩石兵馬齊出,左右為援!”
當夜,月色微明,張合引軍悄然下山。至張飛寨前,果然無備,遙見大帳中燭火通明,飛正獨飲。張合大喜,縱兵入寨,張合一騎當先,直入中軍,見飛穩坐不動,張合催馬撞進大帳,一槍刺倒張飛,竟是草人。合大驚,勒馬急回,忽火把四起,一將狀似鐵塔,手橫蛇矛攔住去路,炸須喝曰:“哪里去?燕人在此!”張合舉槍上迎,殺在一處,合急盼左右援軍,卻遲遲不到。原來,二寨人馬中了埋伏,被魏延、雷銅殺敗,二將乘勢奪了兩寨。張合苦戰奪路而走,方欲回寨,忽見山上火光大起,宕渠寨又被魏延、雷銅拿下。張合引殘兵奔走瓦口關。
張合退守瓦口關,三萬軍兵折了兩萬,乃差人向曹洪求救。洪大怒曰:“他不聽我言,強要進兵,如今失了要隘,還敢來求救!”遂不發兵,且使人催合出戰。張合心慌,遂分兩軍山前埋伏,自引一軍迎敵。路遇雷銅,戰不數合,張合詐敗,雷銅追趕。忽喊聲大起,伏兵齊出,斷了雷銅后路,張合回馬,一槍刺死雷銅。敗兵回報張飛,飛引軍來戰,合又詐敗,飛卻不趕。張合回馬再殺幾合,又詐敗而走,飛收兵回寨。
張飛與魏延商議曰:“張合用埋伏計殺了雷銅,又欲詐我,何不將計就計?”延問何計。張飛曰:“明日,我引一軍追敵,你引精兵于后,待其伏兵殺出,縱軍擊之。彼若退入山谷,用車輛柴草,塞住谷口,放火燒之,我乘機擒拿張合,為雷銅報仇!”次日交鋒,合又詐敗,張飛引兵追之。張合且戰且走,引飛過了谷口回馬再戰,指望伏兵自后殺出,夾攻張飛。不料,伏兵早被魏延趕入谷中,放火焚燒,大火漫山,無處逃竄,兵損殆盡。張合大敗,奔上瓦口關,堅守不出。
張飛連日攻打瓦口關不下,乃退軍二十里,與魏延引數十騎親探路徑。忽見男女數人,各背小包,于山僻處,攀藤扶葛而行。飛大喜,以鞭指曰:“取瓦口關之法,在此數人身上矣。”遂命人請至馬前。張飛善言慰問。百姓告曰:“我等皆漢中居民,今欲還鄉,聽聞大兵廝殺,閉塞官道,今過蒼溪,經檜釿川而往漢中?!憋w曰:“此小路可至瓦口關否?”百姓曰:“可抵關后。”張飛大喜,帶百姓回寨,賜與賞錢酒肉。遂令魏延兵扣關前,飛使百姓引路,選輕騎五百,自小路進發。
張合正因又吃敗仗,心中煩悶。忽報:“魏延催兵打關?!睆埡戏接详P督戰,忽又急報:“蜀兵自關后殺到!”張合慌忙上馬出迎。門旗開處,早見張飛,合大驚,落荒而走,石亂路險,馬不堪行,飛趕又急,張合乃棄馬上山,手腳并用,鉆林而逃。
張合步行回到南鄭。曹洪見其只剩十余人,大怒,喝令左右推出斬首。行軍司馬郭淮忙諫曰:“三軍易得,一將難求,合雖有罪,然是魏王喜愛之將,不可斬也??稍倥c五千兵,去扣葭萌關,吸引各處蜀兵,漢中自然安矣?!辈芎榧戳顝埡锨叭タ坳P。張合謝罪,領兵而去。
葭萌關守將孟達、霍峻,聞聽張合來犯,霍峻要守,孟達要戰。孟達早聞張合累次兵敗,心甚輕之,執意出關迎敵。是日,與張合對陣交鋒,剛一上手,自知不敵,大敗而回。霍峻飛檄報至成都。玄德、孔明聚眾將于堂曰:“葭萌關軍情緊急,名將張合,引兵扣關,誰敢前去退敵?”一人高聲出曰:“某將不才,愿斬張合首級,獻于麾下!”眾視之,乃老將黃忠也??酌髟唬骸包S老將軍前去退敵,誰可為副將?”黃忠曰:“老將嚴顏,可與忠同去,如若不勝,愿獻項上人頭!”孔明即令黃忠、嚴顏去戰張合。眾將見二人老邁,皆哂笑而退。