常雕、諸葛虔、孫觀、孫康等人因戰船不足,因此兩軍本有一萬四千人,結果卻只有七千人上了戰船,順著唐白河南下,半路只見岸上曹軍一隊一隊,丟盔卸甲,紛紛北逃,眾將正要救助,就見下游鼓角齊鳴,卻是張南、馮習率領水軍殺到。黑夜之中,雙方水軍混戰一場,終究是曹軍水師心慌意亂,荊州水師氣勢如虹,很快曹軍便戰敗,著急忙慌地往北撤去,張南、馮習揮軍在后窮追不舍。
同時,許褚、韓浩好不容易領兵渡過白河,就聽南面馬蹄陣陣,一支騎兵滾滾而來,為首大將,縱馬舞刀,正是龐德。許褚、韓浩大驚,急忙列陣迎戰時,早被龐德揮軍沖殺而來。二人率領的步兵倉促之間,立不穩陣腳,很快被沖散,士兵自相踐踏,落水而死者極多。
混戰之中,許褚領著數百虎衛殺向龐德,龐德見狀,夷然不懼,揮刀迎戰。雙方大戰五六十回合不分勝負。
此時張任、張翼率領數千步軍殺到,許褚、韓浩見敵軍來了援兵,只得一邊退守河岸,一邊命士兵上船,準備往回撤。
正戰之間,曹休、曹真率領虎豹騎敗兵逃了回來,被張翼將五百連弩兵排成陣勢,一陣弩箭射死六七百騎,隨后龐德縱騎兵殺回,虎豹騎本就驚慌失措,又被弩箭打懵了,一時竟被龐德騎兵沖的大敗。
隨后賈信、田豫、于禁等人率領敗兵漸次趕到,曹操看見南岸危急,也再次派典滿、夏侯尚等人渡河增援,眾軍前后夾擊,龐德、張任、張翼頓時壓力大增。
所幸此時史阿、黃忠、郝昭、苗瓠、張嶷、楊狼、木鷹、塔利等人也漸次殺到,兩軍頓時混戰在了一起。
大戰從二更開始,及至曹軍潰退,長途逃出五六十里,沖到兩河口時,已是四更天了,而能夠一口氣逃到這里的曹軍都是體力過人的精銳,其余體力稍差的士兵和民夫都在半路掉隊,或被劉賢兵馬擒獲,或往西邊四散奔逃。真正能被眾將帶著逃到兩河口的僅有不到二萬人。
雙方大戰,曹軍一路丟盔卸甲,又驚慌之下,戰斗力十不存一,越發不是荊州兵的對手,正戰之間,常雕、諸葛虔、孫觀、孫康的水軍逃了回來,隨之而來的還有張南、馮習的兩營水軍。
當下張南、馮習眼見殺到兩河口,馮習急令工匠放出早已放置在后船上的熱氣球,很快火球升空,紛紛往曹軍設立在兩河口的塢堡飄去。
眼見猙獰的“神兵”飄來,化作一個個火球掉落,很快將兩河口的塢堡引燃,隨后荊州水軍如狼似虎地殺了進來,曹操也自看得驚怒不已,劉曄、蔣濟等人急忙拉著曹操往北撤退。
混戰之中,張南看著前方曹操的青羅傘蓋往北移動,當下大喜,揮軍下船猛追。曹操見狀,心下正慌亂間,就見北方突然煙塵滾滾,有一支騎兵殺來,為首大將睜著獨目,縱馬挺槍殺了過來,正是曹軍大將夏侯惇。
夏侯惇揮兵殺退張南,救了曹操,一路護送著往新野而去。曹操這才心下稍安,轉頭對夏侯惇道:“今日我軍大敗,兩河口塢堡也被燒毀,南岸眾軍無法渡河回來。你可速去傳令,叫眾軍撤往朝陽、穰城、安眾等城池堅守,收攏敗兵,然后再等下下一步命令。”
夏侯惇聞言,當即領兵往南,向南岸眾軍傳達了曹操之令。