却说司马懿望武功山巷子而走。俄然山坡后喊杀连天,鼓声震地。懿回顾二子曰:“吾若不走,必中诸葛亮之计矣。”只见通衢上一军杀来,旗上大书“右保护使虎冀将军张苞”。魏兵皆弃甲抛戈而走。行不到一程,山谷中喊声震地,鼓角喧天,前面一杆大旗,上书“左保护使龙骧将军关兴”。山谷回声,不知蜀兵多少;更兼魏军心疑,不敢久停,只得尽弃辎重而去。兴、苞二人皆遵将令,不敢追袭,多得军火粮草而归。司马懿见山谷中皆有蜀兵,不敢出通衢,遂回街亭。
懿撑起悬空板,倚定护心木栏干,大笑曰:“郭伯济来何迟也?”淮大惊曰:“仲达神机,吾不及也!”遂入城。相见已毕,懿曰:“今街亭已失,诸葛亮必走。公可速与子丹星夜追之。”郭淮从其言,出城而去。懿唤张郃曰:“子丹、伯济,恐吾全获大功,故来取此城池。吾非独欲胜利,乃幸运罢了。吾料魏延、王平、马谡、高翔等辈,必先去据阳平关。吾若去取此关,诸葛亮必随后掩杀,中其计矣。兵法云:归师勿掩,穷寇莫追。汝可从巷子抄箕谷退兵。吾自引兵当斜谷之兵。若彼败走,不成相拒,只宜半途截住:蜀兵辎重,可尽得也。”张郃受计,引兵一半去了。懿命令:“竟取斜谷,由西城而进。西城虽山僻小县,乃蜀兵屯粮之所,又南安、天水、安宁三郡总路。若得此城,三郡可复矣。”因而司马懿留申耽、申仪守列柳城,自领雄师望斜谷进发。
云迤逦进步,背后又一军到,乃郭淮部将万政也。云见魏兵追急,乃勒马挺枪,立于路口,待来将比武。蜀兵已去三十余里。万政认得是赵云,不敢进步,云等得天气傍晚,方才拨回马缓缓而进。郭淮兵到,万政言赵云英勇如旧,是以不敢近前。淮传令教军急赶,政令数百骑懦夫赶来。行至一大林,忽听得背后大喝一声曰:“赵子龙在此!”惊得魏兵落马者百余人,余者皆越岭而去。万政勉强来敌,被云一箭射中盔缨,惊跌于涧中。云以枪指之曰:“吾饶汝性命归去!快教郭淮赶来!”万政脱命而回。云护送车仗人马,望汉中而去,沿途并无丢失。曹真、郭淮复夺三郡,觉得己功。却说司马懿分兵而进。此时蜀兵尽回汉中去了,懿引一军复到西城,因问遗下住民及山僻隐者,皆言孔明止有二千五百军在城中,又无武将,只要几个文官,别无埋伏。武功山小民告曰:“关兴、张苞,只各有三千军,转山号令,鼓噪惊追,又无别军,并不敢厮杀。”懿悔之不及,仰天叹曰:“吾不如孔明也!”遂安抚了诸处官民,引兵径还长安,朝见魏主。睿曰:“本日复得陇西诸郡,皆卿之功也。”