魏軍的將領(lǐng)們屢次請(qǐng)求出戰(zhàn),但司馬懿始終未能批準(zhǔn),反而嘲諷道:“你對(duì)蜀國(guó)的畏懼如同對(duì)虎,難道不怕被天下人恥笑嗎?”在眾將的再三堅(jiān)持下,司馬懿最終在五月辛巳日(公歷6月27日)派遣張郃進(jìn)攻南方的王平,而他自己則從中路逼近蜀軍主力。王平堅(jiān)定守衛(wèi)南圍,成功擊退了張郃的攻擊,破壞了張郃對(duì)諸葛亮后方的襲擾計(jì)劃。與此同時(shí),諸葛亮派遣魏延、高翔和吳班三路兵力與司馬懿的部隊(duì)交戰(zhàn),取得了大勝,魏軍遭遇慘敗。
《漢晉春秋》記載,魏軍損失了三千名精銳將領(lǐng),漢軍則繳獲了五千套鎧甲和三千一百?gòu)埥清?。司馬懿只能退回大營(yíng)自保。值得一提的是,這段記載在裴松之為《三國(guó)志》作注時(shí)也有引用?!稌x書(shū)》對(duì)此戰(zhàn)的記載卻與《漢晉春秋》完全相反。綜合各方史料,以及司馬懿之后極力避免與蜀漢軍進(jìn)行正面交鋒的情況,可以推測(cè),《晉書(shū)》可能是出于為司馬懿掩飾失敗而直接引用了晉朝的資料。此外,張郃的陣亡地點(diǎn)位于戰(zhàn)斗的東北方,而他是在追擊蜀軍時(shí)遭到埋伏,這也表明諸葛亮在此役后成功將戰(zhàn)線向前推進(jìn)。因此,《資治通鑒》采納了《漢晉春秋》的說(shuō)法,后來(lái)的史學(xué)家也多傾向于認(rèn)為《漢晉春秋》的記載更為真實(shí)。