首先分析上方谷之战。上方谷又称葫芦谷,入口窄,几乎只允许一人一骑进入,然而谷底却十分宽敞。诸葛亮在谷内放置蜀军粮草,有放置干柴硫磺等引火器具,专等司马懿上当。诸葛亮令魏延引军五百,引诱司马懿出战只许败不许胜。
而司马懿也想出奇制胜,便令诸将一起进攻祁山大营,自己引军杀奔上方谷。正遇着魏延,两军对阵,魏延大战司马懿不到三个回合,便急忙撤退。司马懿见只有魏延一人,放心追赶,一直追至上方谷谷口。魏延因军退入谷中,司马懿先是令军士打探谷内情况,得知都是干柴草房,并无伏兵。
可是就在司马懿陷入绝境的时候,"忽然狂风大作,黑气漫空,一声霹雳响处,骤雨倾盆。满谷之火,尽皆浇灭;地雷不震,火器无功。"他们父子三人就此逃过了一劫,不但在不久之后耗死了诸葛亮,还在几十年后发兵灭了蜀汉。众所周知,诸葛亮能观天象,预料天气,本不应该犯这样的错误。为什么他偏偏就没有料到这场大雨呢?