,司馬懿盔歪甲斜,奔入上邽,緊閉不出。此時,蜀軍三萬精兵,將隴上小麥割盡,運往滷城去了。
一連三日,司馬懿不敢出城,見蜀兵盡退,方令出稍。稍馬於路捉得一蜀兵回城。司馬懿問之。蜀兵曰:“某因不慎走失馬匹,外出尋找被捉。”司馬懿曰:“前者,處處皆有孔明,是何神兵?”答曰:“三路伏兵,分別由姜維、馬岱、魏延護車,車上孔明皆是假扮,惟先誘魏軍者,乃真孔明也。”司馬懿仰天嘆曰:“孔明之計神出鬼沒,我不如也!”忽副都督郭淮入見曰:“我已探明,蜀兵現在滷城打麥,可縱兵襲之。”司馬懿詳言前事。郭淮曰:“今已識破,何足慮哉?我引一軍攻其後,都督引一軍攻其前,滷城可破,孔明可擒!”遂兩路兵進。
孔明領軍在滷城打曬小麥,忽喚諸將曰:“今夜,魏軍來襲滷城,我欲內外夾攻大破之,誰敢伏兵城外?”姜維、魏延、馬忠、馬岱齊聲願往。孔明大喜,即命姜維、魏延各引三千精兵,埋伏城外東南、西南,命馬岱、馬忠各引三千精兵,埋伏城外東北、西北,但聽炮響,一起殺出。四將領命,引兵而去。
司馬懿兵至滷城,時值初更。司馬懿顧眾將曰:“我若遲緩,敵必有備,此處城低壕淺,乘其不意,突然攻之,走馬可破也。”於是,兵馬展開,擂鼓大進。方至城下,忽聽號炮連天,城上連弩齊發,箭矢如雨,魏兵紛退。勒馬未穩,身後火光四起,殺聲震天,伏兵盡出。司馬懿大驚曰:“我中計矣!”忽滷城四門大開,城內蜀兵蜂擁殺出,內外夾攻魏兵大敗。司馬懿引敗兵奔上山頂,郭淮引殘軍于山腰紮營。
郭淮來告司馬懿曰:“我與蜀兵相持日久,無計取勝,今又被殺了一陣,折損三萬餘眾,若不早圖良策,日後更難勝矣。”司馬懿曰:“有何良謀?”郭淮曰:“不如發檄令,調雍、涼二州兵馬前來,奔襲武都。蜀兵糧道一斷,其必自亂,我乘勢擊之,可擒孔明!”司馬懿聽其計,快馬發出。是日,大將孫禮引雍州兵馬先至,司馬懿即令郭淮、孫禮兵襲武都。
孔明在滷城掐指一算,料知所有,遂喚姜維、馬岱吩咐曰:“司馬懿守住山險不戰,暗遣人馬去襲武都,斷我糧道。你二人各引五千精兵,先去據住隘口,魏兵見我有備,必不戰自退。”二將得令,引軍而去。
忽長史楊儀入帳曰:“丞相有令,我大軍百日一換,今期限已到,漢中兵馬已至山口,四萬軍兵該與輪換。”孔明曰:“既已頒令,依令而行。”軍兵紛紛收拾行裝,準備起程。忽飛馬急報:“西涼十萬兵馬殺到!”眾將無不驚駭。楊儀曰:“西涼兵來甚急,不如退敵之後,再行輪換。”孔明曰:“亮統三軍,令行如山,縱我被擒,亦不留輪換將士。”眾軍聞之呼曰:“丞相既捨命待我等,我等當捨命一戰,以報丞相!”孔明勸去,眾軍不聽。乃令全軍前出,魏兵一到迅速擊之,不使其有喘息之機。眾軍踴躍,奮然出戰。西涼兵倍道而至,人困馬乏,方欲下營安歇,忽見蜀兵鋪天蓋地殺來。倉猝之間,西涼兵抵敵不住,望後敗走。蜀兵奮力追殺,直殺得西涼兵屍橫遍野,血流成渠。蜀兵大勝,采烈而還。孔明大喜,犒賞三軍。
忽,永安李嚴有羽檄至。書中雲:“聞東吳與曹魏聯合,魏令吳伐蜀,今東吳尚未起兵,伏請丞相早作良圖。”孔明觀書大驚,謂眾將曰:“東吳欲興兵寇我,兵馬速回。”即傳令祁山大寨,先退回川。魏兵見孔明在側,不敢去追,王平、張嶷、吳班、吳懿分兵兩路,從容退走。
張合來見司馬懿曰:“祁山蜀兵盡退,不知何意?”司馬懿曰:“孔明詭計多端,實難測度,不如堅守不動,待其糧儘自退。”大將魏平奮然曰:“祁山蜀兵拔寨而走,正可乘勢出擊蜀軍,都督卻按兵不動,畏亮如虎,豈不怕天下恥笑乎?”司馬懿仍是不出。
孔明聞祁山兵退,乃令楊儀、馬忠引一萬連弩手,去峽門谷兩側埋伏,魏兵追來,滾下木石,斷其歸路,兩邊射之。楊儀、馬忠引兵而去。孔明又令魏延、關興領兵斷後,誘敵追趕。於是,滷城上遍插旌旗,城內堆柴放起煙火,人馬盡往木門道而走。
魏軍探馬回報:“蜀兵大隊已退,滷城內不知尚有多少人馬?”司馬懿親往觀瞧,見城上遍插旌旗,城內煙起,乃笑謂左右曰:“此空城矣。”稍馬往探,果是空城。司馬懿大喜曰:“孔明已退,誰敢去追?”張合奮然請命。司馬懿曰:“蜀兵退走,險要處必有埋伏,你性急躁,不宜去追。”張合叫曰:“合今已知,都督勿慮。”司馬懿曰:“你莫要後悔?”張合曰:“大丈夫捨身報國,縱死何憾!”司馬懿曰:“你執意要去,可引