司马师擅行废立,魏国震动,消息报入西川,姜伯约请兵伐魏。后主准奏,姜维遂至汉中,聚众商议。征西大将军张翼曰:“蜀地兵少钱薄,不宜北伐,据险守境方是保国之计。”姜维曰:“昔日,丞相六伐中原,不幸中道而丧,维既受丞相遗命,安敢忘丞相之志。”夏侯霸曰:“将军可引轻骑先出枹罕,若得南安,诸郡可下!”张翼曰:“前者不克而还,乃因军出迟也,今既决意北伐,当火速进兵,出其不意必获大胜。”于是,姜维引兵五万,向枹罕进发。
兵至洮水,雍州刺史王经,率马步军七万来迎。姜维令张翼、夏侯霸先去埋伏,自领大军背洮水列阵。王经出马喝曰:“魏、蜀、吴早成鼎足,尔等累次入寇,扰民太平,何也?”姜维曰:“司马师擅行废立,邻邦理当问罪,何况敌国乎?”王经理论不过,乃回顾张明、花永、刘达、朱芳四牙将曰:“姜维骁勇,你四人一起出战,杀败姜维,蜀兵尽落洮水矣。”四将左右齐出,恶战一场,姜维诈败而走。王经驱兵追赶,军渐迤逦。蜀兵被阻洮水,姜维拨马大呼曰:“绝地矣,不如奋力一战,或有生望!”遂一马当先,引军冲杀,魏兵抵敌不住,回马败走。忽听鼓声震响,张翼、夏侯霸伏兵杀出,三面夹攻,魏兵垒尸数里。王经引百余骑奔入狄道,闭城不出。
征西将军陈泰,正欲起兵去救王经,忽兖州刺史邓艾兵到。陈泰向其问计。邓艾曰:“狄道城高墙厚,易守难攻,姜维乘洮水大胜而攻之,空费军力耳。然敌众我寡,敌强我弱。可先潜兵而进,伏疑兵于项岭,然后进军,蜀兵来战,必中计败走。”陈泰闻言大喜。遂遣二十队军兵,每队五十人,多带旗鼓火把,日伏夜行,去狄道山谷埋伏。随后,陈泰、邓艾各引二万人马,向狄道进发。
姜维连日攻城不下。是日黄昏,忽探马来报:“陈泰、邓艾两路魏军向我杀来。”姜维顾众将曰:“魏兵远来,我可乘其疲而击之。”于是,引兵去迎。行二十余里,忽听一声炮响,震颤心神,左右山坡火光大起。姜维惊呼:“中计矣!”急令张翼、夏侯霸退军,自引兵断后。山谷中火光不绝,处处伏兵,蜀军一路惊走,退至钟题。姜维令军稍探。回报曰:“山上火鼓二十余处,皆是疑兵。”姜维叹曰:“邓艾用兵,果然不凡。”
陈泰上表,奏邓艾之功。朝廷加邓艾为安西将军,假节领护东羌校尉,命与陈泰同守雍州。陈泰置酒,与邓艾作贺。陈泰曰:“姜维夜遁,其力已竭,必不再出。”邓艾笑曰:“我料蜀兵,有五必出。”泰问其详。艾曰:“我洮水之败,军殁将亡,粮草尽失,彼仍有乘胜之势,此必出一也。蜀兵枪械精良,兵将如一,我则器具未复,兵新将易,此必出二也。蜀兵舟至,我军步来,彼逸我劳,此必出三也。狄道、陇西、南安、祁山四处,我皆有守,蜀兵则专攻其一,以众击寡,此必出四也。蜀兵若出南安、陇西,可食羌人之谷,若经祁山而东,则有熟麦千倾,此必出五也。有此五项,姜维必出。”陈泰叹服曰:“将军料敌如神,蜀兵不足虑也!”遂与艾结为忘年之交。
因洮西大功,后主降诏封姜维为大将军,众将庆贺。姜维曰:“你等只知曹魏地广民众,不可伐之,却不知我若再出,有五必胜。”众将问之。姜维曰:“洮水一战,魏兵尚未恢复,我兵虽退,未有折损,彼弱我强,此必胜一也。我兵将故旧,令行如一,魏军将易兵新,令行不畅,此必胜二也。我兵乘船而至,魏军远途跋涉,我逸彼劳,此必胜三也。魏军分兵四守,我军专攻其一,以众击寡,此必胜四也。我可取祁山之麦,军粮无忧,此必胜五也。有此五必胜,不出兵伐魏,更待何时?”夏侯霸曰:“邓艾智谋深远,近封为安西将军镇守雍凉,其必于各隘口提备,情势非同以往也。”姜维曰:“你等皆惧邓艾,我不惧之。”遂引兵杀奔祁山。
忽,稍马飞报:“魏兵在祁山连下九寨。”姜维大惊,遂登高眺望,见寨栅连绵占尽险要。维顾左右曰:“魏寨形势绝妙,非我师诸葛丞相不能比也。”姜维回,谓众将曰:“祁山既有提备,我料邓艾必在此处,鲍素将军打我旗号,于山口下寨,使百余骑每日轮换旗甲出稍,我则出其不意,经董亭去袭南安。”于是,姜维引兵趁夜色而去。
邓艾、陈泰果在祁山寨中,见蜀兵山口下营,连日不战,每天稍马频出,不十里便回。邓艾生疑,登高观之,见彼稍马神色慌张。乃谓陈泰曰:“姜维不在山口寨中,其必经董亭去袭南安,我若迟缓,南安危矣。蜀兵稍马不过百骑,轮换五色旗甲,每日频出,致使人困马乏,此处蜀兵主将必是平庸之辈。我即刻引兵去救南安,将军随后进攻山口蜀寨,破了此军,兵向董亭,断维后路。我引兵先占武城山,姜维兵不能进,必取上邽。此路有一谷,名曰‘段谷’,地狭山险,正好伏兵,我先令一军埋伏于此,必破蜀兵。”陈泰闻言叹服。
邓艾遂引精兵,倍道而进,军至武城山,下寨已毕,蜀兵仍然未至。邓艾即令子邓忠,帐前校尉师纂,各领五千人马,去段谷埋伏。二将引兵而去。邓艾传令三军,偃旗息鼓,以待蜀兵。
姜维兵近南安,马上谓夏侯霸曰:“前有一山,名武城山,若占此山可夺地利,南安城如在掌中。”蜀兵前部方至山下,忽听号炮连天,武城山上旌旗遍竖,一杆杏黄大旗迎风飘展,上书“安西将军邓艾”。魏兵如洪杀下,蜀兵大败。姜维急引中军来战,魏兵已退。姜维至山下挑战,魏兵却不下山,姜维令军兵大骂邓艾。骂至日落,不见彼动,方欲退军,山上鼓角齐鸣,姜维急忙列阵以待,却不见一卒下山。维大怒,令军仰攻,滚木礌石倾泻而下,人马皆不能进。
时近三更,传令收军,山上鼓角又起,姜维不理,命军士搬石运木立寨。忽魏兵骤至,蜀兵大乱,败走五十余里,于旧营扎住人马。次日,蜀兵串连车仗于武城山下,以为寨栅。当夜二更,邓艾令五百军皆带松油火把,兵分左右两路,焚烧蜀营车仗,自将兵从正面冲杀。混战一夜,车仗尽焚,姜维引兵再回旧营。
姜维与夏侯霸议曰:“武城山强攻不下,不如去取上邽,此处乃南安囤粮之所,若得上邽,南安易得矣。”于是,留夏侯霸守营,姜维亲引精兵径取上邽。人马急行一夜,天微明,忽见山路狭峻,乃问向导官。回曰:“此地名曰‘段谷’。”姜维大惊,急令速退。忽听锣声响亮,万箭齐发,邓忠、师篡左右杀出。姜维断后,且战且走,忽喊声又震,邓艾引兵自后杀到,三面夹攻,蜀兵大败。幸夏侯霸杀来,救出姜维,回走祁山。
忽一骑飞至报曰:“祁山大寨被陈泰攻破,鲍素战死,败兵奔回汉中!”姜维大惊失色。邓艾追兵又至,姜维令夏侯霸引军先退,自将兵断后。姜维边战边走,退至董亭,忽见陈泰迎面杀来,前后夹攻,姜维被围垓心。苦战半日,人困马乏,万分危急,忽荡寇将军张嶷,引数百骑杀入重围,姜维得脱,张嶷身中数箭,死于乱军之中。姜维退回南郑,上表奏张嶷忠勇,请赏其子孙。此一战,损兵折将,姜维上表,自贬为后将军。后主准奏,命仍行大将军事。
邓艾、陈泰设宴相庆,大赏三军。陈泰上表洛阳,奏邓艾之功。司马昭遣使,加邓艾为都督,封其子邓忠为亭侯,食禄五百户。
魏主曹髦,改正元三年,为甘露元年。时司马昭权倾朝野,出入常有三千铁骑前护后拥,国家大小事务不奏朝廷,尽于相府裁处。相府长史贾充,字公润,乃已故建威将军贾逵之子。贾充进言司马昭曰:“今主公独揽朝纲,恐地方大员有人不服,当访清问明,然后处之,方可续图大事。”司马昭曰:“公可为我一行,借劳军之名暗查地方。”于是,贾充乘车离了洛阳。
充至寿春,入见镇东大将军诸葛诞。诸葛诞,字公休,乃孔明之族弟也,素事曹魏,前因孔明在蜀为相,未得重用。孔明亡,遂历任重职,现为高平侯,总督两淮兵马。诸葛诞设宴,款待贾充。酒至半酣,贾充曰:“近来,洛阳诸贤皆以为今上懦弱,不堪为君,司马大将军父兄辅国,功德如天,可禅代魏统,不知公意下如何?”诸葛诞大怒曰:“汝世食魏禄,何敢出此不臣之言?”贾充笑曰:“此乃他人之言耳。”诸葛诞慨然曰:“一旦朝廷有难,我当以死报效!”贾充默然。
充回洛阳,具实以告。司马昭遂发密书,令扬州刺史乐綝暗图之,又差心腹至淮南宣诏,升诸葛诞为司空赴京上任。诸葛诞闻诏书,即知贾充出告,遂拿下使命拷问。使者受刑不过,合盘托出。诸葛诞大怒,斩了来使,即引亲兵千人杀奔扬州城。至南门,城已紧闭吊桥高悬。帐前骁将下马跃壕,飞身上城,杀散军兵,斩关落锁。诸葛诞引兵杀入,径至州衙,提剑上楼。诸葛诞剑指乐綝喝曰:“你父乐进,深受国恩,尔不思报效,反助逆贼,罪何其大焉!”未等开口,一剑刺死。于是,诸葛诞一面上表朝廷,数陈司马昭之罪;一面大聚兵马粮草,以备自守。先使将军朱成,上疏吴主孙亮称臣;又令长史吴纲,送子诸葛靓入吴为质,以求兵援。