劫曹真营寨。我自会从谷中三面攻打,魏兵可破。”四人领命分头引兵去了。孔明又叫来关兴、廖化吩咐了一番,二人受了密计,引兵而去。孔明自己则带领精兵加速前进。正行间,又叫来吴班、吴懿授予密计,也带兵先行。
曹真心中不信蜀兵会来,因此有些怠慢,让军士歇息,只等十日无事,便可羞辱司马懿。不觉守了七日,忽然有人报告说谷中有些小蜀兵出来。曹真命令副将秦良带五千兵去哨探,并严令不许蜀兵近界。秦良领命,带兵刚到谷口,就看见蜀兵退去。他急忙带兵追赶,行了五六十里,却不见蜀兵踪影,心中疑惑,便让军士下马歇息。忽然哨马报告说:“前面有蜀兵埋伏。”秦良上马查看时,只见山中尘土大起,急忙让军士提防。不一会儿,四壁厢喊声大震,前面吴班、吴懿带兵杀出,背后关兴、廖化带兵杀来。左右是山,都没有逃路。山上的蜀兵大喊:“下马投降者免死!”魏兵大半都投降了。秦良死战不降,被廖化一刀斩于马下。孔明把降兵拘禁在后军,却将魏兵的衣甲给五千蜀兵穿上,扮作魏兵,让关兴、廖化、吴班、吴懿四将引着,直奔曹真寨而来。他们先派报马入寨说:“只有些小蜀兵,已经都被赶走了。”曹真大喜。忽然又报告说司马都督差心腹人到了。曹真叫进来问情况,那人报告说:“现在都督用埋伏计杀了蜀兵四千多人。司马都督让我告诉将军您不要将赌赛放在心上,务必要用心提防。”曹真说:“我这里并没有一个蜀兵。”于是打发来人回去。忽然又报告说秦良带兵回来了曹真亲自出帐迎接他。等到回到营寨时却有人报告说前后两把火起。曹真急忙回寨后看时关兴、廖化、吴班、吴懿四将已经指挥蜀军就营前杀了进来。马岱、王平从后面杀来马忠、张翼也带兵杀到。魏军措手不及各自逃生。众将保护着曹真望东而逃背后蜀兵紧紧追赶。曹真正在狂奔忽然喊声大震一彪军又杀了过来。曹真吓得胆战心惊定睛一看原来是司马懿。司马懿大战一场蜀兵才退去。曹真得以逃脱羞愧难当。司马懿说:“诸葛亮夺了祁山地势我们不能在这里久留应该去渭滨安营再作打算。”曹真问:“仲达你怎么知道我遭此大败呢?”司马懿回答说:“我看到来人报告说你说并无一个蜀兵我就料到孔明会暗中前来劫寨因此得知所以前来接应。现在果然中了他的计策。你千万不要再提赌赛的事情了我们应该同心报国。”曹真非常惶恐气得生了病卧床不起。魏军在渭滨驻扎下来司马懿担心军心动荡不敢让曹真继续带兵。
此时,孔明再次率领大军出祁山,重整军队后,魏延、陈式、杜琼、张嶷进入帐中,跪拜请罪。孔明问:“是谁导致了军队的失败?”魏延说:“是陈式不听号令,擅自进入谷口,因此大败。”陈式反驳说:“这是魏延教我这么做的。”孔明严厉地说:“他本来是想救你,你却反咬他一口!你们已经违反了军令,无需再多狡辩!”于是命令武士将陈式推出斩首。不久,陈式的首级被悬挂在帐前,以示众将。孔明没有杀魏延,是打算留他日后有用。
处理了陈式后,孔明正商议进兵的事,忽然有细作来报,说曹真病重卧床,正在营中治疗。孔明大喜,对众将说:“如果曹真病得轻,必然会退回长安。现在魏兵不退,肯定是他病得很重,所以留在军中,以稳定军心。我写一封信,让秦良的降兵送给曹真,他看了信,必死无疑!”于是叫来降兵,对他们说:“你们都是魏军,父母妻子多在中原,不宜长久留在蜀中。我现在放你们回家,怎么样?”众军都感激得流泪拜谢。孔明说:“曹子丹和我有约定。我有一封信,你们带回去给他,他必有重赏。”魏军领了信,奔回本寨,将孔明的信呈给曹真。曹真扶病而起,拆开信看,信中写道:
“汉丞相、武乡侯诸葛亮,致书于大司马曹子丹:我认为作为将领,应该能进能退,能柔能刚,能弱能强。静止时如山岳般稳固,行动时如阴阳般难测;变化无穷如天地,充实丰富如太仓;浩渺无际如四海,炫耀灿烂如三光。要能预知天文的旱涝,先识地理的平康;察看阵势的变化,揣摩敌人的短长。可叹你这无学的后辈,上逆天意,助篡国的反贼,在洛阳称帝;在斜谷走残兵,在陈仓遭雨淋;水陆都困乏,人马都猖狂;丢弃满地的兵器,抛下遍地的刀枪;都督心崩而胆裂,将军鼠窜而狼忙!你无颜见关中的父老,有何面目进入相府的厅堂!史官会秉笔直书,百姓会众口传扬:仲达听到你的败阵会心生警惕,子丹看到你的狼狈会惶恐不安!我军兵强马壮,大将如虎奋龙骧;我们要扫平秦川,荡涤魏国,使之成为荒丘!”
曹真看完信后,气愤填胸,当晚就死于军中