就有反相,我知道他心裡常常不服氣;只是可憐他勇猛才用他。以後肯定會出問題的。”正說著呢,流星馬跑來報告,說陳式損失了四千多人,只剩下四五百個帶傷的人馬,在谷裡屯紮著呢。孔明就讓鄧芝再到箕谷去安撫陳式,防止他叛變;一面把馬岱、王平分來吩咐說:“斜谷要是有魏兵把守,你們倆帶著自己的軍隊翻過山嶺,夜裡趕路白天隱藏,快速到祁山的左邊,點起火作為訊號。”又把馬忠、張翼叫來吩咐說:“你們也從偏僻的小路,白天隱藏夜裡趕路,直接到祁山的右邊,點起火作為訊號,和馬岱、王平會合,一起去劫曹真的營寨。我從山谷裡三面進攻,就能打敗魏兵了。”這四個人領了命令就分頭帶兵走了。孔明又把關興、廖化叫來吩咐了一番。這兩人領了密計,也帶兵走了。孔明自己帶著精兵加速前進。正走著呢,又把吳班、吳懿叫來給他們密計,這兩人也帶著兵先走了。
曹真心裡根本不相信蜀兵會來,所以很懈怠,讓軍士們都休息;就等著十天沒事,好讓司馬懿出醜呢,不知不覺就守了七天。忽然有人報告說山谷裡有一些小股的蜀兵出來了。曹真就命令副將秦良帶著五千兵去偵察,不許讓蜀兵靠近邊界。秦良領了命,帶兵剛到谷口,就看到蜀兵退走了。秦良急忙帶兵追趕,走了五六十里,看不到蜀兵了,心裡就疑惑起來,讓軍士下馬休息。忽然哨馬報告說:“前面有蜀兵埋伏。”秦良上馬一看,只見山裡塵土飛揚,急忙讓軍士們小心提防。不一會兒,四周喊聲震天:前面吳班、吳懿帶兵殺出來,背後關興、廖化帶兵殺過來。左右都是山,根本沒有路可走。山上的蜀兵大喊:“下馬投降的免死!”魏兵大部分都投降了。秦良拼死戰鬥,被廖化一刀砍死在馬下。
孔明把投降的魏兵放到後軍,然後讓五千蜀兵穿上魏兵的衣服鎧甲,扮成魏兵,讓關興、廖化、吳班、吳懿四位將領帶著,直接朝著曹真的營寨去;先派報信的騎兵進寨說:“只有一些小股的蜀兵,都被趕走了。”曹真一聽特別高興。忽然報告說司馬都督的心腹來了。曹真把人叫進來問是怎麼回事。那人說:“現在都督用埋伏的計策,殺了四千多蜀兵。司馬都督讓我告訴將軍,不要把打賭的事放在心上,一定要用心防備。”曹真說:“我這兒根本就沒有一個蜀兵。”說完就打發來人回去了。忽然又報告說秦良帶兵回來了。曹真就自己出帳去迎接。還沒到營寨呢,就有人報告前後都起火了。曹真急忙回寨後去看,關興、廖化、吳班、吳懿四位將領指揮著蜀軍,就在營前殺進來了;馬岱、王平從後面殺來;馬忠、張翼也帶兵殺到了。魏軍措手不及,各自逃命。眾將保護著曹真往東跑,背後蜀兵緊緊追趕。
曹真正在逃跑,忽然喊聲震天,一支軍隊殺過來。曹真嚇得膽戰心驚,一看,原來是司馬懿。司馬懿和蜀兵大戰一場,蜀兵才退去。曹真逃脫了,羞愧得無地自容。司馬懿說:“諸葛亮已經佔據了祁山的地勢,我們不能在這兒久留;應該到渭濱去安營,再想別的辦法。”曹真問:“仲達你怎麼知道我遭遇這麼大的失敗呢?”司馬懿說:“看到來的人說你說這兒根本沒有蜀兵,我就猜到孔明會偷偷來劫寨,所以知道了就來接應你。現在果然中了計。咱們就別再提打賭的事了,只想著同心報國吧。”曹真特別惶恐,氣得生病了,躺在床上起不來。軍隊屯紮在渭濱,司馬懿怕軍心不穩,不敢讓曹真帶兵。
孔明帶著大隊人馬,又從祁山出發了。犒勞完軍隊後,魏延、陳式、杜瓊、張嶷進帳跪拜請罪。孔明問:“是誰讓軍隊陷入困境的?”魏延說:“陳式不聽號令,偷偷進谷口,所以才大敗。”陳式卻說:“這是魏延讓我去的。”孔明說:“他還救你呢,你倒反過來誣陷他!已經違抗軍令了,就別再狡辯了!”說完就喝令武士把陳式推出去斬了。不一會兒,陳式的腦袋就掛在帳前,給眾將看。這時候孔明不殺魏延,是想留著他以後有用。
孔明斬了陳式之後,正商量進兵的事呢,忽然有細作報告說曹真生病臥床不起,正在營裡治療呢。孔明特別高興,對眾將說:“要是曹真病得輕,肯定就回長安了。現在魏兵不退,肯定是病得很重,所以留在軍中,來穩定軍心。我寫一封信,讓秦良的降兵帶給曹真,曹真要是看了,肯定得死!”於是把降兵叫到帳下,問他們:“你們都是魏軍,父母妻子大多都在中原,不適合在蜀中久留。現在放你們回家,怎麼樣?”這些士兵都哭著拜謝。孔明說:“曹子丹和我有約定;我有一封信,你們帶回去,送給子丹,肯定會有重賞。”魏軍領了信,跑回自己的營寨,把孔明的信給曹真。曹真帶病起來,拆開信看。信上寫著:“漢丞相、武鄉侯諸