卻說葭萌關守將孟達、霍峻,知張郃兵來。霍峻隻要死守;孟達定要迎敵,引軍下關與張郃比武,大敗而回。霍峻急申文書到成都。玄德聞知,請智囊商討。孔明聚眾將於堂上,問曰:“今葭萌關告急,必須閬中取翼德,方可退張郃也。”法正曰:“今翼德兵屯瓦口,鎮守閬中,亦是緊急之地,不成取回。帳中諸將內選一人去破張郃。”孔明笑曰:“張郃乃魏之名將,非等閒可及。除非翼德,無人可當。”忽一人厲聲而出曰:“智囊何輕視世人耶!
張飛和魏延連日攻打關隘不下。飛見不濟事,把軍退二十裡,卻和魏延引數十騎,自來兩邊哨探巷子。忽見男女數人,各背小包,於山僻路攀藤附葛而走。飛於頓時用鞭指與魏延曰:“奪瓦口關,隻在這幾個百姓身上。”便喚軍士分付:“休要驚駭他,好生喚那幾個百姓來。”軍士趕緊喚到馬前。飛用好言以安其心,問其何來。百姓告曰:“某等皆漢中住民,今欲回籍。聽知雄師廝殺,塞閉閬中官道;今過蒼溪,從梓潼山檜釿川入漢中,還家去。”飛曰:“這條路取瓦口關遠近如何?”百姓曰:“從梓潼山巷子,倒是瓦口關背後。”飛大喜,帶百姓入寨中,與了酒食;分付魏延:“引兵扣關攻打,我親身引輕騎出梓潼山攻關後。”便令百姓帶路,選輕騎五百,從巷子而進。卻說張郃為救軍不到,心中正悶。人報魏延在關下攻打。張郃披掛上馬,卻待下山,忽報:“關後四五路火起,不知那邊兵來。”郃自領兵來迎。旗開處,早張飛。郃大驚,急往巷子而走。馬不堪行。前麵張飛追逐甚急,郃棄頓時山,尋徑而逃,方得走脫,隨行隻要十餘人。
卻說張郃部兵三萬,分為三寨,各傍山險:一名宕渠寨,一名矇頭寨。一名蕩石寨。當日張郃於三寨中,各分軍一半去取巴西,留一半守寨。早有探馬報到巴西,說張郃引兵來了。
相拒五十餘日,飛就在山前紮住大寨,每日喝酒;飲至酣醉,坐於山前唾罵。
玄德差人犒軍,見張飛整天喝酒,使者回報玄德。玄德大驚,忙來問孔明。孔明笑曰:“本來如此!軍前恐無好酒;成都佳釀極多,可將五十甕作三車裝,送到軍前與張將軍飲。”玄德曰:“吾弟自來喝酒出事,智囊何故反送酒與他?”孔明笑曰:“主公與翼德做了很多年兄弟,還不知其為人耶?翼德自來剛烈,然前於收川之時,義釋嚴顏,此非勇夫所為也。今與張郃相拒五十餘日,酒醉以後,便坐山前唾罵,傍若無人:此非貪酒,乃敗張郃之計耳。”玄德曰:“固然如此,未可托大。可使魏延助之。”孔明令魏延解酒赴軍前,車上各插黃旗,大書“軍前公用美酒”。魏延領命,解酒到寨中,見張飛,傳說主公賜酒。飛拜受訖,分付魏延、雷銅各引一枝人馬,為擺佈翼;隻看軍中紅旗起,便各進兵;教將酒列舉帳下,令軍士大開旗鼓而飲。有細作報上山來,張郃自來山頂張望,見張飛坐於帳下喝酒,令二小卒於麵前相撲為戲。郃曰:“張飛欺我太過!”傳令徹夜下山劫飛寨,令矇頭、蕩石二寨,皆出為擺佈援。當夜張郃乘著月色微明,引軍從山側而下,徑到寨前。眺望張飛大明燈燭,正在帳中喝酒。張郃搶先大喊一聲,山頭擂鼓為助,直殺入中軍。但見張飛端坐不動。張郃驟馬到麵前,一槍刺倒,倒是一個草人。急勒馬回時,帳後連珠炮起。一將搶先,攔住來路,睜圓環眼,聲如巨雷:乃張飛也。挺矛躍馬,直取張郃兩將在火光中,戰到三五十合。張郃隻盼兩寨來救,誰知兩寨救兵,已被魏延,雷銅兩將殺退,就勢奪了二寨。張郃不見救兵至,正冇何如,又見山上火起,已被張飛後軍奪了寨柵。張郃三寨俱失,隻得奔瓦口關去了。張飛大得勝捷,報入成都。玄德大喜,方知翼德喝酒是計,隻要誘張郃下山。卻說張郃退守瓦口關,三萬軍已折了二萬,遣人問曹洪求救。洪大怒曰:“汝不聽吾言,強要進兵,失了緊急隘口,卻又來求救!”遂不肯出兵,令人催督張郃出戰。郃心慌,隻得定計,分兩軍去關隘前山僻埋伏,分付曰:“我詐敗,張飛必定趕來,汝等就截其歸路。”當日張郃引軍進步,正遇雷銅。戰不數合,張郃敗走,雷銅趕來。西軍齊出,截斷迴路。張郃複回,刺雷銅於馬下。敗軍回報張飛,飛自來與張郃應戰。郃又詐敗,張飛不趕。郃又回戰,不數合,又敗走。張飛知是計,收軍回寨,與魏延商討曰:“張郃用埋伏計,殺了雷銅,又要賺吾,何不將計就計?”延問曰:“如何?”飛曰:“我明日先引一軍前去,汝卻引精兵於後,待伏兵出,汝可分兵擊之。用車十餘乘,各藏柴草,塞住巷子,放火燒之。吾乘勢擒張郃,與雷銅報仇。”魏延領計。次日,張飛引兵進步。張郃兵又至,與張飛比武。戰到十合,郃又詐敗。張飛引馬步軍趕來,郃且戰且走。引張飛過山峪口,郃將後軍為前,複紮住營,與飛又戰,希冀兩彪伏兵出,要圍困張飛。不想伏兵卻被魏延精兵到,趕入峪口,將車輛截住山路,放火燒車,山穀草木皆著,煙迷其徑,兵不得出。張飛隻顧引軍牴觸,張郃大敗,死命殺開條路,走上瓦口關,收聚敗兵,死守不出。