尚维陈泰与司马懿的两个儿子司马师和司马昭一直是朋友,并因劝说曹爽交出权力而被司马师视为英雄。
但他不想卷入朝廷之争,于是主动请缨,接替郭淮出任永州刺史,担负起抗蜀重任。
这年秋天,蜀汉朝廷给大将军姜维放假。
姜维自以为熟悉陇西风土人情,想把羌胡引诱到蜀中来控制这一地区。
姜攻打永州(今陕西关中、甘肃东部),在衢山(今甘肃岷县东百里)旁建两座城,并派居安、李信等守门人驻守,与羌、胡人联合进攻附近各郡。
费祎将军主张休养生息,但不支持姜维的战略。他被劫为人质,只给了姜维一万兵马。
魏国的主帅是夏侯玄西征的大将郭淮,永州和凉州的军事指挥官。
安西将军司马赵晋举行节日,在关中驻军,调遣各路军队。
与陈泰商议如何抵御蜀兵的进攻。
陈泰说:“曲城(今甘肃岷县东)虽强,但离蜀路途遥远,道路险要,必须长途运粮才能保证军粮供应。羌人惧怕姜维的繁重劳动,所以不会依附他。如果我们围攻曲城,他们虽然有援军,但是山路险要,一时半会抓不到。我们可以不流血攻克曲城。”
郭淮听了陈泰的计策,派陈泰带领蜀守军徐志、南安太守邓艾进兵包围曲城,切断粮道和水源。
其他如安等人出城挑战,陈泰按兵不动,不准顽抗。
城中的蜀军缺粮缺水,很快陷入困境,靠分发的粮食和融化的积雪为生。
魏引兵来救,在牛头山(今甘肃岷县东南,洮河南岸)与陈泰大军相遇。
陈泰说:“打仗的关键是不战而屈人之兵。只要我军守着牛头山,姜维没有退路就成了我们的笼中鸟。”
于是命令各军坚守自己的营地,不要与姜维交战,并派人向郭淮报告,说打算南渡白水(今甘肃白龙江),然后沿河东进,让郭淮迅速向牛头山进军,切断姜维退路,进行围剿。
郭淮觉得这个计划妙不可言,立刻率军来到洮水。
司马昭进军占领长城,并在洛古以南设置疑兵。
姜维本在小夜曲,怕被困住,见势不妙,赶紧收兵。
安、李信等人无奈,只好投降城池。
郭淮继续西进,攻打羌族部落。
邓艾建议道:“敌人就在不远处,可能还会再来。所有部队应该分开驻扎,以防不测。”
郭淮留下邓艾的部队驻扎在白水以北,防止蜀军反攻。
三日后,姜维派廖化在白水南岸设寨,对面是邓艾军营。
邓艾召集众将召开军事会议,分析道:“姜维突然回归,我们兵少。根据孙子兵法,他应该渡河作战。但是他们不会为了过河而造桥。这一定是让廖化牵制我们,使我们无法返回,姜维必须从东面进攻桃城(今甘肃临潭西南)。”
桃城在白水以北,离邓艾大营六十里。
邓艾连夜秘密派兵夺取桃城。
姜维果然率领重兵渡河,攻打桃城。看到魏军在防守,就撤了退,魏军不败。
邓胤公赐关内侯,加寇将军,后迁城阳(今山东诸城东北)为提督。
司马昭变成了安东将军,守住了许昌。