街亭の戦い
蜀に備えていなかった魏は動揺し、天水・南安・安定の3郡が蜀に寝返り南安の領民が蜀軍を連れて隴西まで進出した。太守游楚が抵抗し蜀軍の指揮官に攻撃の無意味を呼びかけると蜀軍はすぐに兵を引いた。涼州刺史の徐邈は武威から東進し南安に軍を派遣した。この時、上邽に逃亡した天水太守馬遵の部下姜維は、蜀への内通を疑われて魏での逃げ場を無くし、諸葛亮に降伏している。
事態を危惧した魏帝曹叡は長安に親征し、夏侯楙を更迭して曹真に関中方面を固めさせ、諸葛亮に対しては祖父代以来の将である張郃を派遣して、諸領の奪回を命じた。これに対して諸葛亮は、歴戦の魏延・呉懿等に任せるべきという論者の声を聞かず、馬謖を抜擢して大軍の指揮を任せ、街亭で張郃に備えさせた。
馬謖は街亭に布陣したが、諸葛亮の指示に背き、行動は妥当性を欠いていた。張郃伝には馬謖は南山を頼みとして、城に楯籠らなかったとある。更に馬謖は副将王平の再三の諌めを聞かず、水路を捨てて山上に陣を構えた。街亭に到着した張郃はまず蜀軍の水を汲む道を断ち、水を断たれた蜀軍の士気が下がると攻撃をしかけ、これを大いに打ち破った。蜀軍の大半は潰走したが、王平が指揮を執った1000人の兵だけは、軍鼓を打ち鳴らし整然と踏みとどまったので、張郃は伏兵を警戒して追撃を断念した。
曹真は、箕谷の趙雲と鄧芝に対し強兵を派遣してこれを撃破し、曹真自身は安定まで進軍して月支を陥落させた。趙雲は敗北したが兵をよく取り纏めて守りを固めたため、大敗には至らなかった。高翔は列柳に布陣していたが、雍州刺史の郭淮に敗北した。
諸葛亮は、街亭の敗戦を聞き進軍路の確保に失敗したことを知ると全軍を撤退させた。この時西県を制圧し、1000余家を蜀に移住させた。