敗軍回去將情況匯報張飛,張飛親自去找張郃挑戰,張郃又假裝失敗,張飛也不去追趕,張郃又返回繼續戰斗,打了幾把,又往后面撤退,張飛知道這是計謀,就是為了勾引自己進攻,于是收軍返回,進入營寨,和魏延進行商議,道:“張郃用埋伏的計謀,將雷銅斬殺,又想騙我繼續上當,為什么不將計就計呢?”魏延詢問道:“具體怎么辦呢?”
張飛道:“明天我帶著一支兵馬先去,然后你帶著精兵在后面跟隨,等到他們的伏兵出來了,你可以分兵進攻,用車十幾輛,藏著一些稻草,塞住了小路,放火去燒,我就乘勢去擒住張郃,為雷銅報仇!”魏延領計離開。
到了第二日,張飛帶著兵馬前進,張郃的兵馬也來了,和張飛進行戰斗,打了十幾個回合,張郃又假裝失敗了,張飛帶著本部人馬繼續追擊,張郃邊打邊撤退,帶著張飛過了峪口,張郃準備將后軍變成前軍,和張飛戰斗,希望兩邊埋伏的兵馬出來,將張飛困在當中,沒有想到埋伏的兵馬被魏延的部隊趕到,進入峪口,用車輛攔住了山路,將車輛燃燒,山谷上的草和木都燃燒,煙霧彌漫,伏兵出不去,張飛只顧著帶著兵馬沖殺,將張郃打得大敗,他拼命殺出了一條血路,走上了瓦口關,將殘軍聚集,堅守不出。
張飛和魏延兩人每天都進攻關隘,感覺打不下來,沒有什么效果,張飛就將部隊撤退了二十里,和魏延帶著十幾個騎兵,從兩邊的小路去查看情況。
在路上行走,忽然看到一些男女,都背著小包,在一個十分偏僻的山路攀附著藤蔓走路,張飛在馬上用鞭子指著那些人,對魏延道:“我們奪取瓦口關,就要依靠這幾個百姓了。”于是對兵士道:“不要嚇到他們,好好的叫幾個百姓過來。”
兵士連忙將其叫到張飛的坐騎面前,張飛好聲好氣的跟百姓對話,詢問他們從哪里來。
回道:“我們都是漢中的居民,今天是準備回家鄉的,聽說大軍在正面廝殺,將閬中官道全部都堵上了,現在過了蒼溪,從梓潼山檜釿川進入漢中,回家去啊!”
張飛道:“這條路取瓦口關遠不遠呢?”
百姓道:“從梓潼山小路過去,后面就是瓦口關的背后了!”
張飛聽后十分高興,將百姓帶入營寨之中,用美酒和食物進行了招待,然后對魏延道:“帶著兵馬去攻打正面,我親自帶著一些輕騎兵,走那條小路,從他的背后進攻。”于是就讓百姓帶路,選擇了五百多個精銳,從小路進發。
張郃心中郁悶,已經失敗了好幾次了,加上援軍也不來,心情糟糕,忽然有人匯報魏延到關下進攻,張郃準備穿好戰袍迎戰一下,這就下山,忽然匯報道:“關后忽然起了大火,出來了一隊人馬,也不知道是哪里冒出來的部隊。”
張郃帶著兵馬來迎戰,旗開處,正是張飛,張郃十分驚訝,連忙往小路行走,但是地勢險惡,馬完全走不動,后面張飛又追得很快,張郃沒有辦法,只能將馬丟棄了,找了另外一個地方逃走,這才能走開,隨行的人員只有十幾個人了。
終于不行進入南鄭見了曹洪,曹洪看到張郃只剩下十幾個人回來,十分生氣,道:“我讓你不要去,你一定要去,你還立了軍令狀,現在你的兵馬都已經死干凈了,你還不去自殺,來這里做什么?”說完就讓左右拖出去斬首。
行軍司馬郭淮勸諫道:“三軍易得,一將難求,張郃雖然有罪,但是魏王非常喜歡他,不能就這樣殺死了,可以將給他五千兵馬去取葭萌關,牽動其他的各處兵馬,那么漢中的危險就解除了,如果不能成功,就兩個罪一起懲罰。”
曹洪聽從了這個建議,就又調撥了兵馬五千,讓張郃去取葭萌關,張郃也覺得臉上無光,沒有任何反駁,灰溜溜的走了。
葭萌關守將孟達、霍峻知道張郃帶著兵馬來進攻,兩人的意見不一致,霍峻只想要堅守,但是孟達想要迎戰,于是帶著兵馬下關和張郃交鋒,被殺得大敗。