在孟達造反了我去擒拿他。”徐晃說:“我願意做先鋒。”司馬懿大喜於是合兵一處。徐晃擔任前部司馬懿在中軍二子押後。又行了兩天前軍哨馬捉住了孟達的心腹人搜出了孔明的回信來見司馬懿。司馬懿說:“我不殺你你從頭開始詳細說。”那人只得將孔明和孟達之間的事情一一述說。司馬懿看了孔明的回信大吃一驚說:“世間能人的見解都是一樣的我的計策竟然被孔明識破了。幸好天子有福獲得這個訊息孟達現在無能為力了。”於是星夜催軍前行。
孟達在新城和金城太守申儀、上庸太守申耽約定好日期一同起事。但申耽、申儀二人只是假裝答應他每天只是調練軍馬等待魏兵到來便作為內應卻向孟達報告說軍器糧草都還沒有完備不敢約定起事日期。孟達對他們深信不疑。忽然有報告說參軍梁畿來到孟達將他迎入城中。梁畿傳達了司馬懿的將令說:“司馬都督現在奉天子詔令調集各路軍隊以退蜀兵。太守可以集結本部軍馬聽候調遣。”孟達問:“都督什麼時候起程?”
梁畿告訴孟達:“司馬懿此時應該已經離開宛城,前往長安了。”孟達心中暗喜,想道:“我的大事就要成功了!”於是他設宴款待了梁畿,並將他送出城外,隨即通知申耽、申儀,讓他們知道明天就要舉事,換上大漢的旗號,調集各路人馬,直接攻取洛陽。
然而,就在這時,忽然有報告說:“城外塵土沖天,不知道是哪裡的兵馬來了。”孟達登上城牆一看,只見一隊打著“右將軍徐晃”旗號的兵馬飛奔而來。孟達大驚失色,急忙拉起吊橋。徐晃坐下馬控制不住,直接衝到壕溝邊,高聲喊道:“反賊孟達,早早投降吧!”孟達大怒,急忙開弓射箭,一箭正中徐晃的額頭。魏將們將徐晃救回,城上的亂箭也射了下來,魏兵這才退去。
孟達正準備開門追趕,卻看到四面旌旗蔽日,司馬懿的大軍已經趕到。孟達仰天長嘆道:“果然不出孔明所料啊!”於是他閉門堅守。而徐晃被孟達射中額頭後,雖然被眾軍救回寨中取出箭頭醫治,但當晚還是因傷勢過重而身亡,終年五十九歲。司馬懿命人將他的靈柩送回洛陽安葬。
第二天,孟達登上城牆觀察敵情,只見魏兵四面圍得像鐵桶一般嚴密。他坐立不安、驚疑未定之時,忽然看到兩路兵馬從外殺來,旗上分別寫著“申耽”、“申儀”的名字。孟達還以為是救兵到了,急忙帶領本部兵馬開啟城門殺了出去。然而申耽、申儀卻大喊道:“反賊休走!早早受死吧!”孟達見情況有變,撥馬就想往城中逃走,但城上已經射下亂箭。李輔、鄧賢二人在城上大罵道:“我們已經獻了城池投降了!”孟達奪路而逃,申耽緊追不捨。最終孟達人困馬乏、措手不及被申耽一槍刺於馬下割去了首級。其餘軍士也都投降了。李輔、鄧賢開啟城門迎接司馬懿入城。安撫百姓、犒勞三軍之後司馬懿派人奏報魏主曹睿。
曹睿大喜下令將孟達的首級送到洛陽城示眾;並加封申耽、申儀的官職讓他們隨司馬懿一同徵進;同時任命李輔、鄧賢守新城、上庸。而司馬懿則引兵到長安城外下寨入城來見魏主。曹睿對他說:“朕一時不明誤中反間之計後悔莫及。如今孟達造反若不是你等及時制止兩京就危險了!”司馬懿奏道:“臣聽說申儀密告孟達謀反的情況後本想上表奏報陛下但擔心往返時間太長所以沒等聖旨就星夜趕去了。如果等待奏報後再行動那就中了諸葛亮的計策了。”說完將孔明回覆給孟達的密信呈上。曹睿看後大喜說道:“你的學識超過了孫武、吳起啊!”於是賜給他一對金鉞斧表示以後遇到機密重事可以不必奏報自行決斷。接著就命令司馬懿出關破蜀。司馬懿又推薦右將軍張合擔任先鋒曹睿欣然同意並任命張合為前部先鋒隨司馬懿一起離開長安前來攻打蜀軍。