心腹之將。”孔明笑曰:“魏軍知我乏糧,以此計誘我也,我軍前去劫糧,他則乘機來劫我寨。如此,可將計就計。”遂喚馬岱、馬忠、張嶷吩咐曰:“魏軍糧車之上必是柴草,馬岱引三千軍,徑至西山糧車屯處,不可近前,遠在上風引燃車輛。馬忠、張嶷各引五千人馬,遠處接應,糧車火起,魏軍必出,你等前後夾攻,可獲大勝。”三將引兵而去。孔明又吩咐關興、張苞曰:“魏軍頭寨,正當大路四通要口,今晚西山火起,魏軍必出寨來劫我營,你二人伏兵魏軍寨前,待其兵遠,乘虛奪寨。”又令吳班、吳懿曰:“你二人各引一軍,伏於險要,待魏軍來劫我營,斷其歸路。”眾將領命。
孫禮伏兵山坡,只等蜀兵劫糧。當夜二更,馬岱引兵徑至西山,望見許多糧車堆屯一處。時,西北風起,馬岱繞至西北,命放火箭,頓時煙火乍起,烈焰燎天。孫禮引伏兵殺出,火光中不見一卒,孫禮大叫:“不好!”忽聽殺聲大震,馬忠、張嶷兩路伏軍殺來。孫禮撥馬方欲拼殺,忽聽身後軍兵驚喊,猛回頭,見火光中馬岱引兵殺到。三面夾攻,孫禮大敗,引殘兵冒煙突火而走。
張虎、樂綝二小將坐鎮頭寨,命人登望樓專看火號。時值二更,忽報:“西山火起!”二小將遂大開寨門,傾兵而出。徑至蜀軍大營,縱兵殺入,竟不見一人。張虎駭然,急令退兵。忽聽炮響,伏兵四起,二小將咬牙拼殺,奪路而走。奔至險要,吳班、吳懿伏兵擁出,苦戰一場,殺開一條血路。馬至頭寨,忽,壁壘之上箭射如蝗,二小將大驚而視,見寨上盡是蜀軍旗號。原來,關興、張苞早奪佔頭寨。張虎、樂綝走投大營,路遇孫禮,同見曹真,皆言中計兵敗。曹真大驚失色,遂令堅守不出。
蜀兵大勝,各路人馬回營。孔明即差人授計與魏延,遂傳令三軍,自褒斜道退兵漢中。長史楊儀曰:“今我大勝,何故退兵?”孔明曰:“我軍無糧,利在速戰,今曹真堅守不出,我無可為也。彼雖兵敗,必有增援,倘其以輕騎不斷襲擾,那時要退不能,要戰不得,我軍危矣。今趁其新敗,不敢正視我軍,正可出其不意,退兵而走。”一夜間,兵馬盡退,只剩空營。
曹真坐大帳悶悶不樂,本想與司馬懿一較高下,洗雪前恥,不料又遭敗績,何顏面對朝野?忽,左將軍張合領兵到寨。張合拜見曹真曰:“某奉聖旨,特來聽調。”曹真問曰:“曾別仲達否?”張合曰:“仲達有言:‘我軍勝,蜀兵必定不去,我軍若敗,蜀兵必退。’聞我軍近日失利,都督命人前往稍探否?”曹真曰:“未也。”遂差人往探。回報曰:“空營一座,兵去二日矣。”曹真大驚,長嘆不已。
魏延把守陳倉故道,忽接孔明密計,即傳令二更拔寨,兵退漢中。魏延自引三十騎,繞小徑埋伏於王雙營前林中。王雙聞魏延兵退,遂盡起兵馬,奮力追趕。魏文長見其兵遠,引騎突入空寨,四處縱火。然後,仍回馬路旁林中,只待王雙。王雙引兵追出二十多里,隱約望見蜀軍旗號,王雙大喜叫曰:“魏延休走,王雙來也。”拍馬舞刀,就要上前,忽聽身後軍兵亂喊:“寨中火起,中計矣!”王雙勒馬回望,見一片火光映天,王雙大叫不好,引兵急回。將至營寨,忽一騎自林中驟出,大喝曰:“魏延在此!”王雙大驚,措手不及,被魏延一刀斬於馬下。魏兵疑有埋伏,四散而逃。魏文長引三十騎,從容而去。
陳倉郝昭,差人報知曹真。曹子丹悲傷不已,憂慮成疾,乃命郭淮、孫禮、張合分兵把守各處險要,自回洛陽。