到了這年五月,司馬懿派張郃攻擊圍祁山的蜀軍,自己則親自率中路軍與諸葛亮正面對峙,在部將的紛紛要求下,司馬懿率軍與諸葛亮蜀軍正面交戰,不料魏軍大敗,被俘三千人。於是司馬懿隨即退軍保衛大營,繼續堅守不出。至當年六月,蜀軍後勤補給困難的致命問題再度凸顯,全軍糧盡,諸葛亮只得退軍。司馬懿令張郃追擊,但張郃在木門被諸葛亮設置的伏兵射殺。 縱觀兩人的第一次巔峰對決,司馬懿戰略目標十分明確,就是利用蜀軍遠道而來、糧草不濟的弱點,將其逼退。不過司馬懿雖達到了戰略目的,但在戰術上卻沒有佔到半點便宜。而諸葛亮雖然取得了戰術上的勝利,但還是沒有解決後勤補給這老大難問題,還是沒有達到戰略目標,被迫退軍。 2、第二次對決 諸葛亮退軍後,曹魏很多大臣都估計諸葛亮在明年麥熟時還會入侵,建議調運糧草,以備再戰。而司馬懿並不這麼認為,他指出:「亮再出祁山,一攻陳倉,挫衄而反。縱其後出,不復攻城,當求野戰,必在隴東,不在西也。亮每以糧少為恨,歸必積穀,以吾料之,非三稔不能動矣。」(《晉書·宣帝紀》) 果不出司馬懿所料,諸葛亮的再次伐魏籌備了三年。234年二月,諸葛亮率領十萬大軍,出斜谷口,開始了第五次,也是最後一次北伐。這次北代,諸葛亮準備充分,設計了稱為「流馬」的運輸工具,並與孫權約定同時舉兵伐魏。面對吳、蜀兩國同時舉兵,魏明帝一方面自己率軍抵禦東吳,一方面繼續以司馬懿主持西線防務,對陣諸葛亮。從曹魏的軍事部署來看,魏明帝顯然更在乎東吳的軍事行動,並要求司馬懿沿用上一次的禦敵方針,「但堅壁拒守,以挫其鋒,彼進不得志,退無與戰,久停則糧盡,虜掠無所獲,則必走矣。走而追之,以逸待勞,全勝之道也」。(《三國誌·魏書·明帝紀》) 公元234年四月,諸葛亮大軍進至渭河南岸。司馬懿也率軍渡過渭河,背水立營與蜀軍對峙。此時,司馬懿對將領們說:「亮若出武功(今陝西武功縣),依山而東,誠為可憂;若西上五丈原,諸將無事矣。」(《資治通鑒》)。不出司馬懿預料,諸葛亮果然駐軍五丈原。 五丈原位於今陝西省寶雞市岐山縣境內,東距西安130公里,西距寶雞56公里。五丈原高四十餘丈,南北長有七里左右,東西寬約二里,南依秦嶺,北傍渭河,東西兩面為河流沖的深溝,形勢險要,進可攻,退可守。諸葛亮選擇在五丈原紮營並在此處搞起了屯田,顯然意在持久作戰。 那麼,司馬懿為何害怕諸葛亮出武功呢?從地圖上看,武功是曹魏關中地區的交通要道,距離長安很近,諸葛亮若沿著渭河,取道武功,則可直接威脅長安。如果這樣,司馬懿就不得不與蜀軍主力展開決戰。這是與司馬懿的戰略初衷相背離的。而諸葛亮之所以不出武功,是因為出武功要經過渭河與秦嶺之間的一條狹長的河谷地帶,而司馬懿大軍又近在咫尺,諸葛亮不願意冒這個險。這與他第一次北伐不走子午谷如出一轍。從純軍事角度來說,不敢冒險,往往已失戰略先機。 諸葛亮屯兵五丈原的同時,還派兵進攻北原。北原位於渭河北岸,若蜀軍攻取北原,則將切斷長安與隴西的通道,威脅司馬懿的後方。 但曹魏雍州刺史郭淮看出了北原的重要性,他對司馬懿說:「亮必爭北原,宜先據之」,「若亮跨渭登原,連兵北山。隔絕隴道,搖蕩民夷,此非國之利也。」很多人對此不以為然,但司馬懿很重視這個建議,派郭淮駐防北原。郭淮的營壘還沒有築成,蜀軍已到,「淮逆擊卻之」。 這樣,司馬懿卡住了諸葛亮的進軍路線後,堅決據險不戰,迫使諸葛亮不得不在五丈原與魏軍對峙。這顯然是蜀軍最不願意看到的結果。 同年七月,東吳在東線作戰失利,魏軍進一步獲得戰略主動。曹魏群臣認為司馬懿與諸葛亮在西線正相持不解,建議明帝西幸長安。但魏明帝則輕鬆地說:「權走,亮膽破,大軍足以制之,吾無憂矣。」此時,魏、蜀兩軍在五丈原已經相持了一百多天,儘管諸葛亮想盡辦法刺激司馬懿出戰,但司馬懿終不為所動。逼得諸葛亮派人送給司馬懿一套女人的衣服試圖激怒司馬懿。司馬懿為平息眾怒,乃上表請戰。心知肚明的魏明帝乃派遣大臣辛毗執持符節支持司馬懿堅守不戰的策略。諸葛亮得知此事後,無奈地說:「彼本無戰情,所以固請戰者,以示武於其眾耳。將在軍,君命有所不受,苟能制吾,豈千里而請戰邪!」 到了這年八月,諸葛亮終於積勞成疾,一病不起,歿於軍中。從而結束了與司馬懿的第二次巔峰對決。 3、死後的對決 諸葛亮死後,蜀軍秘不發喪,整軍後退。司馬懿派兵追擊,蜀將楊儀返旗鳴鼓,做出回擊的樣子,司馬懿以「窮寇莫追」為名撤退,從而留下了「死諸葛走生仲達」的笑談。對此,司馬懿說:「吾便料生,不便料死也」,並贊諸葛亮「天下奇才也」(《晉書·宣帝紀》)這其中是否有惺惺相惜的意味呢?