旬日以后,孔明唤董厥、樊建等入帐分付曰:“吾自发昏沉,不能理事;不如且回汉中养病,再作良图。汝等切勿走泄:司马懿若知,必来进犯。”遂传号令,教当夜悄悄拔寨,皆回汉中。孔明去了五日,懿方得知,乃长叹曰:“孔明真有神出鬼没之计,吾不能及也!”因而司马懿留诸将在寨中,分兵守把各处隘口;懿自班师回。
二人受计引兵而去。又令吴班、吴懿、马忠、张嶷四将,附耳分付曰:“如来日魏兵到,锐气正盛,不成便迎,且战且走。只看关兴引兵来掠阵之时,汝等便回军赶杀,吾自有兵策应。”四将受计引兵而去。又唤关兴分付曰:“汝引五千精兵,伏于山谷;只看山上红旗飐动,却引兵杀出。”兴受计引兵而去。
闻曹真发已逾月,而行方半谷,治道功大,兵士悉作:是彼偏得以逸待劳,乃兵家之所惮也。言之前代,则武王伐纣,出关而复还;论之近事,则武、文征权,临江而不济:难道顺天知时,通于权变者哉?愿陛下念水雨艰剧之故,歇息士卒;后日有衅,乘时用之。所谓悦以犯难,民忘其死者也。“魏主览表,正在踌躇,杨阜、华歆亦上疏谏。魏主即下诏,遣使诏曹真、司马懿还朝。
却说孔明将雄师屯于汉中,自回成都养病;文武官僚出城驱逐,送入丞相府中,后主御驾自来问病,命太医调节,日渐痊可。建兴八年秋七月,魏都督曹真病可,乃上表说:“蜀兵数次侵界,屡犯中原,若不剿除,必为后患。今时价秋凉,人马安适,合法挞伐。臣愿与司马懿同领雄师,径入汉中,殄灭奸党,以清边疆。”魏主大喜,问侍中刘晔曰:“子丹劝朕伐蜀,如何?”晔奏曰:“大将军之言是也。今若不剿除,后必为大患。陛下便可行之。
张郃大怒,驱兵追杀。蜀兵且战且走,魏兵追逐约有二十余里,时价六月气候,非常酷热,人马汗如泼水。走到五十里外,魏兵尽皆气喘。孔明在山上把红旗一招,关兴引兵杀出。马忠等四将,一齐引兵掩杀返来。张郃、戴陵死战不退。俄然喊声大震,两路军杀出,乃王平、张翼也。各奋勇追杀,截厥后路。郃大呼众将曰:“汝比及此,不决一死战,更待何时!”魏兵奋力抵触,不得脱身。俄然背后鼓角喧天,司马懿自领精兵杀到。懿批示众将,把王平、张翼围在垓心。翼大喊曰:“丞相真神人也!计已算定,必有良谋。吾等当决一死战!”即分兵两路:平引一军截住张郃、戴陵,翼引一兵力当司马懿。两端死战,叫杀连天。姜维、廖化在山上看望,见魏兵势大,蜀兵力危,垂垂抵当不住。维谓化曰:“如此危急,可开锦囊看计。”二人拆开视之,内书云:“若司马懿兵来围王平、张翼至急,汝二人可分兵两枝,竟袭司马懿之营;懿必急退,汝可乘乱攻之。营虽不得,可获全胜。”二人大喜,即分兵两路,径袭司马懿营中而去。本来司马懿亦恐中孔明之计,沿途不住的令人传报。懿正催战间,忽流星马飞报,言蜀兵两路竟取大寨去了,懿大惊失容,乃谓众将曰:“吾料孔明有计,汝等不信,勉强追来,却误了大事!”即提兵急回。军心惶惑乱走。张翼随后掩杀,魏兵大败。张郃、戴陵见势孤,亦望山僻巷子而走,蜀兵大胜。背后关兴引兵策应诸路。司马懿大败一阵,奔入寨时,蜀兵已自归去。懿收聚败军,叱骂诸将曰:“汝等不知兵法,只凭血气之勇,强欲出战,致有此败。此后切不准妄动,再有不遵,决正军法!”