等到常雕率領水軍主力殺來時,張南夷然不懼,催動大船迎戰,奮力沖擊敵陣,往上游搶去。與此同時,馮習率領的后軍也殺了上來,聽到消息的黃權、鮑隆也迅速領兵沖進唐白河增援。
荊州水軍如同見到了獵物的狼群,死死咬住常雕、諸葛虔的水軍,各軍相互配合,大船沖撞,小船拼殺,常雕、諸葛虔屢次想要擺脫荊州水軍的,但卻始終無法做到。
激戰一個時辰,西岸田豫,東岸賈信各自率領三千騎兵趕到,然而水軍在河面大戰,騎兵如何插的上手?二人見自家水軍落入下風,雖然著急,但也只能望河興嘆。
劉賢見田豫領兵到來,當下命郝昭、龐德兩軍前去迎戰。田豫遠遠看見荊州兵步騎混合,緩緩而來。敵軍步兵之中有一兩千弓弩手,當下田豫撤軍往北,遠遠吊著龐德、郝昭,并不過來交戰。
龐德、郝昭驅逐了田豫,防止他騎兵用弓箭射擊荊州水軍之后,隨即列陣在岸邊,監視著河面上的戰團。遇有曹軍水軍迫近東岸,便即放箭攻擊。
曹軍水軍被荊州水軍打的全無招架之力,許多曹軍見勢不妙,奮力將船劃到東岸,棄船逃上岸去。如此激戰半日,常雕、諸葛虔大敗,只得盡量收攏船隊,往上游逃去。
然而張南、馮習、黃權、鮑隆卻揮軍緊緊追趕,不給常雕、諸葛虔半點喘息的時間。
樊城距離兩河口五六十里,于禁本來領著步軍緩緩而來,準備日行三十里,次日再趕到樊城。然而半路聽到水軍慘敗,田豫的騎兵又不敢沖擊劉賢的弓弩方陣。當下于禁急忙將輜重交給李立率領的民夫,自己卻率領大軍,輕裝前進,經過兩個半時辰的長途行軍,終于在當日午后趕到了戰場。
此時水軍已經慘敗,在常雕、諸葛虔的率領下往上游逃去,情況十分狼狽。于禁看的大怒,當即命人傳令常雕、諸葛虔:“落后的戰船既然已經被荊州兵咬住,便該果斷舍棄,你二人當壯士斷腕,立刻將后陣的戰船點燃,阻攔荊州船只。然后命令后陣戰船上的士卒全部棄船,往兩岸逃生。我自當領兵在岸上接應。”
常雕、諸葛虔領命,雖然舍不得剛剛打造成軍的戰船,但軍令難違,當下只得按照于禁的命令行事。
于是片刻之間,曹軍后隊船只紛紛燃起大火,船上士兵盡皆跳入水中,往兩邊岸上游去。
落在后面的張南、馮習、黃權、鮑隆等人正奮力追殺曹軍,忽見前面曹軍戰船突然燃起大火,火船順水飄下,直往下游沖來。眾將頓時大驚,一邊震驚于曹軍江陵的果斷狠辣,一邊心驚膽戰地急令掉頭往下游逃去。
原本被裹在一處廝殺的許多曹軍戰船來不及靠岸逃避,不是被火船撞中,就是驚慌失措之下跟著荊州船只掉頭逃往下游,一直沖出了唐白河口,來到漢江之上,看著火船被漢水沖往下游去了,兩軍將士頓時都長松了一口氣。隨后互相對視一眼,一眾曹軍水兵當時都傻了眼,這周圍全是荊州兵啊,而且都不懷好意地催船圍了過來。
眾曹軍見狀,知道再無幸理,當下只得垂頭喪氣地投降。
而與此同時,于禁和劉賢為了搶奪逃往東岸的曹軍水師士卒,也在岸邊展開了一場攻防大戰。
由于龐德、郝昭一直在岸邊緩緩地跟著水軍前進,因此曹軍下令棄船之時,龐德、郝昭正好就在岸邊,曹軍往東岸逃來,將會全部被龐德、郝昭擒獲。