姜维撤兵驻扎在钟提,魏兵则在狄道城外扎营。王经迎接陈泰、邓艾入城,感谢他们解围之恩,设宴款待,并重重赏赐三军。陈泰将邓艾的功劳上奏给魏主曹髦,曹髦封邓艾为安西将军,赐假节,兼任护东羌校尉,与陈泰一同屯兵在雍、凉等地。邓艾上表谢恩后,陈泰设宴为他庆贺,说:“姜维晚上逃跑,力量已经耗尽,不敢再出来了。”邓艾笑着说:“我预料蜀兵一定会再次出现,有五个原因。”陈泰问其原因,邓艾说:“蜀兵虽然撤退,但仍有乘胜的势头,而我方兵力实际上有所削弱,这是他们一定会再出的第一个原因。蜀兵都经过诸葛亮的训练,是精锐之师,容易调遣,而我方将领经常更换,军队训练不足,这是他们一定会再出的第二个原因。蜀人大多乘船行走,而我军都在旱地,劳逸不同,这是他们一定会再出的第三个原因。狄道、陇西、南安、祁山四处都是可以坚守战斗的地方,蜀人可能会声东击西,指南攻北,我军必须分头防守,而蜀兵可以合为一处进攻,以一分兵力对抗我四分兵力,这是他们一定会再出的第四个原因。如果蜀兵从南安、陇西出兵,就可以夺取羌人的谷物为食,如果出祁山,就有麦子可以就地取食,这是他们一定会再出的第五个原因。”陈泰听后大为叹服,说:“你料敌如神,蜀兵何足为虑!”于是陈泰与邓艾结为忘年之交。邓艾于是率领雍、凉等地的军队,每天进行操练,在各处隘口都设立营寨,以防不测。
姜维则在钟提大摆筵席,召集诸将商议再次伐魏的事宜。令史樊建进谏说:“将军多次出兵,都未能取得全胜,现在洮西之战虽然获胜,但魏人已经畏惧您的威名,为什么还要再次出兵呢?万一失利,前功尽弃。”姜维说:“你们只知道魏国地广人多,急切之间难以攻下,却不知道攻魏有五个可以胜利的条件。”众人询问是哪五个条件,姜维回答说:“他们在洮西一战中败北,锐气已经丧失殆尽,而我军虽然撤退,但并未遭受损失,现在如果进兵,这是第一个可以胜利的条件。我军乘船前进,不会疲劳困顿,而魏军都要从旱地来迎战我们,这是第二个可以胜利的条件。我军是久经训练的精锐之师,而魏军则是乌合之众,没有严明的法度,这是第三个可以胜利的条件。我军自从出兵祁山以来,一直掠夺秋谷为食,这是第四个可以胜利的条件。魏军必须在各处防守备战,兵力分散,而我军可以集中兵力进攻一处,他们怎么能救援得过来呢?这是第五个可以胜利的条件。如果不在这个时候伐魏,更待何时呢?”夏侯霸说:“邓艾虽然年纪轻,但是机谋深远,最近被封为安西将军之职,必然会在各处严加防备,不同于往日了。”姜维声色俱厉地说:“我何必要怕他呢?你们不要长他人的锐气,灭自己的威风!我已经决定,必须首先攻取陇西。”众人不敢再劝谏。姜维亲自率领前部兵力出发,命令众将随后跟进。于是蜀军全部离开钟提,直奔祁山而来。
侦察兵报告说魏军已经在祁山设立了九个营寨。姜维不信,带领几名骑兵登高望去,果然看到祁山的九个营寨像长蛇一样蜿蜒排列,首尾相顾。姜维回头对身边的人说:“夏侯霸所言非虚啊。这个营寨的布局非常绝妙,只有我的师父诸葛亮丞相能够布置得出来。现在看来邓艾的才能不在我师父之下。”于是他回到自己的营寨中召集众将说:“魏国人既然已经有所准备就肯定知道我们会来进攻。我预料邓艾一定就在这里。你们可以虚张声势打着我的旗号占据这个谷口扎营寨并且每天派出一百多骑兵出去侦察。每次出去侦察都要换一套衣服和旗帜按照青、黄、赤、白、黑五种颜色的旗帜轮换。我却率领大军偷偷地从董亭出发直接去袭击南安。”于是他命令鲍素在祁山谷口扎营自己则率领全部大军向南安进发。
而邓艾已经知道蜀军出了祁山早就和陈泰一起扎下营寨准备迎战。他们看到蜀军连续几天都不来挑战却每天都有五批侦察兵出营或十里或十五里就回来了。邓艾登高观察之后慌忙回到营帐中对陈泰说:“姜维不在这里他一定是去取董亭偷袭南安了。出营的侦察兵马匹数量不多却频繁更换衣服和旗帜往返侦察马匹都显得疲惫不堪这说明他们的主将肯定没有什么本事。陈将军您可以带领一支军队去攻打他们营寨肯定能够攻破。攻破了营寨之后就立即带领军队去截断姜维的后路。我则带领一支军队先去救援南安直接占领武城山。如果我们能够先占领这个山头姜维就一定会去取上邽。上邽有一个山谷名叫段谷地势狭窄山势险峻非常适合埋伏兵力。等他们来争夺武城山的时候我就先埋伏两支军队在段谷等待他们一旦他们进入埋伏圈我们就可以打败他们了。”
陈泰说:“我在陇西守了二三十年,从未像你这样明察地理。你所说的,真是神算啊!你可以迅速出发,我会攻打这里的营寨。”于是邓艾率领军队连夜兼程前进,直接到达武城山,扎下营寨。蜀军还未到达,他就命令儿子邓忠和帐前校尉师纂各自率领五千兵马,先去段谷埋伏,按照计划行动。两人接受命令后离去。邓艾命令军队偃旗息鼓,等待蜀军的到来。
姜维从董亭出发,望向南安方向前进,到达武城山前,对夏侯霸说:“南安附近有一座山,名叫武城山。如果我们能先占领它,就可以控制南安的局势。但我担心邓艾诡计多端,一定会提前防备。”正在他疑虑的时候,突然山上传来一声炮响,喊声震天,鼓角齐鸣,旌旗林立,全都是魏军。中央飘起一面黄旗,上面大书“邓艾”两个字。蜀军大惊失色。山上的精兵从几处杀下来,势不可挡,蜀军的前军大败。姜维急忙率领中军去救援时,魏军已经撤退。
姜维直接来到武城山下挑战邓艾,但山上的魏军并不下来应战。姜维命令士兵辱骂挑衅,直到晚上才准备撤军。然而山上鼓角又齐鸣起来,却又不见魏军下山。姜维想要冲上山去杀敌,但山上的炮石非常密集,无法前进。他坚守到三更时分想要撤退时,山上的鼓角再次响起。当他移动军队下山扎营时,等到命令士兵搬运木石准备竖起营寨时,山上的鼓角又响了起来,魏军突然杀到。蜀军大乱自相践踏退回了旧的营寨。
第二天姜维命令士兵运送粮草和车仗到武城山并排列好准备建立起营寨作为屯兵之地。然而当夜二更时分邓艾命令五百人各执火把分两路下山放火烧毁了蜀军的车仗。两军混战了一夜蜀军的营寨又没能建立起来。姜维再次引兵撤退并与夏侯霸商议说:“南安没有攻下来我们不如先取上邽。上邽是南安的屯粮之地如果得到了上邽南安自然就危险了。”于是留下夏侯霸在武城山屯兵自己率领全部精兵猛将直接进攻上邽。
走了一夜即将天明时他们看到山势险峻道路崎岖于是问向导官这里是什么地方。向导官回答说:“这里是段谷。”姜维大吃一惊说:“这个名字不吉利:‘段谷’就是‘断谷’。如果有人断绝了谷口我们该怎么办?”他正在犹豫不决时忽然前军来报:“山后尘土飞扬一定有伏兵。”姜维急忙命令撤军。师纂、邓忠两路军队从埋伏处杀出姜维边战边退前面喊声震天邓艾引兵杀到三路夹攻蜀军大败。幸好夏侯霸引兵杀到魏兵才退去救了姜维。他们想要再次前往祁山但夏侯霸说:“祁山的营寨已经被陈泰打破鲍素阵亡全寨的人马都撤回了汉中。”姜维不敢再去董亭急忙从偏僻的小路撤回。后面的邓艾紧急追赶姜维命令各军前进自己亲自断后。正在行进的时候忽然山中又有一支军队冲出原来是魏国的将领陈泰。魏兵一声呐喊将姜维困在了核心。姜维人马疲惫困乏左冲右突无法突围。荡寇将军张嶷听到姜维被困的消息率领数百骑兵杀入重围。姜维趁机乘势杀出但张嶷被魏兵乱箭射死。姜维得以逃出重围回到汉中。他因为感激张嶷的忠勇和为国捐躯的精神上表请求赏赐他的子孙。
在这场战役中蜀中将士有很多人阵亡他们都把责任归咎于姜维。姜维按照武侯在街亭失利的旧例上表自贬为后将军代理大将军的职务。而邓艾看到蜀兵全部撤退与陈泰设宴相庆并大赏三军。陈泰上表奏报邓艾的功绩司马昭派遣使者持节加封邓艾官爵赐予印绶并封他的儿子邓忠为亭侯。
此时,魏国的皇帝曹髦将正元三年改为甘露元年。司马昭自任为天下兵马大都督,出入时常常有三千名铁甲骁勇的将士前后簇拥作为护卫。所有事务他都不再奏报朝廷,而是在相府自行裁决处理。从此,他常怀篡逆之心。他有一个心腹之人,姓贾名充,字公闾,是已故建威将军贾逵的儿子,现任昭府下的长史。
贾充对司马昭说:“现在主公掌握了国家大权,但四方人心必然还未安定,我们应当暗访民意,然后慢慢图谋大事。”司马昭回应说:“我正有此意。你可以为我东行,以慰劳出征的军士为名,暗中探听消息。”