張任設計大敗荊州軍馬,心中大喜,又多日不見李蘭,還道真為三人好友復仇,更是歡喜。劉備連失兩位謀士,成都援軍又至,於是請命公子劉循,與將軍吳懿出戰劉備。劉備卻因大軍新敗,士氣不振,退守涪水關。張任二將一直不捨,趕殺而至,連日挑戰不出,又駕雲梯,飛鎖攻打來日,奈何劉備防守得法,徒傷士卒,勞而無功。張任只好作罷,收兵回營,卻想自己糧草充裕,荊州軍卻無糧草供給,看誰最終消耗得起?
劉備軍馬多日不戰,川軍大都鬆懈之時,卻有人來報魏延引軍出關挑戰。張任雖然感覺驚疑,卻不肯示弱,親自引軍殺出。兩陣對圓,張任出馬,大聲罵道:「魏延匹夫,多日龜縮關內。今日如何敢來送死?」魏延卻並不答話,揮刀直取張任。二將大戰數十回合,魏延漸漸不敵,拔馬敗退關中。張任揮軍掩殺,川軍大勝一陣。
第二日,關上卻又換黃忠出戰,也仍被張任殺敗,再勝一陣。張任回營之後,左右眾將都感疑惑,吳懿乃道:「魏延,黃忠都是當世虎將,與將軍交戰兩日皆敗,莫非有詐乎?」
張任大笑道:「此必劉備之謀也,卻如何能瞞得過我?」吳懿不解,問道:「還請將軍明言。」張任於是答道:「某觀劉備欲退也。荊州軍連日不出,這兩日卻主動出戰,偏又一觸戰便退。此必劉備糧盡欲退兵,卻又恐吾軍追擊之故。」吳懿深服其論,又問道:「將如何破之?」張任即道:「來日再戰之時,可命士卒奮力取關,定要活捉劉備,不能使之遁去。」眾將依言而下,各去準備。
次日,張任與吳懿盡起寨中兵將殺奔關下,但見關上旌旗飛舞,卻不見一兵一卒。乃喝令士卒攻打關隘,待進先頭軍士攀入關上,卻早已是人去關空,並無一人。張任不禁歎息道:「可惜仍舊被劉備先行跑掉。」
吳懿卻道:「劉備率軍急退,兵無戰心,吾等可輕騎追之,一戰成擒。」張任搖頭道:「只恐其有伏兵斷後。」吳懿又道:「將軍引輕騎在前,某引大軍在後,中間探馬傳遞消息,何懼埋伏?且劉備糧盡而走,軍無戰心,若等其退回葭萌,堅守不出,何日才能趕其出川?」張任也覺此計可行,欣然應下,自引精銳輕騎在前,吳懿在後,出關來追劉備。
張任騎兵追出十餘里,就聽兩旁鼓響,左右各有彪軍殺出,視之乃關平,劉封二將。關平舞刀上前,大喝道:「張任鼠輩,中吾主公之計也。」張任冷笑不已,答道:「如此彫蟲小技,吾何懼之。」下令全軍不得後退,只能向前衝殺。川軍都知後有援軍,是以雖然中伏,卻不驚慌,仍自結陣撕殺。過不多時,吳懿引大隊人馬殺來,川軍聲勢更振。關平,劉封二人抵敵不住,只得引軍敗退。
張任,吳懿二將自是緊追不捨,再行數里,果見前面一隊人馬緩緩而行,軍中旗上大書「漢左將軍劉」。張任立時大喜,轉謂吳懿道:「幸從公言,今日定活捉劉備矣。」乃催軍奮力向前。
荊州軍馬見張任等殺來,都無心抵抗,各自潰散,於路丟棄兵器,旌旗無數。川軍都附地哄搶,不肯再上前追殺。張任又知是劉備緩敵之計,乃持槍厲聲喝道:「諸將奮力向前,活捉劉備便有重賞。但有揀拾地上軍械者,就地斬殺。」軍令如山,於是川軍皆不敢再擅取一物,都併力向前。
轉過幾道路口,道旁草木叢生,地勢險峻,張任心下甚是疑惑,正要收住軍馬,卻又聽得鼓聲大響,左右無數火箭射來。草木之上本就覆有引火之物,一經燃起頓時濃煙滾滾,火勢大漲。張任知是中計,就要退軍卻是不及。前面有魏延引軍阻攔,後面又有黃忠帶人劫殺,川軍衝突不出,多被燒得焦頭爛額,死傷無數。
劉備登高而望,見張任中計,笑謂李蘭道:「經緯之計神鬼莫測,今日定能為士元報仇也。」李蘭卻不想張任就死,心中還有諸多疑惑要問,乃道:「張任乃西川第一名將,主公何不使人招之?」劉備又復大笑道:「此固備之願也,只恐其冒犯經緯,不敢言耳。」李蘭急忙道:「蘭為主公效力,怎能以私而廢公乎?彼各為其主,現若能降主公,便有同袍之誼,蘭斷不敢念舊恨。」劉備又誇讚李蘭幾句,才命人傳下號令,停止放火,高聲招降。
張任在軍中見火箭停下,正要喝令全軍突圍,卻聽得對方用川話大聲勸降。火勢猶自未滅,川軍之中便有不少丟棄兵器,往奔投降者。吳懿在張任身側,道:「如今大勢已去,將軍將何去何從?」張任聽他言下便有投降之意,本要喝罵,卻又想自己不曾也想過要投效劉備的麼?只是現在已經結下仇怨,如何能再降,豈不成了朝三暮四,反覆無常的小人?
吳懿見張任默然不語,還道是心中已然答應。只是口中不肯說出,是以再勸道:「大丈夫能屈能升,將軍此降乃是念及部下將士性命,旁人聞之也只是稱讚將軍仁義而已。」張任聽他說完,不覺放聲大笑,乃打馬上前喊道:「李蘭可敢出來一會?」
李蘭在遠處聽他呼喊自己名字,於是向劉備請命上前,高聲答道:「將軍何以知吾在此?多日不見,別來無恙乎?」張任笑答道:「如此計策,捨你其誰?當日不能殺你,某死不瞑目,但有一言相告,『多行不義,必自斃』。某就先行一步,在黃泉之下,等你來會。」說罷,調轉槍頭,自刺於馬下。