張飛在譙城聞知各路大軍接連告捷,心癢不已,屢次請戰,也要過一下斬將奪關之癮關羽因為譙城北臨許昌,為戰略重地,命令張飛安心駐守城池。
6遜奉金旋之命來到譙城,張飛大喜過望,讓關平與6遜大軍交接防務,自己率領本部兵馬等待不及,只與6遜等人打了個招呼,催促所部兵馬急急趕往陳留去了。
關羽等候張飛、關平等軍到齊,命令張飛為主將、徐庶為軍師,關平、高順為副將,起兵十五萬攻打官渡,自與關索、廖化等將率領七萬兵馬駐守陳留。
張飛領命,大喜過望,將重任托付與徐庶,自己率領所部兵馬先行。張飛臨行之前,徐庶與張飛一番長談,讓張飛率領本部兵馬五萬間小道急行進,以迅雷不及掩耳之勢奇襲官渡,又派高順引領五萬兵馬隨後接應,自與關平引領五萬軍殿後。
張飛率領本部兵馬急行進,傍晚趕到官渡以南三十里處。張飛雖然性情急燥,但是粗中有細,頗知兵法,當下命令士兵就地休息,埋鍋做飯,等待天黑行動。
天黑後,張飛命令諸軍不得點火,不得於路暄嘩,趁著月色急行軍。張飛擔心曹軍有伏路小校,洩露奇襲消息,命令親兵三千,先行一步,路上逢有精壯男子,一律拘扣。
此時於禁統領曹洪、夏侯威、張燕、郭奕等將率領七萬兵馬駐守官渡,得知宛城張飛、關平所部兵馬已經趕赴陳留,料知關羽所部聚集兵馬必然會來攻打官渡,於禁命令諸將小心巡視,防備關羽大軍前來攻打,又命令細作打探其大軍動向。
張飛大軍於城外尋找到一處偏僻地段,城池防守鬆懈,命令精壯善於攀爬士兵悄然攀上城頭。曹軍諸將雖然已經佈置防備,但是未曾想到關羽大軍行軍如此神。張飛大軍入城萬餘,城中守軍方才覺,然而此時為時已晚,入城大軍已殺散守門兵士,打開大門放張飛大軍進入城內。
城中諸將聞得警號,慌忙整頓兵馬抵禦敵軍,此時城中已經大亂,張飛大軍已經佔據城中要道,曹軍諸將信息斷絕,各自為戰,形勢更是不容樂觀。
城中正在巷戰之時,高順所部兵馬此時趕到官渡城外,見城內喊聲震天,火頭四起,料知張飛所部已經攻入城中,擔心張飛性情暴燥,或有閃失,率領部下急忙入城支援。
此時曹軍諸將與張飛所部正在纏戰,兩軍戰鬥甚為激烈,城中守軍多於張飛所部,但是因為諸將部下不通信息,不知張飛所部入城兵馬多少,正在慌亂之中,士氣低迷,反而被張飛所部佔得上風。
張飛所部養精蓄銳,久未上得戰陣,此時聽聞友軍接連獲勝,爭功心切,士氣高漲。曹軍逐漸抵擋不往,軍陣潰不成形。高順大軍進入官渡城後,與張飛所部合兵,勢力立時倍增,逐漸將曹軍分割成幾路,然後以優勢兵力圍殲城中守軍。
於禁為知兵老將,一見如此境狀,知道大勢不妙,命令親兵想法通知各將率領部下退往許昌,自率二萬部下往北城門殺出。於禁部下甚為精銳,北城門張飛所部士兵兵力較為薄弱,被於禁拚命殺出一條血路,逃出城去。
於禁所部出城之後,官渡城中曹軍勢力更加薄弱,曹洪、張燕、夏侯威、郭奕皆被困於城中不能殺出。張飛聞報於禁所部出城,城中曹軍兵力不多,命令部下關閉四門,與高順等部下逐一集中優勢兵力,聚殲曹軍各將所部,欲要全殲城中余軍。
曹軍一見如此形勢,知道有負無勝,投降者眾多。曹洪、夏侯威率領部下廝殺半宿,手下士兵漸漸被擊散,只餘下萬餘兵馬聚集於官渡城東北角,與張飛部下相持,張燕、郭奕則率領萬餘兵馬在官渡城西北角,與高順部下相持。
曹洪所部傷亡慘重,然而其部下士兵跟隨曹洪日久,又有鐵盾防守,降者極少。張飛在旁督戰,現曹洪部下弓兵殺傷力極強,部兵傷於強弓之下人眾,命令士兵扎許多草人穿上士兵衣甲,置於合適地點,引誘曹洪部下用強弓射擊。未到天明,曹洪部下強弓兵箭矢用完,其部下戰鬥力銳減。張飛見天色漸亮,命令手下士兵暫時不去攻擊,緊緊圍困曹洪所部,不與其短兵相接,盡量減少部下士兵傷亡。
天色大亮之後,高順見張燕、郭奕所部兵馬已無鬥志,命令士兵立旗招降。郭奕率領兵馬廝殺一夜,此時因為大勢已去,環視手下士兵恐懼無奈的臉色,長歎一口氣,道:「如今西王勢力不足以為金旋敵手,覆滅只是早晚之事,我家小雖然都在許昌,但是為了手下這許多士兵性命,也顧不了太多。」說完,率領本部兵馬歸降。
郭奕投降後,張燕部兵只餘五千多人,拒不投降,猶自拒一座院落激戰。高順見張燕沒有投降之心,調來強駑兵攀上周邊高處射擊。張燕部兵多為長刃士兵,沒有鐵盾防守,傷亡者眾多,曹軍士兵頓時膽寒,投降者漸多。張燕因為身陷困境,突出重圍已經無望,驅趕部兵投降,然後自殺身亡。
徐庶此時率領後軍趕到,粗略問道一下城中戰況,派遣快馬間道報姜維大營,讓姜維派遣兵將伏擊於禁敗軍,又命令關平所部率領五萬輕騎從後追擊於禁敗軍。
官渡城內此時大局已定,只餘曹洪、夏侯威兩將統領少數兵馬在困獸猶鬥,派人奔赴陳留告捷,又派高順巡視各處街道,安撫居民,整治防務,接管城中庫房。
午時將臨,曹洪部下因為被團團圍困,士兵沒有糧草,逐漸有出降者。曹洪見狀,心知如此相持下去,不用多久所部兵馬必會不戰自潰,整頓兵馬欲要突圍,為張飛率領部下軍擊回。
入夜後,曹洪、夏侯威見彈盡糧絕,突圍無望,兩將互視,皆露出悲壯神色,曹洪道:「我追隨西王多年,不料今日兵敗如斯,我絕不會貪生投降,我先走一步,你率領部下歸降。」夏侯威淒然一笑,道:「將軍可以以身效忠,我又何惜一命。」兩將對望一眼,哈哈大笑幾聲,自殺身亡。兩將死後,其部下兵馬皆降。
姜維得徐庶急報,派遣兵將伏擊於禁所部,與關平所部兩軍夾擊,在葫蘆坳集殲於禁敗軍。於禁所部被團團圍困,於禁統兵突圍,正逢關平所部。關平策馬直取於禁,於禁武藝與關平相仿,然而此時如喪家之犬,兩將大將二十餘合,為關平一槍挑落馬下。
於禁死後,部下近兩萬兵馬群龍無,悉然投降。官渡守軍七萬兵馬至此全軍覆滅,金旋又得降兵六萬餘眾。