不数日,果捉得下书人,搜出密书。王瓘书中曰:“瓘劫粮回魏寨,八月二十八日,请将军于墵山谷接应。”姜维杀了下书人,将日期改为八月十五日,遂差一心腹,扮成魏军前去下书。又将数百粮车,装载柴草,青布裹罩,命傅佥引二千魏兵,高打运粮旗号而进。姜维、夏侯霸各引人马,先于山谷埋伏。
邓艾见书信大喜。八月望日,艾亲引五万精兵,前往接应。兵至墵山谷,邓艾勒马不前,令兵稍探。不一时,探马回报曰:“山谷中,无数粮车络绎而来,运粮兵皆是魏军。”邓艾沉默不语。左右曰:“夜幕已下,可速接应王瓘出谷。”邓艾曰:“前面山势遮掩,倘有伏兵,我军危矣。”忽两骑骤至报曰:“王将军运粮过界,蜀兵赶来,速去接应!”邓艾大惊,催兵急进。
时值二更,月明如昼,只听前面杀声一片。邓艾引军刚过山角,忽一彪军迎面撞出,为首大将傅佥厉声叫曰:“邓艾匹夫!你中了我家主将之计,还不下马受死!”邓艾大惊,险些坠马,忽,四面火起,鼓声震山,魏兵大乱。蜀军八面夹攻,杀得魏兵七断八截。有人大喊:“拿住邓艾,赏千金,封万户侯。”唬得邓艾跳下坐骑,丢盔抛甲,杂在步卒中翻山而逃。
王瓘押粮正行,忽细作来报:“大事已泄,邓艾中计兵败!”王瓘愕然。忽又飞马急报:“三路蜀兵,向我杀来!”王瓘遂令烧粮。火光大起,烈焰腾空。王瓘大呼曰:“势危矣,我等当为国尽忠,死战一搏!”遂提兵往西杀去。姜维料其逃向魏地,乃引兵去截。不料,王瓘一路向南杀回汉中,所经栈道尽皆焚毁。姜维连夜抄小路将王瓘围住,一场激战,王瓘落水而死,将士尽被剿杀。姜维虽胜,却失了许多粮草,栈道尽毁。无奈,传令三路大军退回汉中。
邓艾逃回渭南大寨,上表洛阳请罪,自贬官爵。司马昭不但不贬,反加厚赐,又添精兵五万。邓艾闻王瓘身殒军殁,悲伤不已,将自己所有金帛,尽分与罹难将士之家。
姜维令人连夜赶工,修好了栈道,整制了车辆,一切完备,乃上表后主出师北伐。后主览表未决,谯周出班奏曰:“臣夜观天文,见西蜀分野将星不明,大将军此次上表伐魏,恐有不利,陛下可降诏止之。”后主曰:“且看他此番伐魏如何,果然不利,后当阻之。”谯周泪下奏曰:“我民饥兵乏日久,实不堪再动干戈!”后主不听。谯周叹息归家,托病不出。
蜀汉景耀五年,冬十月,姜维再次兴师伐魏,乃问计于廖化。廖化叹曰:“连年征战,民不聊生,以弱攻强,不可为也,化不敢进计。”姜维怒曰:“丞相六伐中原,乃是为国,我今八伐曹魏,岂为一己之私耶?”遂留廖化守汉中,自提大兵三十万,径取洮阳。
探马报入祁山魏寨,邓艾乃与司马望商议。司马望曰:“姜维多计,莫非虚张声势取洮阳,实取祁山?”邓艾曰:“非也,姜维见我祁山大寨易守难攻,洮阳空虚,故先取洮阳,囤积粮草,连结羌人,以图久计。”司马望曰:“如之奈何?”邓艾曰:“我分兵两路去救洮阳。距洮阳二十五里,有一侯和小城,我引一军埋伏此城,公引一军埋伏洮阳。公用空城计,偃旗息鼓大开四门。蜀兵来取城池,先挫其锋,然后前后夹击,必获大胜!”于是,留师纂守祁山寨,二人引兵兼程而进。
蜀军先锋夏侯霸兵至洮阳,远望城上不见一卒,四门大开。乃回顾众将曰:“莫非有诈?”众将曰:“眼见只有些许百姓,必是守军望风而逃矣。”夏侯霸未敢深信,徐缰而前。马近南门,见城后无数老小往西北急走。夏侯霸大喜曰:“果是一座空城也。”一马当先,纵骑入城,身后五百骠骑紧随。刚进瓮城,忽听鼓角齐鸣,旌旗遍竖,吊桥拽起。夏侯霸大惊失色:“中计矣!”拨马急退。城上矢石如雨,可怜夏侯霸与五百骠骑尽死城下。司马望引兵自城中杀出,蜀兵大败而走。姜维赶来接应,杀败司马望,近城下寨。闻夏侯霸身死城下,姜维悲伤不已。
当夜二更,邓艾偷出侯和小城来劫蜀寨。先令一军潜地杀入寨内,蜀兵大乱。邓艾驱兵自寨南杀入,司马望亦引兵自寨北杀入,三路夹攻,蜀兵大败。姜维挺枪左冲右突,死战断后,兵退二十余里扎营。连番大败,军心浮动。姜维传令三军曰:“胜败乃兵家常事,如有乱言动摇军心者,立斩!”于是,三军整肃。张翼进言曰:“魏兵尽在此处,祁山寨必定空虚,将军在此与邓艾交锋,我引一军去袭祁山。”姜维大喜。张翼星夜引兵而去。
天明,姜维、邓艾对阵,大杀一场,未分胜负,各自收兵。次日,姜维又引军挑战,邓艾按兵不动。姜维一连挑战数日。邓艾寻思:“姜维被我连败,其不思妙策,却连日挑战,必是分兵去袭祁山,师纂兵少,当速救之。”遂唤邓忠吩咐曰:“你守此寨,任他挑战坚守不出,我趁夜去救祁山。”
当夜初更,姜维正在帐中议事,忽闻寨前鼓角齐鸣。小校飞报:“邓艾引劲骑三千,大叫夜战。”众将请出。姜维止曰:“他有备而来,不可妄动。”邓艾大造一阵声势,遂引兵直奔祁山。姜维忽惊曰:“邓艾虚张声势,必然去救祁山!”遂令傅佥守寨,自引三千骁骑,连夜去助张翼。
张翼兵到祁山,猛攻魏寨。师纂兵少,把守不住,眼看寨栅将陷,忽邓艾兵至。骠骑冲杀,蜀兵败退,张翼被阻山后,上天无路入地无门。正在绝望,忽听杀声大震。哨探急报:“大将军姜维杀到!”张翼振奋,引兵冲杀。邓艾两面受敌,败入祁山寨中,紧闭不出。