当时邓艾正在祁山寨中整顿陇右的军队。忽然有流星快马报到,说蜀军在谷口下了三个营寨。邓艾听后,登上高处观察了一番,然后回到营寨升帐,大喜道:“不出我所料!”原来邓艾事先已经勘测过地形,所以特意留下蜀军下寨的地方。从祁山寨到蜀寨的地中,早已挖好了地道,等待蜀军到来时,从中发动攻击。
此时姜维到达谷口,分兵三寨而立,地道正好在左寨之中,即王含、蒋斌下寨的地方。邓艾叫来儿子邓忠和师纂,各引一万兵作为左右冲击的力量;同时又命令副将郑伦带领五百名掘子军,在当夜二更时分从地道直接到达蜀军左营从帐后地下冲出。
王含、蒋斌因为刚刚立下营寨还未稳定下来,担心魏兵前来劫寨所以不敢解甲而睡。忽然听到中军大乱两人急忙绰起兵器上马时邓忠已经引兵杀到。魏军内外夹攻王、蒋二将奋死抵敌不住只好弃寨而逃。
姜维在帐中听到左寨中大喊大叫料定有内应外合之兵于是急忙上马立于中军帐前传令说:“如有妄动者斩!即便有敌兵杀到营边也不许妄动只管以弓弩射之!”同时又传令给右营也不许妄动。果然魏兵十余次冲击都被射回。一直冲杀到天明魏兵始终无法攻入蜀营。
邓艾只好收兵回寨叹息道:“姜维深得孔明的兵法精髓啊!兵在夜间而不惊慌将闻变而不混乱真是将才啊!”次日王含、蒋斌收聚起败逃的士兵在姜维面前请罪。姜维说:“这不是你们的罪过而是我没有查明地形的缘故。”于是又拨出军马让二人重新安营扎寨。接着将战死士兵的尸体填入地道之中用土掩埋。然后派人送下战书约定次日与邓艾交锋邓艾欣然应允。
第二天两军列阵于祁山之前。姜维按照武侯八阵之法依照天、地、风、云、鸟、蛇、龙、虎之形布下了阵势。邓艾出马看到姜维布成了八卦阵于是也布下了相同的阵势左右前后门户一般无二。姜维持枪纵马大叫道:“你仿效我排八卦阵也能变阵吗?”邓艾笑道:“你以为这八卦阵只有你才能布吗?我既会布阵岂有不知变阵之理!”说完邓艾便勒马入阵令执法官把旗左右招展瞬间变成了八八六十四个门户然后又出阵前说道:“你看我变得如何?”姜维说:“虽然变得不错但你敢与我八阵相围吗?”邓艾说:“有何不敢!”于是两军各依队伍而进开始了一场激战。
邓艾在中军调遣两军冲突不断但双方的阵法都没有错乱。姜维杀到中间把旗一招忽然变成了“长蛇卷地阵”将邓艾困在了垓心之中四面喊声大震。邓艾不识此阵心中大惊。蜀兵渐渐逼近邓艾引众将冲突不出。只听得蜀兵齐声高喊:“邓艾早降!”邓艾仰天长叹道:“我一时自逞其能中了姜维的计策啊!”
忽然,西北角上有一彪军杀入,邓艾见是魏兵,于是顺势突围而出。原来,救邓艾的是司马望。等到救出邓艾时,祁山的九个营寨都已经被蜀兵占领。邓艾带着败兵退到渭水南岸扎营。邓艾问司马望:“你怎么知道这个阵法并能救出我呢?”司马望回答:“我年轻时在荆南游学,曾与崔州平、石广元为友,一起讨论过这个阵法。今天姜维所变的是‘长蛇卷地阵’。如果从其他地方攻击,必定无法攻破。我观察到它的头部在西北,所以从西北攻击,自然就破了。”邓艾感谢道:“我虽然学过阵法,但实际上并不懂得如何变化。你既然知道这个方法,明天我们用这个方法再夺回祁山的营寨,如何?”司马望说:“我所学的恐怕瞒不过姜维。”邓艾说:“明天你在阵上与他斗阵法,我却带一军偷偷袭击祁山的后方。两下混战,定能夺回旧寨。”于是命令郑伦为先锋,邓艾亲自引军袭击山后,同时派人下战书,挑战姜维明天斗阵法。
姜维接到战书后,对众将说:“我接受了武侯所传的密书,这个阵法的变法共有三百六十五样,按照周天之数。现在他挑战我斗阵法,这就像‘班门弄斧’一样可笑!但其中必定有诈谋,你们知道吗?”廖化说:“这一定是想骗我们斗阵法,然后却引一军袭击我们的后方。”姜维笑着说:“这正合我意。”于是命令张翼、廖化引一万兵去山后埋伏。
第二天,姜维将九个营寨的兵力全部调出,分布在祁山之前。司马望带着军队离开渭南,直接来到祁山之前,出马与姜维对话。姜维说:“你请我斗阵法,你先布出来让我看看。”司马望布成了八卦阵。姜维笑着说:“这就是我所布的八阵之法,你现在偷学,有什么了不起的!”司马望说:“你也是偷学别人的方法而已!”姜维问:“这个阵有多少变化?”司马望笑着说:“我既然能布出来,怎么会不知道变化?这个阵有九九八十一变。”姜维笑着说:“你试试变来看看。”司马望进入阵中变了几次,然后出来说:“你认识我的变法吗?”姜维笑着说:“我的阵法按照周天三百六十五变。你就像井底之蛙,怎么会知道其中的玄妙呢!”司马望自知虽然有这个变法,但实际上并没有学全,于是勉强争辩说:“我不信,你试试变来看看。”姜维说:“你叫邓艾出来,我当面布给他看。”司马望说:“邓将军自有良谋,不喜欢阵法。”姜维大笑说:“他有什么良谋!不过是想骗我在这里布阵,他却带兵袭击我们的山后而已!”司马望大惊,正想要进兵混战,被姜维用鞭梢一指,两翼的兵力先出,杀得魏兵弃甲抛戈,各自逃命。
却说邓艾催促先锋郑伦来袭击山后。郑伦刚转过山角,忽然一声炮响,鼓角喧天,伏兵杀出,为首的大将是廖化。两人还未及答话,两马相交处,被廖化一刀将郑伦斩于马下。邓艾大惊失色,急忙带兵撤退时,张翼引一军杀到,两下夹攻之下,魏兵大败。邓艾舍命突围而出,身上中了四箭,逃到渭南寨时与司马望会合。两人商议退兵之策时司马望说:“近日蜀主刘禅宠幸中贵黄皓日夜以酒色为乐我们可以用反间计召回姜维这样危机就可以解除。”邓艾问众谋士说:“谁可以入蜀与黄皓交通?”话还没说完就有一人应声而出说:“我愿意去。”邓艾一看原来是襄阳的党均。邓艾大喜即刻命令党均带着金珠宝物直接到成都去结交黄皓并散布流言说姜维对天子有怨言不久就会投降魏国。于是成都人人都这么说。黄皓听后立刻奏报给后主刘禅并派人星夜兼程宣召姜维入朝。
姜维接到命令后心中疑惑不知朝廷有何事宣他入朝只得班师回朝。邓艾和司马望知道姜维已经中计于是拔起渭南的兵力随后掩杀过去。