后来就在武功山的小路,关兴及张苞杀声盈谷,更兼魏军心疑,岂敢久停。曹真本想贪功追杀,不意却半途中伏,被诸葛亮事前所分拨安排的姜维及马岱拦截,不得不引兵鼠窜而还。司马懿若不早退,差点就落得曹真的下场。随着司马懿撤兵暂退,诸葛亮趁机撤回汉中。事先有“分拨安排”,事后有“埋伏交战”,遂使诸葛亮以风声鹤唳的静肃,巧设空城疑计而圈套司马懿。
演义中魏军有十五万,诸葛亮自身有兵二千五百名,另二千五百名蜀兵暂出,而关兴及张苞各领三千,这里已有一万一千名,还有张翼、姜维及马岱各军未计,若再把街亭战场的王平、魏延、高翔、申耽及申仪等残军计入,还有赵云及邓芝的箕谷疑军合并计算,恐怕兵不见得少。
《汉晋春秋》中诸葛亮说:“大军在祁山、箕谷,皆多于贼,而不能破贼,为贼所破者,则此病不在兵少也,在一人耳。”也就是蜀兵人数不少。若是司马懿大军以众凌寡,又何需在意区区万名蜀兵呢?事实上诸葛亮也不是仅带万人就敢北伐,连南征南蛮都不只动用万人,北伐又怎只用万人。司马懿的对象不仅是诸葛亮的直属本队,更应考虑全体北伐大军。人数再多并非不怕陷阱,战国时长平之役,赵卒虽以四十余万人之众,仍落入秦军包围而挨饿,最后还被迫投降坑杀。汉中一带的山岳地形,满布天井、天牢、天罗、天陷及天隙等险要,以石穴丛林等障碍,最怕身陷死地而无逃生余地。山林还不利于魏军骑兵的奔驰,山谷中的关隘其中还有"一夫当关,万夫莫敌"之险要,兵卒虽多,忽略地形的限制,岂不大意。
诸葛亮已有大军,兼有地利,司马懿虽有二十万,但仍未必占尽上风。司马懿屈指可算出北伐诸将的所在,面对只剩诸葛亮一人的军队,除非司马懿目中无人,看不见魏延、高翔、赵云及王平等蜀将。否则司马懿则应推敲这些蜀兵诸将是否正埋伏有以待之,诸葛亮在后来善用诱兵斩杀张郃及王双等人,更证明魏兵冒进的下场,自食轻敌的恶果,恐将遭身死败亡之途。