孔明屯軍於漢中,自回成都拜見後主奏曰:“臣出斜谷,兵臨渭水,正欲東取長安,陛下忽降旨詔回,不知有何大事?”後主無言,良久乃曰:“朕久不見丞相,甚是思慕,故特詔回,別無它事。”孔明曰:“此非實言,必有奸佞進讒,言臣有異志。”後主默然。孔明曰:“臣受先帝三顧之恩,誓以死報,今內有奸佞,安能討賊?”後主曰:“朕因誤信宦官之言,詔回丞相,今茅塞雖開,悔之不及矣。”孔明遂審查宦官,方知是苟安流言,令人捉拿,回報曰:“早投魏去了。”孔明嘆曰:“此必是司馬懿之計也。”於是,斬了受苟安之賄宦官,餘皆廢出宮外,又責蔣琬、費禕失察。諸事畢,孔明拜辭後主,再至漢中。
孔明一面傳檄李嚴,令其籌備糧草,一面再議伐魏。長史楊儀曰:“我數興兵,軍力乏敝,錢糧耗巨。今不如將兵馬分為兩班,相互輪換,如此雖長期征戰,軍力不乏,可從容進取中原。”孔明喜曰:“此言甚合我意。”遂將大軍一分為二,以百日為期,迴圈相替。建興九年春二月,孔明大驅人馬,兵發祁山。
時,曹魏太和五年,魏帝聞孔明又興兵北伐,乃召司馬懿商議。司馬懿曰:“今子丹已亡,臣願竭力剿除賊寇,以報陛下。”曹睿大喜,即命司馬懿為大都督,統兵禦敵。司馬懿至長安,大會眾將,商議破敵。張合曰:“某願引一軍,去守陳倉、郿城,防蜀兵偷出兩路。”司馬懿曰:“分兵兩處,不利也,不如盡出隴西,一部守上邽,餘眾悉往祁山。公,願為先鋒否?”張合奮然曰:“合素秉忠義,常思盡力報國,都督肯委重任,雖死無憾!”於是,司馬懿令張合為先鋒,諸處人馬,各自取路聚會隴西。
司馬懿提兵正進,忽探馬來報:“蜀軍前部先鋒王平、張嶷已至祁山腳下。”司馬懿謂張合曰:“今隴上麥熟,孔明長驅大進,必割隴上小麥以資軍糧。你引兵屯祁山,我與郭淮巡視天水等郡,以防蜀兵割麥。”張合領命,引四萬兵馬於祁山下寨。司馬懿、郭淮引大軍往隴上而去。
孔明兵至祁山,見險要已有魏軍營寨,乃謂眾將曰:“此必是司馬懿之兵也,今我軍乏糧,而隴上麥熟,可引兵割之。”乃留王平、張嶷、吳班、吳懿四將,守祁山大營,自引姜維、魏延等將兵至滷城。滷城令望風而降。孔明安撫已畢問曰:“此地何處麥熟?”滷城令告曰:“隴上麥熟。”孔明乃令張翼、馬忠守滷城,自引大隊人馬望隴上而來。忽探馬飛報:“司馬懿屯兵在此。”孔明驚曰:“司馬懿果然不凡,已料到我來割麥。”遂勒兵下寨。
次日,孔明星冠鶴氅,手搖羽扇,安坐於四輪小車而出,左右二十四人,披髮仗劍,皂衣皂幡。眾將正驚奇,又見推出三輛小車,每車端坐一孔明,左右同樣有二十四人。孔明令曰:“姜維引兩千軍,護車一輛,埋伏上邽之前;馬岱引兩千軍,護車一輛,埋伏道左;魏延引兩千軍,護車一輛,埋伏道右。但見司馬懿敗回,擇機殺出。”三將領命,引兵護車而去。孔明又令三萬精兵,各操鐮刀,準備割麥。於是,命關興扮成天神模樣,手持七星幡,步行車前,孔明端坐小車,徑往魏營而來。
魏兵望見小車大驚,不知是人是鬼,火速稟報。司馬懿聞聽,親自出營觀之。見孔明星冠鶴氅,手搖羽扇,安坐四輪小車,左右二十四人,披髮仗劍,皂衣跣足,車前一人,手持七星幡,貌若天神。司馬懿笑曰:“此乃孔明裝神弄鬼,有何懼哉?”遂命左右曰:“我等有數千人馬,縱騎向前,連人帶車一起拿下!”魏兵逞勇,縱馬衝鋒。孔明回車,緩步而行。魏兵驟馬緊追,忽見陰風習習,冷霧漫漫,總追不上。眾將大驚,勒馬相顧曰:“怪哉!我等縱馬三十里,總在眼前,卻追不上?”孔明見魏兵不前,又令車回。魏兵猶豫片刻,又放馬來追,孔明再回車緩行。又奔二三十里,仍追不上,魏兵盡皆駭然。孔明又令車回,以迫魏軍。見孔明就在眼前,魏兵又欲追趕,司馬懿止曰:“孔明之能,深不可測,聞其精通奇門,可驅六甲,有縮地千里之術,今日親見,傳聞不虛也,不可再追,速回營寨。”
回兵至一坡前,忽聽鼓聲震耳,左邊一彪軍殺出。司馬懿急令迎戰,蜀兵隊裡,二十四人皂衣皂幡,披髮仗劍,推出一輛四輪小車,孔明星冠鶴氅,手搖羽扇,端坐車上。司馬懿大驚曰:“孔明為何在此耶?”言未畢,忽聽身後鼓響,一彪軍殺來,二十四人擁簇一輛小車,孔明安坐車上。司馬懿神慌,驚顧眾將曰:“此必神兵也!”頓時,軍兵大亂,各自奔走。忽聽炮響貫耳,一彪軍迎面殺來,一輛四輪小車上,孔明安然端坐。司馬懿大駭,撥馬落荒而走,蜀兵追回掩殺