夏侯惠和夏侯和进入魏军寨子向司马懿报告说:“现在蜀军四散结营,各处屯田,准备长期战斗。如果我们不趁此时机消灭他们,即使他们安居久了,根深蒂固,也很难动摇。”司马懿说:“这肯定是孔明的计谋。”两人说:“如果都督如此疑虑,我们何时才能消灭敌寇呢?我兄弟两人愿意奋力决一死战,以报国家的恩情。”司马懿说:“既然如此,你们两人可以分头出战。”于是命令夏侯惠和夏侯和各自带领五千兵马出战,然后自己坐等回音。
说到夏侯惠和夏侯和分兵两路前进的时候,突然看见蜀军驱动着木牛流马过来。两人同时冲杀过去,蜀军大败逃跑,木牛流马被魏军抢夺,解送到司马懿的营中。第二天又劫掠到了一百多名俘虏,也解送到大寨中。司马懿询问这些俘虏,审问其虚实。蜀军告诉他:“孔明原本以为都督会坚守不出,所以命令我们四散屯田,准备长期作战。没想到却被你们擒获。”司马懿随即将蜀军全部释放回去。夏侯和说:“为什么不杀了他们?”司马懿说:“这些小兵不值得杀,我们放他们回去,让他们传达魏将的宽厚仁慈,释放他们的战斗心思。这是吕蒙夺取荆州的计策。”于是下令从现在开始,凡是擒获蜀军的,都要善待他们,还要重赏有功的将领。众将领都听从命令离开。
却说孔明在上方谷的计策实施得异常顺利。他命令高翔假装运送粮食,驱赶木牛流马在上方谷内往来。夏侯惠等人不时地截杀,半个月之间,连续胜利数阵。司马懿看到蜀兵屡次失败,心中欢喜。
一日,魏军又擒获了数十名蜀兵。司马懿将他们唤到帐下问道:“孔明现在在何处?”众人回答道:“诸葛丞相不在祁山,而是在上方谷西十里下营安住。如今每日运粮屯积在上方谷。”司马懿详细询问后,将众人放走,然后召集众将命令道:“孔明现在不在祁山,而是在上方谷安营。你们明日可一齐并力攻取祁山大寨。我自会引兵来接应。”众将领命,各自准备出战。
然而,司马懿的这个计划却被他的儿子司马师看出破绽,他问:“父亲,为何反而要攻击敌人的后方?”司马懿解释道:“祁山是蜀人的根本,如果他们看到我军攻打祁山,各营必定尽来救援;我却取上方谷烧其粮草,使他们首尾不接,必定会大败。”司马师听后,拜服于父亲的智谋。
此时,魏军纷纷奔向祁山寨,蜀兵四下呐喊奔走,虚作救应之势。司马懿见蜀兵都去救祁山寨,便带着两个儿子和中军护卫人马,杀向上方谷。魏延在谷口只盼司马懿到来。忽然看到一枝魏兵杀到,正是司马懿。两人立即交手,然而不上三合,魏延拨回马便走,司马懿随后赶来。
然而,正当司马懿以为胜利在望时,天气突变,狂风大作,黑气漫空,一声霹雳响处,骤雨倾盆。满谷之火,尽皆浇灭:地雷不震,火器无功。此时,司马懿却反而大喜,认为这正是逃走的良机,于是引兵奋力冲杀。张虎、乐綝亦各引兵杀来接应。马岱军少,不敢追赶。