然而逆水行舟極為耗費體力,楊暨催軍急退,完全不顧惜士卒,眾軍輪換劃槳,及至天明,所有槳手都劃得兩臂酸疼,精疲力盡,戰兵雖還有體力,但一夜未能安睡,也精神萎靡。
楊暨正沒奈何,忽見薄霧之中,上游河上無數戰船一字排開,船上盡打漢軍旗號,旌旗招展,十分嚴整。楊暨見狀頓時大驚,失聲道:“漢軍不是去襲擊孟津了嗎?如何到了此處?不好,我這是中了黃權的奸計了。如今我軍疲憊不堪,槳手無力操舟,戰兵精神萎靡,如何能與漢軍交戰?”
楊暨心下正自焦急,就見漢軍之中戰鼓喧天,呂介、朱桓、董巴率軍直往曹軍沖來,前鋒乃是四十余艘突冒,順流而下,往曹軍船隊迅猛地撞了過去。
楊暨急令船隊轉向躲避,然而槳手早已經精疲力盡,兩臂酸疼,船只轉向極為緩慢,難以避開漢軍突冒船,前鋒十數艘戰船頓時紛紛被突冒船撞中,船舷被撞破,河水倒灌而入,很快沉沒了下去。
便連在前開路的三艘艨艟都被撞沉了,曹軍這一下可謂是損失慘重。
突冒船過后,漢軍船隊主力殺了過來。漢軍以十二艘大艨艟船為主力,其余大翼、中翼、小翼、走舸等戰船百余艘往曹軍殺了過去。曹軍雖然還有三艘大樓船、五艘小樓船和兩艘艨艟船和其余數十艘大小戰船,但一來身處下游,失了地利,二來槳手疲憊,戰兵疲倦,因此戰力大損。
要知道水軍作戰,全靠槳手劃船調整船身,搶占有利的對敵位置,槳手無力,戰斗力便算是廢了一半。在漢軍槳手的操縱下,漢軍的近戰戰船幾乎都能用船頭對著曹軍船只的船身,撞擊碰撞之間,曹軍船只不住搖晃,士卒盡皆站立不住,那還如何作戰?
交戰半個時辰,漢軍的大翼、中翼、小翼等戰船已經將曹軍的中小戰船打的落花流水,再也無法為大船提供掩護。隨后漢軍十二艘大艨艟分左右排成兩列,石炮、大黃弩齊放,將曹軍的三艘大樓船擊沉。主將楊暨隨船沉沒,喪身河中。
曹軍頓時士氣大跌,紛紛掉頭逃跑。黃權揮軍追擊,最終曹軍水師全軍覆沒,五艘小樓船和二艘艨艟船皆被漢軍繳獲,士卒戰死二千七百余人,被俘三千余人,其余千余殘兵敗將棄船逃往岸上,不知所蹤了。水師副將董禧也被大將留贊斬殺。
經此一戰,曹魏的黃河水師全軍覆沒,黃權大軍縱橫河上,所向無敵。當下黃權經過短暫休整之后,繼續領兵沿河而上,準備繞過虎牢關,前往攻擊孟津。