蜀漢建興七年夏四月孔明兵在祁山分作三寨專候魏兵。卻說司馬懿引兵到長安張郃接見備言前事。懿令郃為先鋒戴陵為副將引十萬兵到祁山於渭水之南下寨。郭淮、孫禮入寨參見。懿問曰:“汝等曾與蜀兵對陣否?”二人答曰:“未也。”懿曰:“蜀兵千裏而來利在戰;今來此不戰必有謀也。隴西諸路曾有信息否?”淮曰:“已有細作探得各郡十分用心日夜提防並無他事。隻有武都、陰平二處未曾迴報。”懿曰:“吾自差人與孔明交戰。汝二人急從小路去救二郡卻掩在蜀兵之後彼必自亂矣。”
二人受計引兵五千從隴西小路來救武都、陰平就襲蜀兵之後。郭淮於路謂孫禮曰:“仲達比孔明如何?”禮曰:“孔明勝仲達多矣。”淮曰:“孔明雖勝此一計足顯仲達有過人之智。蜀兵如正攻兩郡我等從後抄到彼豈不自亂乎?”正言間忽哨馬來報:“陰平已被王平打破了武都已被薑維打破了。前離蜀兵不遠。”禮曰:“蜀兵既已打破了城池如何陳兵於外?必有詐也。不如退。”郭淮從之。方傳令教軍退時忽然一聲炮響山背後閃出一枝軍馬來旗上大書:“漢丞相諸葛亮”中央一輛四輪車孔明端坐於上;左有關興右有張苞。孫、郭二人見之大驚。孔明大笑曰:“郭淮、孫禮休走!司馬懿之計安能瞞得過吾?他每日令人在前交戰卻教汝等襲吾軍後。武都、陰平吾已取了。汝二人不早來降欲驅兵與吾決戰耶?”郭淮、孫禮聽畢大慌。忽然背後喊殺連天王平、薑維引兵從後殺來。興、苞二將又引軍從前麵殺來。兩下夾攻魏兵大敗。郭、孫二人棄馬爬山而走。張苞望見驟馬趕來;不期連人帶馬跌入澗內後軍急忙救起頭已跌破。孔明令人送迴成都養病。
卻說郭、孫二人走脫迴見司馬懿曰:“武都、陰平二郡已失。孔明伏於要路前後攻殺因此大敗棄馬步行方得逃迴。”懿曰:“非汝等之罪孔明智在吾先。可再引兵守把雍、郿二城切勿出戰。吾自有破敵之策。”二人拜辭而去。懿又喚張郃、戴陵分付曰:“今孔明得了武都、陰平必然撫百姓以安民心不在營中矣。汝二人各引一萬精兵今夜起身抄在蜀兵營後一齊奮勇殺將過來;吾卻引軍在前布陣隻待蜀兵勢亂吾大驅士馬攻殺進去:兩軍並力可奪蜀寨也。若得此地山勢破敵何難?”二人受計引兵而去。
戴陵在左張郃在右各取小路進深入蜀兵之後。三更時分來到大路兩軍相遇合兵一處卻從蜀兵背後殺來。行不到三十裏前軍不行。張、戴二人自縱馬視之隻見數百輛草車橫截去路。郃曰:“此必有準備。可急取路而迴。”才傳令退軍隻見滿山火光齊明鼓角大震伏兵四下皆出把二人圍住。孔明在祁山上大叫曰:“戴陵、張郃可聽吾言:司馬懿料吾往武都、陰平撫民不在營中故令汝二人來劫吾寨卻中吾之計也。汝二人乃無名下將吾不殺害下馬早降!”郃大怒指孔明而罵曰:“汝乃山野村夫侵吾大國境界如何敢此言!吾若捉住汝時碎屍萬段!”言訖縱馬挺槍殺上山來。山上矢石如雨郃不能上山乃拍馬舞槍衝出重圍無人敢當。蜀兵困戴陵在垓心。郃殺出舊路不見戴陵即奮勇翻身又殺入重圍救出戴陵而迴。孔明在山上見郃在萬軍之中往來衝突英勇倍加乃謂左右曰:“嚐聞張翼德大戰張郃人皆驚懼。吾今日見之方知其勇也。若留下此人必為蜀中之害。吾當除之。”遂收軍還營。
卻說司馬懿引兵布成陣勢隻待蜀兵亂動一齊攻之。忽見張郃、戴陵狼狽而來告曰:“孔明先如此提防因此大敗而歸。”懿大驚曰:“孔明真神人也!不如且退。”即傳令教大軍盡迴本寨堅守不出。且說孔明大勝所得器械、馬匹不計其數乃引大軍迴寨。每日令魏延挑戰魏兵不出。一連半月不曾交兵。孔明正在帳中思慮忽報天子遣侍中費禕齎詔至。孔明接入營中焚香禮畢開詔讀曰:“街亭之役咎由馬謖;而君引愆深自貶抑。重違君意聽順所守。前年耀師馘斬王雙;今歲愛征郭淮遁走;降集氏、羌複興二郡:威震兇暴功勳顯然。方今天下騷擾元惡未梟君受大任幹國之重而久自抑損非所以光揚洪烈矣。今複君丞相君其勿辭!”孔明聽詔畢謂費禕曰:“吾國事未成安可複丞相之職?”堅辭不受。禕曰:“丞相若不受職拂了天子之意又冷淡了將士之心。宜且權受。”孔明方才拜受。禕辭去。
孔明見司馬懿不出思得一計傳令教各處皆拔寨而起。當有細作報知司馬懿說孔明退兵了。懿曰:“孔明必有大謀不可輕動。”張郃曰:“此必因糧盡而迴如何不追?”懿曰:“吾料孔明上年大收今又麥熟糧草豐足;雖然轉運艱難亦可支吾半載安肯便走?彼見吾連日不戰故作此計引誘。可令人遠遠哨之。”軍士探知迴報說:“孔明離此三十裏下寨。”懿曰:“吾料孔明果不走。且堅守寨柵不可輕進。”住了旬日絕無音信並不見蜀將來戰。懿再令人哨探迴報說:“蜀兵已起營去了。”懿未信乃更換衣服雜在軍中親自來看果見蜀兵又退三十裏下寨。懿迴營謂張郃曰:“此乃孔明之計也不可追趕。”又住了旬日再令人哨探。迴報說:“蜀兵又退三十裏下寨。”郃曰:“孔明用緩兵之計漸退漢中都督何故懷疑不早追之?郃願往決一戰!”懿曰:“孔明詭計極多倘有差失喪我軍之銳氣。不可輕進。”郃曰:“某去若敗甘當軍令。”懿曰:“既汝要去可分兵兩枝:汝引一枝先行須要奮力死戰;吾隨後接應以防伏兵。汝次日先進到半途駐紮後日交戰使兵力不乏。”遂分兵已畢。
次日張郃、戴陵引副將數十員、精兵三萬奮勇先進到半路下寨。司馬懿留下許多軍馬守寨隻引五千精兵隨後進。原來孔明密令人哨探見魏兵半路而歇。是夜孔明喚眾將商議曰:“今魏兵來追必然死戰汝等須以一當十吾以伏兵截其後:非智勇之將不可當此任。”言畢以目視魏延。延低頭不語。王平出曰:“某願當之。”孔明曰:“若有失如何?”平曰:“願當軍令。”孔明歎曰:“王平肯舍身親冒矢石真忠臣也!雖然如此奈魏兵分兩枝前後而來斷吾伏兵在中;平縱然智勇隻可當一頭豈可分身兩處?須再得一將同去為妙。怎奈軍中再無舍死當先之人!”言未畢一將出曰:“某願往!”孔明視之乃張翼也。孔明曰:“張郃乃魏之名將有萬夫不當之勇汝非敵手。”翼曰:“若有失事願獻於帳下。”孔明曰:“汝既敢去可與王平各引一萬精兵伏於山穀中;隻待魏兵趕上任他過盡汝等卻引伏兵從後掩殺。若司馬懿隨後趕來卻分兵兩頭:張翼引一軍當住後隊王平引一軍截其前隊。兩軍須要死戰。吾自有別計相助。”二人受計引兵而去。
孔明又喚薑維、廖化分付曰:“與汝二人一個錦囊引三千精兵偃旗息鼓伏於前山之上。如見魏兵圍住王平、張翼十分危急不必去救隻開錦囊看視自有解危之策。”二人受計引兵而去。又令吳班、吳懿、馬忠、張嶷四將附耳分付曰:“如來日魏兵到銳氣正盛不可便迎且戰且走。隻看關興引兵來掠陣之時汝等便迴軍趕殺吾自有兵接應。”四將受計引兵而去。又喚關興分付曰:“汝引五千精兵伏於山穀;隻看山上紅旗颭動卻引兵殺出。”興受計引兵而去。
卻說張郃、戴陵領兵前來驟如風雨。馬忠、張嶷、吳懿、吳班四將接著出馬交鋒。張郃大怒驅兵追殺。蜀兵且戰且走魏兵追趕約有二十餘裏時值六月天氣十分炎熱人馬汗如潑水。走到五十裏外魏兵盡皆氣喘。孔明在山上把紅旗一招關興引兵殺出。馬忠等四將一齊引兵掩殺迴來。張郃、戴陵死戰不退。忽然喊聲大震兩路軍殺出乃王平、張翼也。各奮勇追殺截其後路。郃大叫眾將曰:“汝等到此不決一死戰更待何時!”魏兵奮力衝突不得脫身。忽然背後鼓角喧天司馬懿自領精兵殺到。懿指揮眾將把王平、張翼圍在垓心。翼大唿曰:“丞相真神人也!計已算定必有良謀。吾等當決一死戰!”即分兵兩路:平引一軍截住張郃、戴陵翼引一軍力當司馬懿。兩頭死戰叫殺連天。薑維、廖化在山上探望見魏兵勢大蜀兵力危漸漸抵當不住。維謂化曰:“如此危急可開錦囊看計。”二人拆開視之內書雲:“若司馬懿兵來圍王平、張翼至急汝二人可分兵兩枝竟襲司馬懿之營;懿必急退汝可乘亂攻之。營雖不得可獲全勝。”二人大喜即分兵兩路徑襲司馬懿營中而去。原來司馬懿亦恐中孔明之計沿途不住的令人傳報。懿正催戰間忽流星馬飛報言蜀兵兩路竟取大寨去了懿大驚失色乃謂眾將曰:“吾料孔明有計汝等不信勉強追來卻誤了大事!”即提兵急迴。軍心惶惶亂走。張翼隨後掩殺魏兵大敗。張郃、戴陵見勢孤亦望山僻小路而走蜀兵大勝。背後關興引兵接應諸路。司馬懿大敗一陣奔入寨時蜀兵已自迴去。懿收聚敗軍責罵諸將曰:“汝等不知兵法隻憑血氣之勇強欲出戰致有此敗。今後切不許妄動再有不遵決正軍法!”眾皆羞慚而退。這一陣魏軍死者極多遺棄馬匹器械無數。卻說孔明收得勝軍馬入寨又欲起兵進取。忽報有人自成都來說張苞身死。孔明聞知放聲大哭口中吐血昏絕於地。眾人救醒。孔明自此得病臥床不起。諸將無不感激。後人有詩歎曰:“悍勇張苞欲建功可憐天不助英雄!武侯淚向西風灑為念無人佐鞠躬。”
旬日之後孔明喚董厥、樊建等入帳分付曰:“吾自覺昏沉不能理事;不如且迴漢中養病再作良圖。汝等切勿走泄:司馬懿若知必來攻擊。”遂傳號令教當夜暗暗拔寨皆迴漢中。孔明去了五日懿方得知乃長歎曰:“孔明真有神出鬼沒之計吾不能及也!”於是司馬懿留諸將在寨中分兵守把各處隘口;懿自班師迴。
卻說孔明將大軍屯於漢中自迴成都養病;文武官僚出城迎接送入丞相府中後主禦駕自來問病命禦醫調治日漸痊可。建興八年秋七月魏都督曹真病可乃上表說:“蜀兵數次侵界屢犯中原若不剿除必為後患。今時值秋涼人馬安閑正當征伐。臣願與司馬懿同領大軍徑入漢中殄滅奸黨以清邊境。”魏主大喜問侍中劉曄曰:“子丹勸朕伐蜀若何?”曄奏曰:“大將軍之言是也。今若不剿除後必為大患。陛下便可行之。睿點頭。曄出內迴家有眾大臣相探問曰:“聞天子與公計議興兵伐蜀此事如何?”曄應曰:“無此事也。蜀有山川之險非可易圖;空費軍馬之勞於國無益。”眾官皆默然而出。楊暨入內奏曰:“昨聞劉曄勸陛下伐蜀;今日與眾臣議又言不可伐:是欺陛下也。陛下何不召而問之?”睿即召劉曄入內問曰:“卿勸朕伐蜀;今又言不可何也?”曄曰:“臣細詳之蜀不可伐。”睿大笑。少時楊暨出內。曄奏曰:“臣昨日勸陛下伐蜀乃國之大事豈可妄泄於人?夫兵者詭道也:事未切宜秘之。”睿大悟曰:“卿言是也。”自此愈加敬重。
旬日內司馬懿入朝魏主將曹真表奏之事逐一言之。懿奏曰:“臣料東吳未敢動兵今日正可乘此去伐蜀。”睿即拜曹真為大司馬、征西大都督司馬懿為大將軍、征西副都督劉曄為軍師。三人拜辭魏主引四十萬大兵前行至長安徑奔劍閣來取漢中。其餘郭淮、孫禮等各取路而行。漢中人報入成都。此時孔明病好多時每日操練人馬習學八陣之法盡皆精熟欲取中原;聽得這個消息遂喚張嶷、王平分付曰:“汝二人先引一千兵去守陳倉古道以當魏兵;吾卻提大兵便來接應。”二人告曰:“人報魏軍四十萬詐稱八十萬聲勢甚大如何隻與一千兵去守隘口?倘魏兵大至何以拒之?”孔明曰:“吾欲多與恐士卒辛苦耳。”嶷與平麵麵相覷皆不敢去。孔明曰:“若有疏失非汝等之罪。不必多言可疾去。”二人又哀告曰:“丞相欲殺某二人就此清殺隻不敢去。”孔明笑曰:“何其愚也!吾令汝等去自有主見:吾昨夜仰觀天文見畢星廛於太陰之分此月內必有大雨淋漓;魏兵雖有四十萬安敢深入山險之地?因此不用多軍決不受害。吾將大軍皆在漢中安居一月待魏兵退那時以大兵掩之:以逸待勞吾十萬之眾可勝魏兵四十萬也。”二人聽畢方大喜拜辭而去。孔明隨統大軍出漢中傳令教各處隘口預備幹柴草料細糧俱夠一月人馬支用以防秋雨;將大軍寬限一月先給衣食伺候出征。卻說曹真、司馬懿同領大軍徑到陳倉城內不見一間房屋;尋土人問之皆言孔明迴時放火燒毀。曹真便要從陳倉道進。懿曰:“不可輕進。我夜觀天文見畢星躔於太陰之分此月內必有大雨;若深入重地常勝則可。倘有疏虞人馬受苦要退則難。且宜在城中搭起窩鋪住紮以防陰雨。”真從其言。未及半月天雨大降淋漓不止。陳倉城外平地水深三尺軍器盡濕人不得睡晝夜不安。大雨連降三十日馬無草料死者無數軍士怨聲不絕。傳入洛陽魏主設壇求晴不得。黃門侍郎王肅上疏曰:“前誌有之;千裏饋糧士有饑色;樵蘇後爨師不宿飽。此謂平途之行軍者也。又況於深入險阻鑿路而前則其為勞必相百也。今又加之以霖雨山阪峻滑眾逼而不展糧遠而難繼:實行軍之大忌也。聞曹真已逾月而行方半穀治道功大戰士悉作:是彼偏得以逸待勞乃兵家之所憚也。言之前代則武王伐紂出關而複還;論之近事則武、文征權臨江而不濟:豈非順天知時通於權變者哉?願陛下念水雨艱劇之故休息士卒;後日有釁乘時用之。所謂悅以犯難民忘其死者也。”魏主覽表正在猶豫楊阜、華歆亦上疏諫。魏主即下詔遣使詔曹真、司馬懿還朝。
卻說曹真與司馬懿商議曰:“今連陰三十日軍無戰心各有思歸之意如何禁止?”懿曰:“不如且迴。”真曰:“倘孔明追來怎生退之?”懿曰:“先伏兩軍斷後方可迴兵。”正議間忽使命來召。二人遂將大軍前隊作後隊後隊作前隊徐徐而退。卻說孔明計算一月秋雨將盡天尚未晴自提一軍屯於城固又傳令教大軍會於赤坡駐紮。孔明升帳喚眾將言曰:“吾料魏兵必走魏主必下詔來取曹真、司馬懿兵迴。吾若追之必有準備;不如任他且去再作良圖。”忽王平令人報來說魏兵已迴。孔明分付來人傳與王平:“不可追襲。吾自有破魏兵之策。”正是:魏兵縱使能埋伏漢相原來不肯追。未知孔明怎生破魏且看下文分解。
二人受計引兵五千從隴西小路來救武都、陰平就襲蜀兵之後。郭淮於路謂孫禮曰:“仲達比孔明如何?”禮曰:“孔明勝仲達多矣。”淮曰:“孔明雖勝此一計足顯仲達有過人之智。蜀兵如正攻兩郡我等從後抄到彼豈不自亂乎?”正言間忽哨馬來報:“陰平已被王平打破了武都已被薑維打破了。前離蜀兵不遠。”禮曰:“蜀兵既已打破了城池如何陳兵於外?必有詐也。不如退。”郭淮從之。方傳令教軍退時忽然一聲炮響山背後閃出一枝軍馬來旗上大書:“漢丞相諸葛亮”中央一輛四輪車孔明端坐於上;左有關興右有張苞。孫、郭二人見之大驚。孔明大笑曰:“郭淮、孫禮休走!司馬懿之計安能瞞得過吾?他每日令人在前交戰卻教汝等襲吾軍後。武都、陰平吾已取了。汝二人不早來降欲驅兵與吾決戰耶?”郭淮、孫禮聽畢大慌。忽然背後喊殺連天王平、薑維引兵從後殺來。興、苞二將又引軍從前麵殺來。兩下夾攻魏兵大敗。郭、孫二人棄馬爬山而走。張苞望見驟馬趕來;不期連人帶馬跌入澗內後軍急忙救起頭已跌破。孔明令人送迴成都養病。
卻說郭、孫二人走脫迴見司馬懿曰:“武都、陰平二郡已失。孔明伏於要路前後攻殺因此大敗棄馬步行方得逃迴。”懿曰:“非汝等之罪孔明智在吾先。可再引兵守把雍、郿二城切勿出戰。吾自有破敵之策。”二人拜辭而去。懿又喚張郃、戴陵分付曰:“今孔明得了武都、陰平必然撫百姓以安民心不在營中矣。汝二人各引一萬精兵今夜起身抄在蜀兵營後一齊奮勇殺將過來;吾卻引軍在前布陣隻待蜀兵勢亂吾大驅士馬攻殺進去:兩軍並力可奪蜀寨也。若得此地山勢破敵何難?”二人受計引兵而去。
戴陵在左張郃在右各取小路進深入蜀兵之後。三更時分來到大路兩軍相遇合兵一處卻從蜀兵背後殺來。行不到三十裏前軍不行。張、戴二人自縱馬視之隻見數百輛草車橫截去路。郃曰:“此必有準備。可急取路而迴。”才傳令退軍隻見滿山火光齊明鼓角大震伏兵四下皆出把二人圍住。孔明在祁山上大叫曰:“戴陵、張郃可聽吾言:司馬懿料吾往武都、陰平撫民不在營中故令汝二人來劫吾寨卻中吾之計也。汝二人乃無名下將吾不殺害下馬早降!”郃大怒指孔明而罵曰:“汝乃山野村夫侵吾大國境界如何敢此言!吾若捉住汝時碎屍萬段!”言訖縱馬挺槍殺上山來。山上矢石如雨郃不能上山乃拍馬舞槍衝出重圍無人敢當。蜀兵困戴陵在垓心。郃殺出舊路不見戴陵即奮勇翻身又殺入重圍救出戴陵而迴。孔明在山上見郃在萬軍之中往來衝突英勇倍加乃謂左右曰:“嚐聞張翼德大戰張郃人皆驚懼。吾今日見之方知其勇也。若留下此人必為蜀中之害。吾當除之。”遂收軍還營。
卻說司馬懿引兵布成陣勢隻待蜀兵亂動一齊攻之。忽見張郃、戴陵狼狽而來告曰:“孔明先如此提防因此大敗而歸。”懿大驚曰:“孔明真神人也!不如且退。”即傳令教大軍盡迴本寨堅守不出。且說孔明大勝所得器械、馬匹不計其數乃引大軍迴寨。每日令魏延挑戰魏兵不出。一連半月不曾交兵。孔明正在帳中思慮忽報天子遣侍中費禕齎詔至。孔明接入營中焚香禮畢開詔讀曰:“街亭之役咎由馬謖;而君引愆深自貶抑。重違君意聽順所守。前年耀師馘斬王雙;今歲愛征郭淮遁走;降集氏、羌複興二郡:威震兇暴功勳顯然。方今天下騷擾元惡未梟君受大任幹國之重而久自抑損非所以光揚洪烈矣。今複君丞相君其勿辭!”孔明聽詔畢謂費禕曰:“吾國事未成安可複丞相之職?”堅辭不受。禕曰:“丞相若不受職拂了天子之意又冷淡了將士之心。宜且權受。”孔明方才拜受。禕辭去。
孔明見司馬懿不出思得一計傳令教各處皆拔寨而起。當有細作報知司馬懿說孔明退兵了。懿曰:“孔明必有大謀不可輕動。”張郃曰:“此必因糧盡而迴如何不追?”懿曰:“吾料孔明上年大收今又麥熟糧草豐足;雖然轉運艱難亦可支吾半載安肯便走?彼見吾連日不戰故作此計引誘。可令人遠遠哨之。”軍士探知迴報說:“孔明離此三十裏下寨。”懿曰:“吾料孔明果不走。且堅守寨柵不可輕進。”住了旬日絕無音信並不見蜀將來戰。懿再令人哨探迴報說:“蜀兵已起營去了。”懿未信乃更換衣服雜在軍中親自來看果見蜀兵又退三十裏下寨。懿迴營謂張郃曰:“此乃孔明之計也不可追趕。”又住了旬日再令人哨探。迴報說:“蜀兵又退三十裏下寨。”郃曰:“孔明用緩兵之計漸退漢中都督何故懷疑不早追之?郃願往決一戰!”懿曰:“孔明詭計極多倘有差失喪我軍之銳氣。不可輕進。”郃曰:“某去若敗甘當軍令。”懿曰:“既汝要去可分兵兩枝:汝引一枝先行須要奮力死戰;吾隨後接應以防伏兵。汝次日先進到半途駐紮後日交戰使兵力不乏。”遂分兵已畢。
次日張郃、戴陵引副將數十員、精兵三萬奮勇先進到半路下寨。司馬懿留下許多軍馬守寨隻引五千精兵隨後進。原來孔明密令人哨探見魏兵半路而歇。是夜孔明喚眾將商議曰:“今魏兵來追必然死戰汝等須以一當十吾以伏兵截其後:非智勇之將不可當此任。”言畢以目視魏延。延低頭不語。王平出曰:“某願當之。”孔明曰:“若有失如何?”平曰:“願當軍令。”孔明歎曰:“王平肯舍身親冒矢石真忠臣也!雖然如此奈魏兵分兩枝前後而來斷吾伏兵在中;平縱然智勇隻可當一頭豈可分身兩處?須再得一將同去為妙。怎奈軍中再無舍死當先之人!”言未畢一將出曰:“某願往!”孔明視之乃張翼也。孔明曰:“張郃乃魏之名將有萬夫不當之勇汝非敵手。”翼曰:“若有失事願獻於帳下。”孔明曰:“汝既敢去可與王平各引一萬精兵伏於山穀中;隻待魏兵趕上任他過盡汝等卻引伏兵從後掩殺。若司馬懿隨後趕來卻分兵兩頭:張翼引一軍當住後隊王平引一軍截其前隊。兩軍須要死戰。吾自有別計相助。”二人受計引兵而去。
孔明又喚薑維、廖化分付曰:“與汝二人一個錦囊引三千精兵偃旗息鼓伏於前山之上。如見魏兵圍住王平、張翼十分危急不必去救隻開錦囊看視自有解危之策。”二人受計引兵而去。又令吳班、吳懿、馬忠、張嶷四將附耳分付曰:“如來日魏兵到銳氣正盛不可便迎且戰且走。隻看關興引兵來掠陣之時汝等便迴軍趕殺吾自有兵接應。”四將受計引兵而去。又喚關興分付曰:“汝引五千精兵伏於山穀;隻看山上紅旗颭動卻引兵殺出。”興受計引兵而去。
卻說張郃、戴陵領兵前來驟如風雨。馬忠、張嶷、吳懿、吳班四將接著出馬交鋒。張郃大怒驅兵追殺。蜀兵且戰且走魏兵追趕約有二十餘裏時值六月天氣十分炎熱人馬汗如潑水。走到五十裏外魏兵盡皆氣喘。孔明在山上把紅旗一招關興引兵殺出。馬忠等四將一齊引兵掩殺迴來。張郃、戴陵死戰不退。忽然喊聲大震兩路軍殺出乃王平、張翼也。各奮勇追殺截其後路。郃大叫眾將曰:“汝等到此不決一死戰更待何時!”魏兵奮力衝突不得脫身。忽然背後鼓角喧天司馬懿自領精兵殺到。懿指揮眾將把王平、張翼圍在垓心。翼大唿曰:“丞相真神人也!計已算定必有良謀。吾等當決一死戰!”即分兵兩路:平引一軍截住張郃、戴陵翼引一軍力當司馬懿。兩頭死戰叫殺連天。薑維、廖化在山上探望見魏兵勢大蜀兵力危漸漸抵當不住。維謂化曰:“如此危急可開錦囊看計。”二人拆開視之內書雲:“若司馬懿兵來圍王平、張翼至急汝二人可分兵兩枝竟襲司馬懿之營;懿必急退汝可乘亂攻之。營雖不得可獲全勝。”二人大喜即分兵兩路徑襲司馬懿營中而去。原來司馬懿亦恐中孔明之計沿途不住的令人傳報。懿正催戰間忽流星馬飛報言蜀兵兩路竟取大寨去了懿大驚失色乃謂眾將曰:“吾料孔明有計汝等不信勉強追來卻誤了大事!”即提兵急迴。軍心惶惶亂走。張翼隨後掩殺魏兵大敗。張郃、戴陵見勢孤亦望山僻小路而走蜀兵大勝。背後關興引兵接應諸路。司馬懿大敗一陣奔入寨時蜀兵已自迴去。懿收聚敗軍責罵諸將曰:“汝等不知兵法隻憑血氣之勇強欲出戰致有此敗。今後切不許妄動再有不遵決正軍法!”眾皆羞慚而退。這一陣魏軍死者極多遺棄馬匹器械無數。卻說孔明收得勝軍馬入寨又欲起兵進取。忽報有人自成都來說張苞身死。孔明聞知放聲大哭口中吐血昏絕於地。眾人救醒。孔明自此得病臥床不起。諸將無不感激。後人有詩歎曰:“悍勇張苞欲建功可憐天不助英雄!武侯淚向西風灑為念無人佐鞠躬。”
旬日之後孔明喚董厥、樊建等入帳分付曰:“吾自覺昏沉不能理事;不如且迴漢中養病再作良圖。汝等切勿走泄:司馬懿若知必來攻擊。”遂傳號令教當夜暗暗拔寨皆迴漢中。孔明去了五日懿方得知乃長歎曰:“孔明真有神出鬼沒之計吾不能及也!”於是司馬懿留諸將在寨中分兵守把各處隘口;懿自班師迴。
卻說孔明將大軍屯於漢中自迴成都養病;文武官僚出城迎接送入丞相府中後主禦駕自來問病命禦醫調治日漸痊可。建興八年秋七月魏都督曹真病可乃上表說:“蜀兵數次侵界屢犯中原若不剿除必為後患。今時值秋涼人馬安閑正當征伐。臣願與司馬懿同領大軍徑入漢中殄滅奸黨以清邊境。”魏主大喜問侍中劉曄曰:“子丹勸朕伐蜀若何?”曄奏曰:“大將軍之言是也。今若不剿除後必為大患。陛下便可行之。睿點頭。曄出內迴家有眾大臣相探問曰:“聞天子與公計議興兵伐蜀此事如何?”曄應曰:“無此事也。蜀有山川之險非可易圖;空費軍馬之勞於國無益。”眾官皆默然而出。楊暨入內奏曰:“昨聞劉曄勸陛下伐蜀;今日與眾臣議又言不可伐:是欺陛下也。陛下何不召而問之?”睿即召劉曄入內問曰:“卿勸朕伐蜀;今又言不可何也?”曄曰:“臣細詳之蜀不可伐。”睿大笑。少時楊暨出內。曄奏曰:“臣昨日勸陛下伐蜀乃國之大事豈可妄泄於人?夫兵者詭道也:事未切宜秘之。”睿大悟曰:“卿言是也。”自此愈加敬重。
旬日內司馬懿入朝魏主將曹真表奏之事逐一言之。懿奏曰:“臣料東吳未敢動兵今日正可乘此去伐蜀。”睿即拜曹真為大司馬、征西大都督司馬懿為大將軍、征西副都督劉曄為軍師。三人拜辭魏主引四十萬大兵前行至長安徑奔劍閣來取漢中。其餘郭淮、孫禮等各取路而行。漢中人報入成都。此時孔明病好多時每日操練人馬習學八陣之法盡皆精熟欲取中原;聽得這個消息遂喚張嶷、王平分付曰:“汝二人先引一千兵去守陳倉古道以當魏兵;吾卻提大兵便來接應。”二人告曰:“人報魏軍四十萬詐稱八十萬聲勢甚大如何隻與一千兵去守隘口?倘魏兵大至何以拒之?”孔明曰:“吾欲多與恐士卒辛苦耳。”嶷與平麵麵相覷皆不敢去。孔明曰:“若有疏失非汝等之罪。不必多言可疾去。”二人又哀告曰:“丞相欲殺某二人就此清殺隻不敢去。”孔明笑曰:“何其愚也!吾令汝等去自有主見:吾昨夜仰觀天文見畢星廛於太陰之分此月內必有大雨淋漓;魏兵雖有四十萬安敢深入山險之地?因此不用多軍決不受害。吾將大軍皆在漢中安居一月待魏兵退那時以大兵掩之:以逸待勞吾十萬之眾可勝魏兵四十萬也。”二人聽畢方大喜拜辭而去。孔明隨統大軍出漢中傳令教各處隘口預備幹柴草料細糧俱夠一月人馬支用以防秋雨;將大軍寬限一月先給衣食伺候出征。卻說曹真、司馬懿同領大軍徑到陳倉城內不見一間房屋;尋土人問之皆言孔明迴時放火燒毀。曹真便要從陳倉道進。懿曰:“不可輕進。我夜觀天文見畢星躔於太陰之分此月內必有大雨;若深入重地常勝則可。倘有疏虞人馬受苦要退則難。且宜在城中搭起窩鋪住紮以防陰雨。”真從其言。未及半月天雨大降淋漓不止。陳倉城外平地水深三尺軍器盡濕人不得睡晝夜不安。大雨連降三十日馬無草料死者無數軍士怨聲不絕。傳入洛陽魏主設壇求晴不得。黃門侍郎王肅上疏曰:“前誌有之;千裏饋糧士有饑色;樵蘇後爨師不宿飽。此謂平途之行軍者也。又況於深入險阻鑿路而前則其為勞必相百也。今又加之以霖雨山阪峻滑眾逼而不展糧遠而難繼:實行軍之大忌也。聞曹真已逾月而行方半穀治道功大戰士悉作:是彼偏得以逸待勞乃兵家之所憚也。言之前代則武王伐紂出關而複還;論之近事則武、文征權臨江而不濟:豈非順天知時通於權變者哉?願陛下念水雨艱劇之故休息士卒;後日有釁乘時用之。所謂悅以犯難民忘其死者也。”魏主覽表正在猶豫楊阜、華歆亦上疏諫。魏主即下詔遣使詔曹真、司馬懿還朝。
卻說曹真與司馬懿商議曰:“今連陰三十日軍無戰心各有思歸之意如何禁止?”懿曰:“不如且迴。”真曰:“倘孔明追來怎生退之?”懿曰:“先伏兩軍斷後方可迴兵。”正議間忽使命來召。二人遂將大軍前隊作後隊後隊作前隊徐徐而退。卻說孔明計算一月秋雨將盡天尚未晴自提一軍屯於城固又傳令教大軍會於赤坡駐紮。孔明升帳喚眾將言曰:“吾料魏兵必走魏主必下詔來取曹真、司馬懿兵迴。吾若追之必有準備;不如任他且去再作良圖。”忽王平令人報來說魏兵已迴。孔明分付來人傳與王平:“不可追襲。吾自有破魏兵之策。”正是:魏兵縱使能埋伏漢相原來不肯追。未知孔明怎生破魏且看下文分解。