接去佔領武城山。要是先佔了這個山頭,姜維肯定會去取上邽。上邽有個山谷,叫段谷,地方狹窄,山勢險峻,正好埋伏。等他來爭武城山的時候,我先在段谷埋伏兩隊兵,肯定能打敗姜維。”陳泰就說:“我在隴西守了二三十年了,都沒像您這麼清楚這地方的地理情況。您說的話,那可真是神算啊!您趕緊去吧,我去攻打這個營寨。”於是鄧艾帶著兵連夜趕路,很快就到了武城山;紮好營寨之後,蜀兵還沒到呢。鄧艾馬上讓他兒子鄧忠和帳前校尉師篡,各自帶著五千兵,先到段谷埋伏,還詳細地交代了一番怎麼行動。這倆人領了命令就走了。鄧艾讓士兵把旗子放倒,鼓也不敲,就等著蜀兵來。再說姜維從董亭朝著南安來,到了武城山前面,對夏侯霸說:“南安附近有座山,叫武城山;要是先把這山佔了,就能壓住南安的勢頭。就怕鄧艾這人太狡猾,肯定早就提防著咱們了。”正猶豫的時候,忽然山上“轟”的一聲炮響,喊殺聲震天,鼓角齊鳴,旗幟到處都豎起來了,全是魏兵;中間風吹起一面黃旗,大大的“鄧艾”兩個字看得清清楚楚。蜀兵都嚇了一跳。山上好幾處精兵衝下來,那勢頭擋都擋不住,前面的部隊一下子就被打敗了。姜維急忙帶著中軍去救,這時候魏兵已經退回去了。姜維直接到武城山下叫鄧艾出來打仗,山上的魏兵就是不下來。姜維讓士兵上去罵陣。到了晚上,正想退兵的時候,山上鼓角又響起來了,可還是不見魏兵下來。姜維想上山去衝殺,可是山上的炮石打得很厲害,根本上不去。守到三更天,想回去的時候,山上鼓角又響了,姜維只好把兵帶到山下紮營。等到讓士兵去搬運木頭石頭,剛想紮營的時候,山上鼓角又響了,魏兵一下子就衝過來了。蜀兵亂成一團,自己人踩自己人,又退回原來的營寨了。第二天,姜維讓士兵運糧草和車輛武器到武城山,把車輛連起來排好,想紮起營寨來屯兵。當天夜裡二更天,鄧艾派五百個人,每人拿著火把,分成兩路下山,放火燒糧草車輛。兩邊的兵混戰了一晚上,營寨又沒紮成。
姜維又帶兵後退,再和夏侯霸商量說:“南安沒拿下,不如先去打上邽。上邽是南安屯糧的地方;要是能把上邽拿下,南安自己就危險了。”於是留下夏侯霸在武城山屯兵,姜維帶著所有的精兵猛將,直接去打上邽。走了一晚上,快天亮的時候,看見山勢又窄又險峻,道路崎嶇不平,就問嚮導官:“這個地方叫啥名字啊?”嚮導官回答說:“這兒叫段谷。”姜維嚇了一跳,說:“這名字可不吉利啊:段谷,斷谷啊。要是有人把谷口截斷了,可咋辦呢?”正猶豫不定的時候,忽然前面的部隊來報告:“山後面揚起很大的塵土,肯定有伏兵。”姜維急忙下令退兵。師篡、鄧忠兩路人馬殺出來,姜維邊打邊退,前面喊殺聲又響起來了,鄧艾帶兵也殺過來了:三路兵夾攻,蜀兵被打得大敗。幸虧夏侯霸帶兵殺過來,魏兵才退回去,把姜維救了。姜維想再回祁山。夏侯霸說:“祁山的營寨已經被陳泰打破了,鮑素也戰死了,全營的人都退回漢中去了。”姜維不敢去董亭,急忙從小路往回跑。後面鄧艾緊緊追趕,姜維讓各個部隊往前走,自己在後面斷後。正走著呢,忽然山裡衝出一隊兵,原來是魏將陳泰。魏兵大喊一聲,就把姜維圍在中間了。姜維的人馬又累又困,左衝右突,就是衝不出去。蕩寇將軍張嶷,聽說姜維被圍,帶著幾百個騎兵衝進包圍圈。姜維趁著這個機會才衝出去。張嶷被魏兵亂箭射死了。姜維衝出包圍圈,又回到漢中,因為感激張嶷的忠誠勇敢,為了國家的事戰死了,就上表請求給張嶷的子孫一些賞賜。這時候,蜀國的將士死了不少,大家都把責任怪到姜維頭上。姜維就照著諸葛亮街亭那次的例子,上表把自己貶為後將軍,行大將軍事。
再看鄧艾,看到蜀兵都退回去了,就和陳泰擺酒慶賀,還大大地犒賞了全軍將士。陳泰把鄧艾的功勞上報,司馬昭派使者帶著符節,給鄧艾升官加爵,賜給他印綬;還封他兒子鄧忠為亭侯。這時候魏主曹髦把正元三年改成甘露元年。司馬昭自己當了天下兵馬大都督,出門進門都讓三千個穿著鐵甲的勇猛將領前後簇擁著保護自己;所有的事情,都不在朝廷上奏報,就在自己的相府裡處理:從這時候開始,他就常常有篡位奪權的心思了。他有個心腹,姓賈,名充,字公閭,是以前建威將軍賈逵的兒子,在司馬昭的府裡當長史。賈充對司馬昭說:“現在主公您掌握著大權,四面八方的人心肯定還沒安定呢;應該先偷偷地去查探一下,然後再慢慢地謀劃大事。”司馬昭說:“我正想這麼幹呢。你可以替我到東邊去一趟。就以慰勞出征計程車兵為藉口,去探探訊息。”賈充領了命令,直接就到淮南去了,去見鎮東大將