張郃所屯兵三萬,分為三寨,各傍山險:一名宕渠寨,一名矇頭寨,一名蕩石寨。三寨軍各分一半,去取巴西,留一半軍守寨。張郃進兵前行。
張飛在巴西關中,守城軍報到:說張郃兵來。張飛叫雷銅商議。雷銅說:“閬中地惡山險,可以埋伏。將軍引兵出戰,我出奇兵,可擒張郃矣。”
張飛撥精兵五千與雷銅。張飛自領兵一萬,離閬中三十里,與郃兵相遇。兩軍擺開,張飛出馬,單搦張郃。郃挺槍縱馬而出。相交戰到二十餘合,郃後軍大亂。原來望見背後山中有蜀兵旗旙,郃知便退。張飛背後掩殺,前面雷銅殺出,兩下夾攻,郃兵大敗。張飛、雷銅連夜追襲,只趕到宕渠山。郃仍舊分兵守住三寨,多置擂木炮石,堅守不戰。
張飛離宕渠山十里下寨,次日引軍搦戰。郃在山上大吹大打飲酒,並不下山。張飛令軍士大罵,郃只不出。張飛兵還營。次日,令雷銅又去山下搦戰,郃又不出。雷銅驅軍士上山,山上擂木炮石打將下來,折了十餘人。雷銅急退。蕩石、矇頭兩寨兵出,殺敗雷銅。次日,張飛又去搦戰,張郃又不出。張飛使軍人百般穢罵,郃在山上亦罵。張飛尋思,無計可施。相拒五十餘日,張飛就在山前扎住大寨,每日飲酒;飲至大醉,坐于山前辱罵張郃。
玄德差人來軍前犒勞,見張飛飲酒,回見玄德,說張飛飲酒,恐失軍機。玄德大驚,乃問軍師。孔明笑說:“原來如此!軍前恐無好酒。成都佳釀極多,可將五十甕作三車裝,送到軍前與張將軍飲之。”玄德說:“吾弟自來飲酒失事,軍師何故反送許多好酒?吾弟醉中必被張郃所害。”孔明笑說:“主公與益德許多年為弟兄,不知其心也。益德自來剛強,收川之時義釋嚴顏,此非勇夫所為也。今宕渠與張郃相拒五十餘日,近聞飲酒,醉之後則坐于山前辱罵,傍若無人。此非貪杯,乃賺張郃之計也。”玄德說:“雖然如此,未見其實。可使魏延助之。”孔明令魏延解酒赴軍前,車上各插黃旗,大書“軍前公用美酒”。
且說魏延解酒到寨中,見張飛傳說主公賜酒。張飛拜受訖,分付魏延、雷銅各引一枝人馬為左右羽翼,只看軍中紅旗起便各進兵;教將酒擺列於帳下,令軍士大開旗鼓而飲之。有細作報上山來,張郃自來山頂窺望,見張飛坐於帳下飲酒,令二小卒於面前相撲為戲。郃說:“張飛太欺我也!”傳令今夜下山劫張飛寨,令矇頭、蕩石二寨軍皆出劫寨,為左右援。當夜,張郃乘月色微明,引軍從山側而下,徑到寨前,遙望張飛大明燈燭,正在帳中飲酒。張郃當先大喊一聲,山頭擂鼓為助,直殺入中軍。但見張飛端坐不動。張郃驟馬到面前,一槍刺倒,見是草人,急勒馬回。帳後連珠炮起,早到寨前,一將當先,攔住去路,睜圓環眼,聲若巨雷,乃燕人張益德,挺矛躍馬,直取張郃。兩下牙將各自拒住,兩將在火光中戰到三五十合。張郃只盼兩寨來救。原來被魏延、雷銅二將殺退,就勢奪了山路。郃與死戰百十餘合,山上火起,已被張飛後軍奪了寨柵。張郃敗走。張飛趕了一程,回守宕渠三寨。張飛報入成都。玄德大喜,方知益德飲酒是計,只要誘張郃下山。
卻說張郃退守瓦口關,三萬軍已折了二萬,遣人問曹洪求救。洪大怒說:“汝不聽吾言,強要進兵,到折了宕渠緊要隘口。”不肯發兵救應,卻使人催督張郃出戰。郃心慌,只得定計,分兩軍離寨去關口前山僻埋伏,分付說:“我詐敗,張飛必然趕來,汝等就截住歸路。”當日張郃引軍前進,正遇雷銅。張郃與雷銅戰不數合,張郃敗走。雷銅趕來,兩軍齊出,截斷迴路。張郃復回,刺雷銅於馬下。
敗軍回報張飛,張飛自來與張郃挑戰。郃又詐敗,張飛不趕。郃又回。如此三次,張飛知是計,收軍回寨,與魏延商議說:“張郃用埋伏計殺了雷銅,又要賺吾,何不將計就計?”延說:“如何?”張飛