却说张邰部兵三万,向分三寨,各傍山险:一名宕渠寨,一名蒙头寨,一名荡石寨。当日张合于三寨中,各分军一半,去取巴西,留一半守寨。早有探马报到巴西,说张合引兵来了。张飞急唤雷同商议。同曰:“阆中地恶山险,可以埋伏。将军引兵出战,我出奇兵相助,合可擒矣。”张飞拨精兵五千与雷同去讫。飞自引兵一万,离阆中三十里,与张合兵相遇。两军排开,张飞出马,单搦张合。合挺枪纵马而出。战到三十余合,合后军忽然喊起。原来望见山背后有蜀兵旗幡,故此扰乱。张合不敢恋战,拨马回走。张飞从后掩杀。前面雷同又引兵杀出。两下夹攻,合兵大败。张飞、雷同连夜追袭,直赶到宕渠山。张合仍旧分兵守住三寨,多置擂木炮石,坚守不战。张飞离宕渠十里下寨,次日引兵搦战。合在山上大吹大擂饮酒,并不下山。张飞令军士大骂,合只不出。飞只得还营。次日,雷同又去山下搦战。合又不出。雷同驱军士上山,山上擂木炮石打将下来。雷同急退。荡石、蒙头两寨兵出,杀败雷同。次日,张飞又去搦战。张合又不出。飞使军人百般秽骂,合在山上亦骂。张飞寻思,无计可施。相拒五十余日,飞就在山前扎住大寨,每日饮酒;饮至大醉,坐于山前辱骂。
玄德差人犒军,见张飞终日饮酒,使者回报玄德。玄德大惊,忙来问孔明。孔明笑曰:“原来如此。军前恐无好酒;成都佳酿极多,可将五十瓮作三车装,送到军前与张将军饮。”玄德曰:“吾弟自来饮酒失事,军师何故反送酒与他”孔明笑曰:“主公与翼德做了许多年兄弟,还不知其为人耶翼德自来刚强,然前于收川之时,义释严颜。此非勇夫所为也。今与张合相拒五十余日,酒醉之后,便坐山前辱骂,旁若无人;此非贪杯,乃败张合之计耳。”玄德曰:“虽然如此,未可托大。可使魏延助之。”孔明令魏延解酒赴军前,车上各插黄旗,大书“军前公用美酒”。魏延领命,解酒到寨中,见张飞,传说主公赐酒。飞拜受讫,分付魏延、雷同各引一枝人马,为左右翼;只看军中红旗起,便各进兵;教将酒摆列帐下,令军士大开旗鼓而饮。有细作报上山来,张合自来山顶观望。见张飞坐于帐下饮酒,令二小卒于面前相扑为戏。合曰:“张飞欺我太甚”传令今夜下山劫飞寨。令蒙头、荡石二寨,皆出为左右援。当夜张合乘着月色微明,引军从山侧而下,径到寨前。遥望张飞大明灯烛,正在帐中饮酒。张合当先大喊一声,山前擂鼓为助,直杀入中军。但见张飞端坐不动。张合骤马到面前一枪刺倒,却是一个草人。急勒马回时,帐后连珠炮起。一将当先,拦住去路,睁圆环眼,声如巨雷,乃张飞也;挺矛跃马,直取张合。两将在火光中,战到三五十合。张合只盼两寨来救,谁知两寨救兵,已被魏延、雷同两将杀退,就势夺了二寨。张合不见救兵,正没奈何,又见山上火起,已被张飞后军夺了寨栅。张合三寨俱失,只得奔瓦口关去了。张飞大获胜捷,报入成都。玄德大喜,方知翼德饮酒是计,只要诱张合下山。
却说张合退守瓦口关,三万军已折了二万,遣人问曹洪求救。洪大怒曰:“汝不听吾言,强要进兵,失了紧要隘口,却又来求救”遂不肯发兵,使人催督张合出战。合心慌,只得定计,分两军去关口前山僻埋伏;分付曰:“我诈败,张飞必然赶来,汝等就截其归路。”当日张合引兵前进,正遇雷同。战不数合,张合败走,雷同赶来。两军齐出,截断回路。张合复回,刺雷同于马下。败军回报张飞。飞自来与张合挑战。合又诈败,张飞不赶。合又回战,不数合,又败走。张飞知是计,收军回寨,与魏延商议曰:“张合用埋伏计,杀了雷同,又要赚吾,何不将计就计”延问曰:“如何”飞曰:“我明日先引一军前往,汝却引精兵于后,待伏兵出,汝可分兵击之。用车十余乘,各藏柴草,塞住小路,放火烧之。吾乘势擒张合,与雷同报仇。”魏延领计。次日,张飞引兵前进。张合兵又至,与张飞交锋。战到十合,合又诈败。张飞引马步军赶来,合且战且走。引张飞过山峪口,合将后军为前,复扎住营,与飞又战。指望两彪伏兵出,要围困张飞;不想伏兵却被魏延精兵到,赶入峪口,将车辆截住山路,放火烧车,山谷草木皆着,烟迷其径,兵不得出。张飞只顾引军冲突,张合大败,死命杀开条路,走上瓦口关,收聚残兵,坚守不出。
张飞和魏延连日攻打关隘不下。飞见不济事,把军退二十里,却和魏延自变量十骑,自来两边哨探小路。忽见男女数人,各背小包,于山僻路攀藤附葛而走。飞于马上用鞭指与魏延曰:“夺瓦口关,只在这几个百姓身上。”便唤军士分付:“休要惊恐他。好生唤那几个百姓来。”军士连忙唤到马前。飞用好言以安其心,问其何来。百姓告曰:“某等皆汉中居民,今欲还乡,听知大军厮杀,塞闭阆中官道;今过苍溪,从梓潼山桧釿川入汉中,还家去。”飞曰:“这条路取瓦口关远近若何”百姓曰:“从梓潼山小路,却是瓦口关背后。”飞大喜,带百姓入寨中,与了酒食,分付魏延引兵扣关攻打,“我亲自引轻骑出梓潼山攻关后。”便令百姓引路,选轻骑五百,从小路而进。
却说张合为救军不到,心中正闷。人报魏延在关下攻打。张合披挂上马,却待下山,忽报:“关后四五路火起,不知何处兵来。”合自领兵来迎。旗开处,早见张飞。合大惊,急往小路而走,马不堪行。后面张飞追赶甚急,合弃马上山,寻径而逃,方得走脱。随行只有十余人,步行入南郑,见曹洪。洪见张合只剩下十余人,大怒曰:“吾教汝休去,汝取下文状要去;今日折尽大兵,尚不自死,还来做甚”喝令左右推出斩之。行军司马郭淮谏曰:三军易得,一将难求。张合虽然有罪,乃魏王所深爱者也,不可便诛。可再与五千兵径取葭萌关,牵动其各处之兵,汉中自安矣。如不成功,二罪俱罚。”曹洪从之,又与兵五千,教张合取葭萌关。合领命而去。
却说葭萌关守将孟达、霍峻知张合兵来。霍峻只要坚守,孟达定要迎敌。引军下关与张合交锋,大败而回。霍峻急申文书到成都。玄德闻知,请军师商议。孔明聚众将于堂上,问曰:“今葭萌关紧急,必须阆中取翼德,方可退张合也。”法正曰:“今翼德兵屯瓦口,镇守阆中,亦是紧要之地,不可取回。帐中诸将内,选一人去破张合。”孔明笑曰:“张合乃魏之名将,非等闲可及。除非翼德,无人可当。”忽一人厉声而出曰:“军师何轻视众人耶吾虽不才,愿斩张合首级,献于麾下。”众视之,乃老将黄忠也。孔明曰:“汉升虽勇,争奈年老,恐非张合对手。”忠听了,白须倒竖而言曰:“某虽老,两臂尚开三石之弓,浑身还有千斤之力;岂不足敌张合匹夫耶”孔明曰:“将军年近七十,如何不老”忠趋步下堂,取架上大刀,轮动如飞;壁上硬弓,连拽折两张。孔明曰:“将军要去,谁为副将”忠曰:“老将严颜,可同我去。但有疏虞,先纳下这白头。”玄德大喜,即时令严颜、黄忠去与张合交战。赵云谏曰:“今张合亲犯葭萌关,军师休为儿戏。若葭萌一失,益州危矣。何故以二老将当此大敌乎”孔明曰:“汝以二人老迈,不能成事,吾料汉中必于此二人手内可得。”赵云等各各哂笑而退。
却说黄忠、严颜到关上,孟达、霍峻见了,心中亦笑孔明欠调度:“是这般紧要去处,如何只教两个老的来”黄忠谓严颜曰:“你见诸人动静么他笑我二人年老,今可建奇功,以服众心。”严颜曰:“愿听将军之令。”两个商议定了。黄忠引军下关,与张合对阵。张合出马,见了黄忠,笑曰:“你许大年纪,犹不识羞,尚欲出阵耶”忠怒曰:“竖子欺吾年老吾手中宝刀却不老”遂拍马向前与合决战。二马相交,约战二十余合,忽然背后喊声起。原来是严颜从小路抄在张合军后。两军夹攻,张合大败。连夜赶去,张合兵退八九十里。黄忠、严颜收兵入寨,俱各按兵不动。曹洪听知张合输了一阵,又欲见罪。郭淮曰:“张合被迫,必投西蜀;今可遣将助之,就如监临,使不生外心。”曹洪从之,即遣夏侯敦之侄夏侯尚并降将韩玄之弟韩浩,二人引五千兵,前来助战。二将实时起行,到张合寨中,问及军情。合言:“老将黄忠,甚是英雄;更有严颜相助,不可轻敌。”韩浩曰:“我在长沙知此老贼利害。他和魏延献了城池,害吾亲兄,今既相遇,必当报仇。”遂与夏侯尚,引新军离寨前进。原来黄忠连日哨探,已知路径。严颜曰:“此去有山名天荡山。山中乃是曹操屯粮积草之地。若取得那个去处,断其粮草,汉中可得也。”忠曰:“将军之言,正合吾意。可与吾如此如此。”严颜依计,自领一枝军去了。