《资治通鉴.魏纪》:征西将军陈泰敕雍州刺史王经进屯狄道,须泰军到,东西合势乃进陈泰倒是没有什么失算的感觉,毕竟雍州与蜀汉边境线太长,防不胜防,想要拒敌于境外根本不可能,只要像司马懿对付诸葛亮那样“高壁深垒,挫其锐气”,汉军怎么进来,还得怎么回去。所以他命令王经坚守狄道待援,然后率领大军从长安出发,沿着渭水日夜兼程西进。
但陈泰没有想到的是,王经根本不按照他的方略来。他刚刚走到陈仓(今陕西宝鸡市),就得知王经率雍州军离开狄道北上,在故关和姜维打了一仗,关键是还打败了,只得退往洮水以西。陈泰知道坏了,姜维轻兵深入,就盼着魏军和他野战呢,而汉军野战实在厉害,自街亭之后魏军就从没占过上风,于是陈泰急催大军前行。《资治通鉴.魏纪》:(王)经已与维战于洮西,大败,以万馀人还保狄道城,馀皆奔散,死者万计果然不出所料,当陈泰走到天水郡治上邽县(今甘肃清水县)时,噩耗传来,王经在洮西与姜维决战,结果大败亏输,光战死的就有数万之众,王经仅率一万多残部退守狄道,危如累卵。
陈泰赶紧进驻襄武,准备救援狄道。这时,在胜负双方的指挥系统内部,都发生了争论。《资治通鉴.魏纪》:张翼谓维曰:“可以止矣,不宜复进,进或毁此大功,为蛇画足。”蜀汉这边,张翼认为这是建国以来对魏的最大一次胜利,但运气因素很大(王经的鲁莽),应当见好就收,否则会过犹不及。姜维则认为既得大胜,自然应该扩大战果,而一直试图向司马氏复仇的夏侯霸自然支持姜维,2:1,姜维胜,张翼也只能发发“画蛇添足”的牢骚。
蜀汉攻魏,本来就是以蛇吞象的冒险战略,姜维乘胜积极进取的想法没什么问题,张翼则是站在蜀地土著士族的立场上,保守苟安,不愿意为汉魏战争付出太多。邓艾:“姜维之兵,是所辟之锋。不如割险自保,观衅待弊,然后进救,此计之得者也。”陈泰:“若维以战克之威,进兵东向……放兵收降,招纳羌、胡,东争关、陇,传檄四郡,此我之所恶也……寇不可纵,围不可久,君等何言如此?”曹魏这边,除了陈泰外,长水校尉、行安西将军邓艾、大将军司马胡奋和将军王秘率领的援军也从洛阳赶来。
邓、胡、王都反对去救援狄道,认为汉军挟大胜之威,势不可挡,现在重要的是据险自保,让姜维没法东进扩大战果。如果去救狄道,万一在野战中失败,那雍州就完蛋了。但陈泰认为,如果放任姜维攻克狄道,歼灭王经,其声势将更大,本来就反魏的羌族会支持他,本地士族豪强也会动摇阿附,所以必须救援狄道。客观上来说,邓艾等人的策略更保险稳妥,但陈泰知道王经惨败,自己必然要负领导责任,如果放任王经被歼、陇西倾覆,自己下场只会更惨,只有救出王经、击退姜维才能自保。
陈泰权位最高,在他决定之后,邓艾等人只得服从。《资治通鉴.魏纪》:(陈泰)遂进军度高城岭,潜行,夜至狄道东南高山上,多举烽火,鸣鼓角。狄道城中将士见救至,皆愤踊姜维雄心勃勃,但他的雄心有一个最大的障碍:汉军不擅攻城。虽然头一年曾经攻克过狄道,但那是因为县长李简主动献城投降,而且是在击败了魏军、该城孤立无援的情况下。
现在狄道城里有一万多魏军,虽然是残兵败将,但其坚守之下,亦难速克。所以姜维根本没有攻城的打算,而是准备围点打援,在陈泰的必经之路上设伏。陈泰熟知陇西地形,认为“山道深险,贼必设伏”,所以故意说要走大路,其实走人迹罕至的小路,越过高城岭(渭水与洮水的分水岭),潜行至狄道东南高山上,举火鸣鼓,虚张声势。王经残部见救兵来了,士气大振。
姜维在路上埋伏了三天,不见陈泰过来,知道上当,率军速还,与陈泰交战。陈泰知道姜维勇猛,不敢与其在原野争锋,遂依山傍险,列阵以待。姜维兵少,虽然精锐,但亦难以破阵,双方打了一天,未分胜负。《资治通鉴.魏纪》:(姜)维不意救兵卒至,缘山急来攻之,(陈)泰与交战,维退随着姜维与陈泰相持,曹魏的巨大军事潜力开始动员起来,司马懿的哥哥、太尉司马孚到长安督阵,凉州军则从金城南下沃干坂(金城县南部山岭称为沃干阪,亦称沃干岭 ,是黄河与洮河的分水岭,“自凉州济河,必度沃干岭,乃至狄道”),有进军狄道与陈泰夹击姜维之势。
陈泰又故意扬言,要截断姜维的后路,汉军的形势逐渐陷入被动。姜维深知敌众我寡,如果要摆脱不利局面,除非打运动战,击破三路魏军的一至两路。然而陈泰和凉州军都滑不留手,前者依山立营,与狄道城互为犄角,彼此呼应;后者在沃干坂守险不出,与其说是为了进攻,不如说是防止姜维北入凉州。也就是说,这两路都不好打,而汉军又无法迅速攻破狄道城。
而且此时已经是九月,眼看陇西就要入冬,相持下去必然对劳师远征的汉军不利。在这种情况下,姜维只得选择撤退,不过他并不甘心,所以并未撤回蜀地,而是沿着洮水南撤至钟提。这里北上可继续进攻狄道,东进可威胁襄武,南下可退回武都,西进可入羌地,在姜维看来是进可攻、退可守,时刻准备着卷土重来。《资治通鉴.魏纪》:(姜)维遁走,(狄道)城中将士乃得出。
王经叹曰:“粮不至旬,向非救兵速至,举城屠裂,覆丧一州矣!”姜维的撤退,终于让陈泰、王经松了一口气,因为狄道城内的粮食已经不足十日之用了。可以说是陈泰救了狄道,如果按照邓艾等人的策略,姜维即使围而不打,狄道也必然被破,那样姜维确实可以挟战胜之威,取得更大的战果。因此,姜维在洮西之战后未能扩大战果,一是蜀汉国小兵少,实力不济,二是魏将陈泰做出了正确应对,及时止损所致。
但是立下大功的陈泰却因为忠于曹氏,被司马昭解除兵权,调入洛阳当了一个有名无实的尚书右仆射,五年后魏帝曹髦被司马氏所弑,陈泰在悲恸和忧愤中死去。征西将军、都督雍凉二州诸军事一职,由司马孚的儿子司马望接任。而反对陈泰救援狄道的邓艾,也因为属于司马派系被正式任命为安西将军,作为司马望的助手,实际负责对蜀汉作战,从此成为姜维伐魏最大的障碍。