却说孔明自令马谡等守街亭去后,踌躇不定。忽报王平令人送图本至。孔明唤入,摆布呈上图本。孔明就文几上拆开视之,拍案大惊曰:“马谡无知,坑陷吾军矣!”摆布问曰:“丞相何故失惊?”孔明曰:“吾观此图本,失却要路,占山为寨。倘魏兵大至,四周围合,断打水门路,不须二日,军自乱矣。若街亭有失,吾等安归?”长史杨仪进曰:“某虽鄙人,愿替马幼常回。”孔明将安营之法,一一分付与杨仪。正待要行,忽报马到来,说:“街亭、列柳城,尽皆失了!”孔明跌足长叹曰:“大事去矣!此吾之过也!”急唤关兴、张苞分付曰:“汝二人各引三千精兵,投武功山巷子而行。如遇魏兵,不成大击,只鼓噪号令,为疑兵惊之。彼当自走,亦不成追。待军退尽,便投阳平关去。”又令张翼先引军去补缀剑阁,以备归路。又密传号令,教雄师悄悄清算行装,以备启程。又令马岱、姜维断后,先伏于山谷中,待诸军退尽,方始出兵。又差亲信人,分路报与天水、南安、安宁三郡官吏军民,皆入汉中。又遣亲信人到冀县搬取姜维老母,送入汉中。
却说司马懿望武功山巷子而走。俄然山坡后喊杀连天,鼓声震地。懿回顾二子曰:“吾若不走,必中诸葛亮之计矣。”只见通衢上一军杀来,旗上大书“右保护使虎冀将军张苞”。魏兵皆弃甲抛戈而走。行不到一程,山谷中喊声震地,鼓角喧天,前面一杆大旗,上书“左保护使龙骧将军关兴”。山谷回声,不知蜀兵多少;更兼魏军心疑,不敢久停,只得尽弃辎重而去。兴、苞二人皆遵将令,不敢追袭,多得军火粮草而归。司马懿见山谷中皆有蜀兵,不敢出通衢,遂回街亭。
却说郭淮收了军马,乃谓摆布曰:“吾虽不得街亭,却取了列柳城,亦是大功。”引兵径到城下叫门,只见城上一声炮响,旗号皆竖,当头一面大旗,上书“平西都督司马懿”。
此时曹真听知孔明退兵,急引兵追逐。山背后一声炮响,蜀兵漫山遍野而来:为首大将,乃是姜维、马岱。真大惊,急退兵时,前锋陈造已被马岱所斩。真引兵鼠窜而还。蜀兵连夜皆奔回汉中。却说赵云、邓芝伏兵于箕谷道中。闻孔明传令回军,云谓芝曰:“魏军知吾兵退,必定来追。吾先引一军伏于厥后,公却引兵打吾灯号,缓缓而退。吾一步步自有护送也。
却说司马懿前军哨到城下,见了如此模样,皆不敢进,急报与司马懿。懿笑而不信,遂止住全军,自飞马远了望之。果见孔明坐于城楼之上,笑容可掬,焚香操琴。左有一孺子,手捧宝剑;右有一孺子,手执麈尾。城门表里,有二十余百姓,低头洒扫,傍若无人,懿看毕大疑,便到中军,教后军作前军,前军作后军,望北山路而退。次子司马昭曰:“莫非诸葛亮无军,故作此态?父亲何故便退兵?”懿曰:“亮平生谨慎,未曾弄险。今大开城门,必有埋伏。我兵若进,中其计也。汝辈岂知?宜速退。”因而两路兵尽皆退去。孔明见魏军远去,抚掌而笑。众官无不骇然,乃问孔明曰:“司马懿乃魏之名将,今统十五万精兵到此,见了丞相,便速退去,何也?”孔明曰:“此人料吾平生谨慎,必不弄险;见如此模样,疑有伏兵,以是退去。吾非行险,盖因不得已而用之。此人必引军投山北巷子去也。吾已令兴、苞二人在彼等待。”众皆惊服曰:“丞相之机,神鬼莫测。若某等之见,必弃城而走矣。”孔明曰:“吾兵止有二千五百,若弃城而走,必不能远遁。得不为司马懿所擒乎?”先人有诗赞曰:“瑶琴三尺胜雄师,诸葛西城退敌时。十五万人回马处,土人指导到今疑。”言讫,鼓掌大笑,曰:“吾若为司马懿,必不便退也。”遂命令,教西城百姓,随军入汉中;司马懿必将复来。因而孔明离西城望汉中而走。天水、安宁、南安三郡官吏军民,连续而来。