孔明将投降的魏兵拘留在后军,然后将他们的衣甲分给了五千蜀兵,让他们伪装成魏兵。他命令关兴、廖化、吴班、吴懿四将带领他们径直冲向曹真的营寨。他先派人报信进寨说:“只有一些小蜀兵,都已经赶走了。”曹真大喜。忽然又有司马懿派来的信使到达。曹真召他进去询问。那人告诉他:“现在都督用埋伏计杀了蜀兵四千多人。司马都督问候将军,嘱咐要注意防备。”曹真说:“我们这里并没有一个蜀兵。”于是打发来人回去。突然又有人报告说秦良带兵回来了。曹真亲自出帐迎接。但等到回到寨子后,前后两边起了火。曹真急忙回去看时,关兴、廖化、吴班、吴懿四将指挥着蜀军冲进营寨;马岱、王平从后面杀来;马忠、张翼也带兵杀到。魏军措手不及,各自逃命。众将保护曹真往东逃去,背后蜀军追来。
曹真正惊慌失措地逃跑,突然听到喊杀声,一支军队杀了过来。曹真吓得魂不附体,仔细一看,原来是司马懿带领的军队。司马懿大战一场后,蜀军才退去。曹真逃脱了,感到羞愧无地自容。司马懿说:“诸葛亮占领了祁山的地势,我们不能长时间留在这里;应该去渭滨安营,再做良好的计划。”曹真说:“仲达(司马懿字)你是怎么知道我遭受如此大败的?”司马懿说:“当我听到来人报告说子丹(曹真字)说并没有一个蜀兵时,我就猜到孔明暗中来袭营寨,因此知道了情况并作出了接应。果然中计了。切勿谈论赌赛的事情,只需同心报国。”曹真非常恐惧,气得生病卧床不起。他的军队驻扎在渭滨,司马懿担心军心不稳定,不敢让曹真带兵。
孔明大举军马,再次出发前往祁山。休整完毕后,魏延、陈式、杜琼、张嶷进入帐中跪拜请罪。孔明问道:“是谁导致军队陷入困境?”魏延说:“是陈式不听号令,潜入谷口,导致了大败。”陈式说:“这件事是魏延教我这样做的。”孔明说:“他救了你,你却背叛他!违背了我的命令,不必再巧言辩解!”于是他叱喝武士把陈式推出帐外斩之,不一会儿,他的头颅就被悬挂在帐前,以警示其他将士。此时孔明没有杀死魏延,而是打算留下他以备后用。
当细作报告曹真病重的消息时,孔明欣喜之情溢于言表。他深知此机会难得,因此决定借此机会彻底击败魏军。于是,他写下了一封书信,让秦良的降兵送给曹真。孔明深信,曹真看到这封信后,必然会心情沉重,病情加剧。
孔明在军帐中,当着众将的面,对降兵说道:“你们原是魏军,家人都在中原,不宜长久留在蜀地。我现在放你们回家,你们意下如何?”众降兵感激涕零,纷纷拜谢。然后,孔明又拿出写好的信,交给他们,说:“曹子丹与我有约,你们把这封信带回去交给他,他必然会重重赏赐你们。”
这些降兵回到魏营,将孔明的信呈给曹真。曹真虽然病重,但仍然挣扎着起身,拆开信封,阅读起来。信中的内容极其刻薄,讽刺曹真无能为力,只是徒有虚名的大司马。信中还预言了曹真的死期将至,并且嘲讽魏军的溃败。曹真看完信后,愤怒填膺,当晚就因病情恶化而死在了军中。
司马懿得知曹真死讯后,立即用兵车装载曹真的尸体,派人送往洛阳安葬。然后,魏主催促司马懿尽快出战。司马懿提大军前来与孔明交锋,并送去了战书。
孔明接到战书后,告诉众将:“曹真已经死了。”他批回“来日交锋”的答复,让使者带回去。当晚,孔明密密麻麻地布置了计划,他教姜维接受秘密任务,并且呼唤关兴,详细交待另一项任务。