张飞在谯城闻各路大军连连告捷,心痒不已,屡次请战。关羽因谯城临许昌,为战略重地,命其安心驻守城池。陆逊奉命前来,张飞大喜,使关平与陆逊交接防务,自率本部兵先赶往陈留。
关羽候众将到齐,命徐庶、张飞、关平、高顺起兵十五万攻打官渡,自与关索、廖化率领七万大军守城。张飞领命大喜,请为先锋,徐庶诺。让张飞率本部兵五万间道急行,以迅雷不及掩耳之势奇袭官渡,使高顺引五万士兵随后接应,自与关平引五万大军殿后。
张飞率领部下急行,傍晚赶到官渡以南三十里处。张飞虽性急,但颇知兵法,命兵士休息,埋锅做饭。待到天黑,张飞命诸军不得点火,不得于路暄哗,趁月色急行军。
时于禁、曹洪、夏侯威、张燕、郭奕率军七万防守官渡。听报宛城大军赶赴陈留,知其集齐兵马必来相攻,诸将整顿防务,防备关羽部来攻,命人打探陈留大军动向。
张飞军于城外寻得偏僻处,使步兵悄然攀上。时曹军诸将虽然防备,却未曾想敌军行军如此之速。张飞部下入城万余,城中守兵方才发觉,然为时已晚,入城军已杀散守门兵士,打开大门放大军入城。
城中诸将惊觉,整兵御敌,此时城中已乱,张飞大军已占据城中要道,曹军诸将信息断绝,各自为战。高顺部此时赶到城外,见城内火起,知张飞部下已经入城,担心张飞有失,率军急忙入城支援。时曹军诸将与张飞部下正在巷战,相战甚激,城中守军虽多,然而不通信息,不知敌军多少,正在慌乱之中。张飞部养精蓄锐,久未上阵,此时士气高涨。曹军不敌,军阵溃散。高顺大军入得城来,与张飞合兵,围歼守军,于禁见大势不妙,命令亲兵传令诸将统兵退往许昌,自率两万部兵杀出城处。
于禁部杀出城外,城中曹军势力更弱,曹洪、张燕、夏侯威、郭奕皆被困城中不能得出。张飞见于禁部出城,城中曹军势弱,命令军士关闭城门,以优势兵力聚歼曹军。
曹军见大势已去,降者渐众。曹洪、夏侯威率领万余兵马聚于城东北角与张飞部下相斗,张燕、郭奕率万余兵马在城西北角与高顺部下相斗。
曹洪部伤亡惨重,然其兵跟随曹洪日久,又有铁盾防守,降者极少。张飞见其弓兵杀伤力甚强,部下多为所伤,命军士扎草人诱曹洪部用箭射之,未及天明,曹洪部箭矢用完,其军更无威力。张飞命令部下暂不攻击,只是围困曹兵,不与其短兵相接,以减少部下伤亡。
天亮,高顺见张燕部军无斗志,命军士立旗招降。郭奕见大势已去,率领本部军归降。张燕部兵余五千余,不降犹战。高顺见其无降心,调强驽兵射之。张燕部兵无铁盾,伤亡者众,降者渐多。张燕见身陷困境,突围无望,驱兵投降,自杀身亡。
徐庶率军赶到,遣使间道报姜维大营,使其遣将伏击于禁败军,命关平率五万大军从后追击。徐庶见城内大局已定,只余曹洪、夏侯威两将困兽犹斗,告捷陈留。
徐庶、高顺率兵安民,整顿防务。时至午时,曹洪部渐有降者,曹洪大怒,整兵与张飞部下交战,为张飞率军击退。入夜,曹洪、夏侯威见弹尽粮绝,突围无望,两将自杀身亡,其军皆降。
途中姜维遣将伏击于禁部,与关平部两军夹击,于禁全军覆灭,于禁为关平所杀,其军悉降。官渡守军七万全军覆灭,金旋得降兵六万余。
再说诸葛亮与司马懿交战。诸葛亮命朱恒率军七万守城,起兵二十二万攻打晋阳。时司马懿部兵将损折较少,晋阳城尚有大军十三万。
司马懿来到晋阳,听闻邺城失陷,料知诸葛亮不日必将统军来攻,思许子将所练驽兵,威力奇强,于河北降兵寻访驽兵,尽悉驽兵之秘,于晋阳训练驽兵一万,此时驽兵已有小成。诸葛亮率军攻打晋阳,司马懿见诸葛亮势大,率军坚守,以驽兵伤敌。
诸葛亮见司马懿洞悉驽兵战法,知驽兵威力强大,命军缓攻,潜思攻城之策。时庞统于长安集能工巧匠,已制成火枪两千只,子弹五万发,于虎卫营调精兵两千训练已成,使黄忠带其军到诸葛亮营中助战。诸葛亮见火枪威力极大,射程极远,钦佩庞统心思巧妙。
诸葛亮见有火枪兵相助,思出一破城之策。命军士于附近山中伐大木,制成楼车数十座,高于城墙十余米,于楼车前覆以铁皮,阻挡城内强驽、火箭,前方余小孔十余个。使火枪队士兵登上楼车,从小孔中发射伤敌。又调长枪兵两万、强驽兵两万护卫楼车,以防司马懿率军偷袭。命火枪队员节约弹药,出枪必伤敌兵,见守兵露头则毙之。
火枪队士兵皆技艺娴熟,枪法精确。火枪队窥城中守兵空隙,冷枪击之。城中守兵被击不死即伤。守兵速报司马懿,司马懿往城头来观,被火枪队伺机击中右臂,众将急救司马懿回府。司马懿大惊,见其威力极强,不知其为何兵器,命多铸铁盾以防之。
司马懿见楼车可尽窥城内虚实,命郝昭率兵来毁楼车,与诸葛亮围护楼车大军接战,为诸葛亮部下击退,折兵三千余,命部下退回城内。城中守兵为火枪队所伤者,不计其数,众守城兵士均胆寒。时铁盾大多铸好,司马懿命守城军士持铁盾防卫,铁盾笨重,士兵有嫌麻烦者,稍为松懈,即为火枪所伤,守城兵将苦不堪言。
诸葛亮见守军战心已失,使火枪队居高掩护,率诸将统军猛攻。城内守军军心已失,见诸葛亮重兵骤然压上,支撑不住,司马懿见大势不妙,率军退往代县。诸葛亮使庞德、黄忠、张苞三将伏军于半途,命周泰、韩当率军追击。司马懿途中遭两军夹攻,大军被击溃,折兵四万余众,司马昭、王子服阵亡,司马师、郝昭皆重伤,曹军狼狈不堪,逃至代县。