趙累與軍中文吏一起對觀測結果進行估算之后,預計初一大潮的時候,海潮的高度僅有不到三尺(漢尺約23.5厘米),而這一處海灣又不同于狹窄的河口,能夠通過地形將潮水不斷抬高,換言之,即便是大潮時候,最大的一千五百料戰船也不可能沖進海灣,便是千料戰船也很危險。
只有六百料的小戰船能夠安全通過。
而若是沒有大戰船壓陣的話,只讓小戰船沖進狹窄的海灣與江東軍纏斗,勝負實是難料。
思索了一陣,趙累只得決定放棄白天進行強攻的計劃,轉而準備夜間展開偷襲。
于是趙累早做準備,命將前些天繳獲的十余艘船只駕駛過來,船上多裝柴草,潑上油脂。到了初一日晚間,趙累分派衛毅率領二千刀盾兵繞道上岸,埋伏完畢。等到三更時分,潮水漲起,趙累一聲令下,賴厷率領十余艘火船一馬當先,借著潮水之力迅猛地往海灣沖去,將到灣口時,眾軍一起從船頭點火,兵士們卻從船尾下了小船。
江東軍察覺不妙,正要催船前來抵御時,就見來船突然燃起大火,迅猛地往海灣內沖來。江東軍大驚,紛紛退往海灣深處躲避。
此時趙累命全軍敲響戰鼓,兵士盡皆高聲吶喊,作出全軍進攻之象,一時聲震天地。隨后趙累將大中型戰船全部留下,自與賴厷一道率領所有六百料以下小船沖進海灣之中,就著熊熊火光往江東船只猛沖而去。
六百料海船每艘載兵七十二人,其中一半是負責船舵、船帆、觀測、劃船的水手,其余一半才是專職的戰兵,其中刀盾、弓弩各占一半。
海軍中有劉賢專門調撥的一千具連弩,趙累此次將之全部分發到小船之上,每艘戰船上有十名連弩手。眾船趁著混亂靠近敵船之后,連弩手先攢射一波,隨后刀盾手跳幫肉搏。
江東軍先前海戰失利,本就士氣低落,如今見敵軍夜襲,自家船隊又被火船沖散了陣型,頓時人人心慌,早已兵無戰心。
勉強支撐了一兩刻,吳軍被連弩射殺、近戰斬殺、驚慌落水而死者極多。呂范、步鶩見形勢不妙,知道再戰下去必定全軍覆沒,當下只得命令眾軍棄了戰船,上岸逃跑。
一眾吳軍聞訊,頓時紛紛撤退。
趙累得勝,命賴厷撲救大火,收繳船只,營救落水士卒,救治傷兵。趙累則自率一千連弩手,一千輕步兵上岸追擊吳軍。
一路追出十余里,就聽前方喊殺聲震天,卻是早已埋伏在岸邊的衛毅見吳軍逃跑,當即殺出攔截,一舉將吳軍堵住。
呂范、步鶩、朱然、孫韶領兵沖殺,欲要突出重圍。正戰之間,趙累從后殺來,前后夾擊,吳軍再次大敗。朱然、孫韶沖在最前,奮力殺出條路,領著殘兵敗將逃到了海鹽城中,清點敗兵,只剩近千人。
趙累、衛毅大勝一場,領兵返回了岸邊,趁著潮水未退,驅趕船只出了海灣。
這一戰,繳獲吳軍大艨艟船三艘,其余中小戰船六十余艘,糧草輜重無數。吳軍臨陣戰死失蹤近兩千人,被擒三千六百余人。