許昌城內,曹睿不顧老臣王朗的勸阻派夏侯惇之子為大將軍,領兵二十萬以迎敵。蜀軍進軍路上,孔明拒絕了魏延越秦嶺出奇兵直取長安的建議。諸葛亮決定制造流言混淆視聽,以離間司馬懿與朝廷,致其死地。曹睿中計,決定親赴雍涼興師問罪。司馬懿與其子只身前去曹營請罪,曹睿念其舊情,免其死罪。司馬懿被貶返回故地,奪其兵權。蜀軍一路攻城略地,大敗曹軍。老臣王朗、大將曹真率兵迎敵,諸葛亮在陣前將王朗罵死,魏軍軍心大亂。曹真利用王朗之死使詐,誘蜀軍劫營。諸葛亮將計就計,大敗魏軍。許昌城中,老臣鐘達力薦司馬懿領兵迎戰蜀軍。諸葛亮接到李嚴密信,告知已成功策反孟達降蜀,孔明大喜。村中,司馬懿領旨謝恩,即刻率兵迎敵。
司馬懿帳中,故友申儀前來拜訪,告知孟達降蜀,欲擒魏主于洛陽。司馬懿大驚,立即率鐵騎星夜趕往新城。新城外,司馬懿設計將孟達斬殺,攜其首級獻于曹睿。曹睿感慨司馬懿的忠勇,將兩京兵權全部移交于他。魏軍大營中,司馬懿決定先取蜀軍咽喉要道街亭。馬謖請纓前去駐守街亭,馬謖下軍令狀保證萬無一失。馬謖至街亭,不顧副將王平勸阻,貿然將大軍駐守山頂。司馬懿大喜,當機立斷,派兵將街亭山上蜀軍圍住,并派張郃攻打山下王平部。諸葛亮接到馬謖送來的戰圖,大驚,料定街亭必失,接連下三道軍令力圖挽回敗局。諸葛亮親赴西城搶運軍糧,司馬懿大軍壓境,孔明撫琴于城頭之上,欲施空城計。
司馬懿聽得琴聲玄妙,料定必有伏兵,決定下令撤兵。諸葛亮大軍敗退蜀中,孔明揮淚斬馬謖。成都府中,劉禪對孔明的請罪奏折左右為難,最終聽從李嚴建議,降諸葛亮為右將軍,行丞相事。許昌大殿中,曹睿大贊司馬懿的功高偉績,卻又歷數其開戰以來的種種罪行。最終功過相抵,奪了司馬懿的兵權,并命其在許昌城中安家,不得離京。不久,大都督曹休在對東吳作戰中,兵敗身亡,曹睿再次召司馬懿入宮商議計策。司馬懿認為曹魏大敵仍是蜀漢,并指出陳倉扼守咽喉要道,是應對蜀軍的關鍵。司馬懿推辭了雍涼大都督的職務,并推薦上將軍郝昭承擔陳倉防務。