时陆逊分派太史慈率八万兵马守陈留,见曹军来攻,率军应战。司马懿见前后无路,率军猛冲,时关羽、黄忠两路兵马追到,诸军合击,司马懿为关羽斩杀,全军覆灭。司马懿一代名将,在此灰飞烟灭。
荀攸部绕过官渡,见许昌城外姜维驻军甚众,将兵马屯于僻静之处,命邓忠潜入城中,约定当夜进城。时关羽、黄忠均赴陈留追击司马懿,姜维尚未得讯,未有防备。入夜曹仁、典韦率军杀出接应,荀攸部得以幸免,安然入城。曹植只余许昌孤城一座,兵马二十一万,恃城防坚固,粮草众多,固守不战,抵御敌军。
诸葛亮见曹兵势危,所下诸郡皆已安定,使庞统置官接手诸郡。命诸路大军政务、防务交接完毕,齐赴许昌。月余,诸军集齐于许昌城外。
诸葛亮见诸路兵马到齐,裁兵整顿,遣老弱病残三十三万返乡。整顿完毕,升帐点将,命陆逊、太史慈、张合、陈泰等将率军十五万驻守宛城,周瑜、赵云、凌操、邢道荣等将率军十五万驻守洛阳,关羽、徐庶、关平、周仓等将率军十五万驻守官渡,姜维、魏延、谭雄、沙摩珂率军十五万把守许昌周边小路,所余兵将共四十万围攻许昌。
曹植见重兵围攻,召众臣商议。众臣有欲降者,有欲战者,殿中喧嚷,乱成一团。曹仁曰:“先皇代汉室,创大魏基业,惜英年逝世,为金旋乘机而为。今守许昌孤城,势虽危,现城中上将十余员,兵尚有二十余万,粮草可支三年,尚未至绝境。吾粗通兵法,久经沙场,愿统精兵数万,与诸葛亮军背城一战,请陛下恩准。”时曹昂、曹丕均在殿中,亦附和。曹植命曹昂为元帅,曹丕副之,点兵将出城与诸葛亮部决战。
曹昂、曹丕随于殿中点曹仁、曹睿、曹芳、司马炎、张虎、典韦、曹休、曹纯、邓忠等将,整城中精兵十五万与诸葛亮部背城决战。
诸葛亮见曹兵出,知许昌精锐尽出,此为压轴大战。命李严、关索、高顺率十万兵马防守大营;调姜维部埋伏,断曹昂兵归路;率余军正面迎战。
两军对圆,曹昂使曹睿出战,杨秋迎之,两将相交十余合,曹睿气力不加,欲待要走,被杨秋策马赶上,劈于马下。曹芳出战迎战,不数合,复为杨秋所杀。典韦大怒,出马取杨秋,未及三合,典韦奋起神勇,大斧劈下,杨秋横枪相迎,斧裂枪杆,复落劈死杨秋。张飞策马出战,两将大战近百回合,典韦不敌,被张飞挑落马下。
诸葛亮见曹军锐气渐失,挥军混战。曹军背城一战,士兵拼命,双方交战甚为激烈。曹将司马炎、张虎、曹纯、邓忠冲入诸葛亮军阵,为士卒围困,万驽齐发,顿时毙命。曹仁见部下渐不支,与曹休保护曹昂、曹丕回城。诸葛亮见曹兵欲退,使兵士呐喊“许昌城破”,扰曹兵军心。曹兵家小多在许昌,一听传言,军无战心,被诸葛亮军杀得大败。