姜维听说钟会等人的军队已经进入汉中,意图领兵撤退。杨欣等人跟踪追击到强川口,两军大战,姜维败走。姜维又得知雍州刺史诸葛绪已屯兵桥头,堵住了退路,便想从孔函谷进入北道,从雍州军队后面回府。诸葛绪得知姜维的打算,立即退兵30里。姜维进入北道30里之后,听到诸葛绪返回拦截,差一天没赶上,于是行军向东,退回俞阁据守。进入汉中的钟会攻打姜维,未能取胜。
邓艾上书说:"现在敌人受挫,应该从阴平走小路出击汉中、德阳亭。那里距离俞阁西100里,离成都300里,我军以奇兵冲击蜀国的腹地,守在俞阁的姜维一定来救涪关,钟会的大军就可以同时进军;如果姜维不来救援,那么援救涪关的兵力就少了,很容易攻破。兵书上说:'攻其不意,出其不备'就是这个道理。我军若是乘敌人空虚时进攻,必然能战胜对方。"
邓艾亲自率领军队从阴平出发,走了700里的无人之地。一路上凿山开路、修筑栈道桥梁,军队才得以通行。由于山高谷深,前进艰难,粮食又很缺乏,几次陷入困境。邓艾为了鼓舞军队的士气,亲自用毡毯把自己裹起来,让士兵推着滚下山。魏军将士攀越树木,爬过山崖,一个接一个登上了山。到了江油,蜀军守将马邈投降。
蜀国护卫将军诸葛瞻得到情报后,从涪关退到绵竹,摆开阵势等待邓艾。邓艾派他的儿子惠唐亭侯邓忠从右侧出击,派司马子綦从左侧出击。邓忠、司马子綦出战,未能取胜,他们一同退回军营,对邓艾说:"打不过敌人。"