且说诸葛亮去世,蜀军严守秘密,不公开诸葛亮的死讯,而是遵照诸葛亮的布置立刻撤军。杨仪派费祎去见魏延,试探他对撤军的态度。
果然,魏延听见蜀军欲撤的消息,勃然大怒,说:“丞相虽亡,还有我在。丞相府中的亲近官属便可护送丞相灵柩还葬,我仍可留下率大军攻贼,怎能因一人之死而废天下大事呢?况且我魏延是何人,怎能让杨仪调遣,替他断后!”
费祎听了魏延一席话,心中暗暗佩服诸葛亮预料的准确。他刚要对魏延劝解几句,只听魏延又说:“杨仪为丞相府官员,让他回去。君为军中司马,当留下与我一起杀贼。你我二人联名发个文书,将此事布告诸将。”
费祎一听,心中暗暗叫苦:这不是要把我硬留下,和他一起违抗丞相遗令吗?想到这里,他灵机一动,骗魏延说:“将军留我,我无异议。只不过我得回去说服杨长史。杨长史是个文吏,不懂军事,我告诉他后,他一定不会违背将军之命。”
费祎这番话,魏延听着还算舒服,便放他回去了。
费祎走后不久,魏延又觉得不对劲。他觉得费祎此次前来,目的是劝自己与之一起退兵,怎会这么快就改变态度,帮助自己说服杨仪!他急忙派人去追,但已经来不及了。魏延又派人打探杨仪的动静,得知他已经布置诸军拔营而归了。
魏延听说后大怒,杨仪竟敢丢下自己率大军径自撤回,分明不把自己放在眼里。更使魏延生气的是,杨仪已在众军中广为散布说,魏延不愿撤军,欲率大军北降曹魏。当时魏延的前锋部队离诸葛亮大营仅十里,离褒斜谷北口很近,魏延便抢先退入斜谷南归,边走边烧毁栈道。
魏延这个举动,主观上或许是为了阻止蜀军后退,或许是为了难为杨仪,争取自己的主动地位,但在客观上却几乎帮了曹魏的大忙。当杨仪等人整军而还时,司马懿也得到了蜀军撤退的消息,他亲自率兵来追蜀军。多亏诸葛亮事先布置了姜维断后。足智多谋的姜维见司马懿追来,让军队反旗鸣鼓,作出一副要反击的架势。司马懿不知诸葛亮已死,又想起张郃的话:归军勿追。他急忙下令停止追击,全军返回。于是,杨仪结阵而去,从容退进斜谷。
事后百姓知道了这件事,都传着一句谚语:“死诸葛走生仲达(司马懿字仲达)。”司马懿听到这个谚语后,自我解嘲说:“吾能料生,不便料死也。”也多亏司马懿不便料死,否则,蜀军撤时,后有追兵不舍,前有断道阻拦,那真是太危险了。
魏延抢先退到斜谷南口,一面布置军队阻击杨仪,一面派人去成都向后主上表,说杨仪率兵反叛。
杨仪一面伐树修道,昼夜兼行,一面也派出信使从小路回成都,向后主告急,说魏延举兵叛变。
魏延、杨仪,各自指责对方,一日之中,羽檄交至。刘禅闹不清谁是真叛,便问侍中董允和留府长史蒋琬。董允、蒋琬都保杨仪而疑魏延,刘禅下令让蒋琬率宿卫宫省的诸营士兵北上救难。
蒋琬还没到,在南谷口杨、魏二人却已经打起来了。
魏延向杨仪军发动进攻,杨仪命大将王平率军抵御。王平面对魏延怒斥道:“丞相亡故,身尚未寒,你们怎么就干出这种事?”魏延理亏,语塞无话。魏延兵众见此,知道曲在魏延,纷纷离他而去。魏延众叛亲离,只带其子与数人向汉中逃去。杨仪派将军马岱紧追不舍,终于将他追杀。魏延的首级被送到杨仪面前,杨仪将其人头扔在地上,用脚踩着,恶狠狠地说:“奴才,你还能作恶吗?”
这就是被称为“南谷口火拼”的历史事件。