不用一月,蜀兵自退,那時乘虛擊之,可獲大勝。”曹睿曰:“卿既有先見之明,又有成策在胸,何不親往統軍,以退蜀兵?”司馬懿曰:“臣非惜身重命,實乃提防東吳。江南孫權將自稱尊號,必伐我以立威,故臣枕戈以備。”曹睿即下詔,遣太常卿韓暨為使。司馬懿送太常卿於西門外,囑託曰:“我欲讓大功與子丹,故爾留洛陽,公見子丹,勿言我獻計之事,只說是天子詔命。”韓暨應諾,拜辭而去。
是日,韓暨至魏軍大營。曹真拜受詔命畢,乃與眾將商議。郭淮笑曰:“此乃司馬仲達之計也。”曹真問曰:“此計如何?”郭淮曰:“司馬懿深明諸葛之用兵,敵我之利弊,能御孔明者,必仲達也。”曹真不樂曰:“雖是好計,倘蜀兵到時不退,奈何?”郭淮曰:“蜀軍不能自陳倉運糧,待其糧盡,蜀軍必退。”孫禮曰:“如此耗時,絕非良策,某有一計,可勝蜀兵。”曹真忙問何計。孫禮曰:“今蜀軍乏糧,我詐作運糧,自隴西而來,車上盡裝柴草,上撒火藥。蜀兵前來搶糧,我引燃柴草,伏兵齊出,四面圍攻,必獲大勝!”曹真大喜,遂命孫禮依計而行。又令張遼之子張虎、樂進之子樂綝同守頭寨,但見西山火起,兵馬盡出,去劫蜀營。
蜀兵連日挑戰,曹真堅守不出。孔明嘆曰:“我軍利在速戰,魏兵堅守不出奈何?”忽人入報:“魏軍自隴西運糧數千車而歸,暫屯西山,押糧官孫禮。”姜維曰:“孫禮曾隨魏主獵於大石山,驚起一虎,直撲御前,孫禮上迎,揮劍斬之,被封為上將軍,此人乃曹真心腹之將。”孔明笑曰:“魏軍知我乏糧,以此計誘我也,我軍前去劫糧,他則乘機來劫我寨。如此,可將計就計。”遂喚馬岱、馬忠、張嶷吩咐曰:“魏軍糧車之上必是柴草,馬岱引三千軍,徑至西山糧車屯處,不可近前,遠在上風引燃車輛。馬忠、張嶷各引五千人馬,遠處接應,糧車火起,魏軍必出,你等前後夾攻,可獲大勝。”三將引兵而去。孔明又吩咐關興、張苞曰:“魏軍頭寨,正當大路四通要口,今晚西山火起,魏軍必出寨來劫我營,你二人伏兵魏軍寨前,待其兵遠,乘虛奪寨。”又令吳班、吳懿曰:“你二人各引一軍,伏於險要,待魏軍來劫我營,斷其歸路。”眾將領命。
孫禮伏兵山坡,只等蜀兵劫糧。當夜二更,馬岱引兵徑至西山,望見許多糧車堆屯一處。時,西北風起,馬岱繞至西北,命放火箭,頓時煙火乍起,烈焰燎天。孫禮引伏兵殺出,火光中不見一卒,孫禮大叫:“不好!”忽聽殺聲大震,馬忠、張嶷兩路伏軍殺來。孫禮撥馬方欲拼殺,忽聽身後軍兵驚喊,猛回頭,見火光中馬岱引兵殺到。三面夾攻,孫禮大敗,引殘兵冒煙突火而走。
張虎、樂綝二小將坐鎮頭寨,命人登望樓專看火號。時值二更,忽報:“西山火起!”二小將遂大開寨門,傾兵而出。徑至蜀軍大營,縱兵殺入,竟不見一人。張虎駭然,急令退兵。忽聽炮響,伏兵四起,二小將咬牙拼殺,奪路而走。奔至險要,吳班、吳懿伏兵擁出,苦戰一場,殺開一條血路。馬至頭寨,忽,壁壘之上箭射如蝗,二小將大驚而視,見寨上盡是蜀軍旗號。原來,關興、張苞早奪佔頭寨。張虎、樂綝走投大營,路遇孫禮,同見曹真,皆言中計兵敗。曹真大驚失色,遂令堅守不出。
蜀兵大勝,各路人馬回營。孔明即差人授計與魏延,遂傳令三軍,自褒斜道退兵漢中。長史楊儀曰:“今我大勝,何故退兵?”孔明曰:“我軍無糧,利在速戰,今曹真堅守不出,我無可為也。彼雖兵敗,必有增援,倘其以輕騎不斷襲擾,那時要退不能,要戰不得,我軍危矣。今趁其新敗,不敢正視我軍,正可出其不意,退兵而走。”一夜間,兵馬盡退,只剩空營。
曹真坐大帳悶悶不樂,本想與司馬懿一較高下,洗雪前恥,不料又遭敗績,何顏面對朝野?忽,左將軍張合領兵到寨。張合拜見曹