蜀建兴七年夏四月,孔明兵在祁山,分作三寨,专候魏兵。

却说司马懿引兵径到长安,张郃接见,备言前事。懿令郃为先锋,戴陵为副将,引十万兵到祁山.于渭水之南下寨。郭淮、孙礼入寨参见。懿问曰:“汝等曾与蜀兵对敌否?”二人答曰:“未也。”懿曰:蜀兵千里而来,利在速战;今来此不战,必有谋也。陇西诸路,曾有信息否?”淮曰:“已有细作探得各郡十分用心,日夜提防,并无一事。只有武都、阴平此二城,未曾回报。”懿曰:“吾自差人与孔明交战,汝二人急从小路去救此二郡,却掩在蜀兵之后,彼必自乱矣。”二人受计,引兵五万,从陇右小路来救武都、阴平,就袭蜀兵之后。行了数日,郭淮在马上与孙礼曰:“仲达与孔明如何?”礼曰:孔明胜仲达多矣。”淮曰:孔明虽然胜之,此一计,足显仲达有过人之智也。蜀兵如正攻西郡,我等从后抄到;彼等岂不自乱乎?”二人正言间,忽哨马报来,说:“阴平已被王平打破了,武都已被姜维打破了,前离蜀兵不远。”礼曰:“蜀兵既已打破了城池,如何陈兵于外?必有诈也。不如速退。”郭淮从之。欲传令教军退时,忽然一声炮响,山背后闪出一彪军马来,旗上大书“汉丞相诸葛亮”。中央—辆四轮车,孔明端坐于上,左有关兴右有张苞。二人见之大惊。孔明大笑曰:“郭淮、孙礼,休得走也!司马懿之计,安能瞒得过吾?他每日令人在前交战,却教汝等袭吾军后。武都、阴平吾已取了。汝二人不早受降,欲驱兵与吾决战耶?”郭淮、孙礼听毕大慌。忽然背后喊声大震,两路军杀来,乃是王平、姜维。兴、苞二将引军前面杀来。两下夹攻,魏兵大败,各各弃盔抛甲,赤身逃走。郭孙二人弃马爬山而去。张苞望见,骤马赶来,连人带马跌入涧内。后军急忙救起,头已跌破。孔明令人送回成都养病。

却说郭、孙二人走脱,回见司马懿曰:“武都、阴平二郡已失。孔明伏于要路,前后攻杀,因此大败,弃马步行方得逃回。”懿曰:非汝等之罪,孔明智在吾先。可再引兵守把雍、郿二城,切勿出战。吾自有破敌之策。”郭、孙二人拜辞而去。懿又唤张郃、戴陵,分付曰:“今孔明得了武都、阴平,必自抚百姓,以安民心,不在营中矣。汝二人各引一万精兵,今夜起身,抄在蜀兵营后,各一齐奋勇杀将过来:吾却引兵在前布阵,只待蜀兵势乱,吾大驱士马攻杀进去:如此两下并力,可夺蜀兵之营寨也。若得此地山势,破诸营有何难哉?彼兵安能稳立乎?”二人受计,引兵而去。戴陵在左,张郃在右,各取小路进发,深入蜀兵之后。三更时分,来到大路,两军相遇,合兵一处,却从蜀兵后杀来。行不到三十里,前军不行张、戴二人自纵马视之,只见数百辆草车,横截去路。郃曰:‘此必有准备也,可取路而回。”才传退军,只见满山火光齐明,鼓角大震,伏兵四下皆出,把陵、郃二人围住。孔明在山上大叫曰:‘戴陵、张郃听吾之言,司马懿料吾往武都、阴平抚民不在,故令汝二人来劫吾寨,却中吾之计也。汝二人乃手下之辈,吾不杀害,何不下马早降?”郃大怒,指孔明而骂曰:‘汝乃山野村夫,侵吾大国境界,如何改发此言!吾若捉住汝时.碎尸万段!”言讫,纵马挺枪,要上山来取孔明。山上矢石如雨。郃不能上山,乃拍马舞枪冲出重围,无人敢当。蜀兵困戴陵在垓心。郃杀出旧路,不见戴陵,即奋勇翻身又杀入重围,救出戴陵而回。孔明在山上见郃在万军之中,往来冲突,英勇倍加,乃与左右曰:“尝闻张益德大战张郃,人皆惊惧。吾今日见之,方知其勇也:若留下此人,他日必为蜀中之害矣,吾当除之;若不除之,吾心中又添一病也。”遂收军还营。

却说司马懿引兵布成阵势,只待蜀兵乱动,一齐攻之。忽见张郃、戴陵独行而来,二人羞惭告曰:“孔明先在彼寨后山上,如此防备,因此大败而归。‘懿大惊曰:“孔明真乃神人也!不如且退。”即传令,教大军尽回本寨,坚守不出。

且说孔明大胜,所得器械马匹,不计其数,乃引大军回寨。每日令魏延搦战,魏兵不出。将半月不曾交兵。孔明正在帐中思虑,忽报天子使命捧诏至。孔明接入,焚香礼毕,开诏读之,曰:

街亭之役,咎由马谡,而君引愆,深自贬抑,重违君意,听顺所守。前年耀师,馘斩王双;今岁爰征,郭淮遁走;降集氐、羌,复兴二郡:威震凶暴,功勋显然。方今天下搔扰,元恶未枭,君受大任,干国之重,而久自挹损,非所以光扬洪烈矣。今复君远相,君其勿辞!建兴七年夏六月日诏。

孔明听诏毕,乃与侍中费祎曰:“吾国事未成,安可复丞相之职也?”坚辞不受。祎曰:“若丞相不受此职,冷淡了将士之心也。”祎再三奉劝,孔明方受之。祎拜辞而回。

孔明思量退司马懿之策已定,遂聚诸将分付,教各处俱拔寨而起。早有细作报与司马懿,说孔明拔寨退了。懿曰:“孔明必有大谋也,不可轻动。张郃曰:“必然粮尽兵危,要回汉中,如何不追?”懿曰:“吾料孔明上年大收,今年麦熟,粮草丰足,虽然转运艰难,亦可支吾半载,彼安肯就走也?彼见吾连日战,故作此计以诱之,可令人远远哨探。军士探知,回报说:孔明离此三十里下寨。”懿曰:“吾料孔明必不走也,且坚守寨栅,不可轻进。”住了旬日,绝无音信;并不见蜀将来战。懿令人探知,回报说:“蜀兵又起营去了。”懿未信,乃更换衣服,杂在军中,亲自来看,果见蜀兵又退三十里下寨。懿回,与张郃曰:“此乃孔明之计也。”又住了旬日,令人哨探,回报说:“孔明又退三十里下寨。”郃曰:“孔明用缓兵之计,渐退入汉中也,都督何故怀疑而不追之?今若不进兵,我等皆被天下人之耻笑已!郃愿决一战,以退蜀兵,上报朝廷!”懿曰:“孔明诡计极多,倘有一失,丧我军之锐气也。决不可轻进。”郃曰:“不劳都督亲去,某乞一军以追之,败则当正军法。”懿曰:“既众将要去,可分兵两枝:汝引一枝先去,在前奋力死战;吾在后应之,以防伏兵。此乃首尾相应之计也。汝明日先引兵到半途住扎,后日交战,使兵力不乏。”遂分兵已毕。次日,张郃、戴陵引副将数十员,精兵三万,依令而进,到半路下寨。司马懿留下许多军马守寨,只引五千精兵随后进发。

原来孔明密令人哨见魏兵到半路而歇。是夜,孔明唤众将商议口:“今魏兵来追,必然死战;汝等可一当十,吾以伏兵截其后:非智勇之将,不可当也。魏兵必分为两枝,司马懿必随后而来,防吾伏兵。若懿至,伏兵正在当中,须要大战。此两枝兵,若非大将,不可当也。”孔明言罢,以目视魏延,延低头不语。忽王平出曰:“某愿当之。”孔明曰:“若有失,如何?”平曰:“杀身报国。有失献首!”孔明长叹曰:“王平乃汉之忠臣,肯舍身亲冒矢石,真良将之才也!虽然如此,奈魏兵两枝,前后而来,断吾伏兵在中;平总然智勇,只可当的一头,岂能分身两处?须再得一将,方可行之。争奈军中再无舍死当先之人,教吾大计不成矣!”言未毕,一将出曰:“某愿往之!”众视之,乃前军都督、扶风太守张翼也。孔明曰:“张郃乃魏之名将,有万人不当之勇,汝非敌手也。”翼曰:“若有失事,原献首于帐下!”孔明曰:“汝即敢去,可与王平各引一万精兵伏于山谷中;只待魏兵赶上,任他过尽,汝等却引伏兵截其后队。若司马懿随后赶来,却分兵两头,张翼引一军当住后队,王平引一军截其前队。两军须要死战。吾自有别计助之。”二将受计,引兵而去。孔明又唤姜维、廖化,分付曰:“与汝二人一个锦囊收受,各引三千精兵,偃旗息鼓,伏于前山之上。如见魏兵围定王平、张翼,十分危急,不可去救,只开锦囊看之,自有解危之策。”二人受计,引兵而去。又令吴班、吴懿、马忠、张嶷四将,附耳分付曰:“如来日魏兵到,锐气正盛,不可便迎,且退且走。只看关兴引兵来掠阵之时,汝等便回军赶杀,吾自有兵接应。”四将受计,引兵而去。又唤关兴分付曰:“汝引五千精兵,伏于山谷中,只看山上红旗飐动,却引兵杀出。”兴受计,引兵而去。

却说张郃、戴陵引兵如猛风骤雨而来。蜀兵呐喊相击。郃视之,乃右军领兵使、奋威将军、博阳亭侯马忠、抚戎将军、关内侯张嶷,左将军、高阳侯吴懿、安乐侯吴班,此四员大将也。张郃大怒,驱兵追杀。蜀兵且战且走,郃兵追赶约有二十余里,时正值六月,天气甚是亢热,人马受热,汗如泼水,只得追杀。走到五十里之上,魏兵尽皆气喘。孔明在山上把红旗一招,关兴引兵杀出。马忠等四将,一齐引兵掩杀回来。张郃、戴陵死战不退。忽然喊声大震,两路军杀出,乃牙门将、裨将军王平,前军都督、领扶风太守张翼也。各奋勇杀出,郃大叫众将曰:“汝等到此,不即死战,更待何时!”魏兵奋力冲突,不得脱身。忽然背后鼓角喧天,一彪军杀到,乃魏都督司马懿也。懿指挥众将,把平、翼二将围在中间。翼大声言曰:“丞相真乃神人也!计已算定,必有良谋。吾等当决一死战!”即分兵两路:平引一军截住张郃、戴陵,翼引一军来当司马懿。两头死战,叫杀连天。姜维、廖化在山上窥见魏兵势大,蜀兵力危,渐渐抵当不住。维与化曰:“如此危急,可开锦囊看计。”二人拆开视之,大骇不已。毕竟怎的解围,其计还是如何?