魏では郭淮が逝去し、陳泰が征西将軍・仮節・都督雍涼諸軍事に昇進し、隴西の守りについた。
魏の雍州刺史王経は、姜維達は祁山・石営・金城の三つに向かおうとしているから、それぞれを三つの軍で迎撃することを進言した。
陳泰は蜀軍が三つの街道全てを進む勢いは無く、また兵力の拡散を防ぐべきだと考えた。そこで王経に狄道へ向かう事を指示し、陳泰との合流を待つように指示した。
陳泰は王経が狄道を占拠して固めていないことから別の変事が起こると判断し、五軍営の兵をすべて派遣し先行させ、陳泰は諸軍を率いてそれに続いたが、すでに王経は敗れた後だった。
姜維は更に進撃して狄道城を包囲しようとしたが、張翼は「この大殊勲に傷をつけないまま撤退すべき」と主張した。しかし姜維はこれを拒否して城を包囲した。
狄道包囲戦.
さらに魏軍は大尉の司馬孚を援軍として送り陳泰の後続部隊とした。
鄧艾らは「王経の精鋭を撃破した為、姜維の軍は大いに士気が上がり勢いづいており、将軍の兵は敗戦の報を受けて挫けております。ここは少を捨てて大を取るべきです。狄道は守っていないというわけではないし、姜維は勢いがあるので当たるべきではなく、要害の地を守って敵の隙をうかがい衰えるのを待ち、その後進軍し救助すべきです」と主張した。
陳泰は、軍が見つからぬよう密やかに進軍させ、夜に狄道城の東南にある山へ到達した。魏軍は一斉に烽火を上げ、太鼓と角笛を鳴らして援軍の到着を知らせた。
これにより狄道城の将兵の士気が大いに上がり、逆に大軍が集結してから出発すると考えていた蜀軍は援軍の予想以上の速さに驚き狼狽した。
陳泰は、ここに来るまでの山道が深く険しかったので、姜維は必ず伏兵を設けていると考え、一部の兵に南道を通るふりをさせ、本隊は間道よりひそかに進軍した。姜維は予期どおり三日の間、南道に伏兵を置いていた。
陳泰は王経と秘かに情報を交換し、共に連携を取って姜維の帰路を断つことにした。姜維らはそれを聞くと城の攻略を諦め全軍を撤退させたため、城中の将兵は外に出ることができた。
姜維が撤退した後、王経は陳泰に「食料が既に十日分も無く、援軍が遅れていたら、狄道城だけでなく一州全てが失われていたでしょう」と語った。