張弘範這邊也是揮軍猛攻,不由的讓人產生種錯覺,其就是要借機攻下宋軍水寨,激烈之時趙昺甚至都以為自己反被其算計,是想借宋軍分兵的機會發動了決戰,以致他再次將社稷號機動到了寨門附近,以弩炮轟擊敵船的同時,做好一旦出現空當便用自己的座船封堵的準備。但張弘範聽到弩炮一響就立時撤退,這讓趙昺才安下心來,斷定其是佯攻而非要決戰。
黃昏時分,元軍丟下一地的屍體無功而返,趙昺建議派軍進行追擊,殲敵於灘頭,但‘謹慎’的張世傑怕是敵軍的誘敵之計,仍不肯派兵,他也隻能無奈的看著敵軍乘船安然退去。直到天黑,張世傑才下令打開寨門派船給島上補充兵員、物資,讓民夫上島汲水采樵,並重新修整破損的營寨。
第三天,張弘範沒有派兵攻打水寨,而是依然封鎖水道,增兵陸上全力攻打島上的宋軍。此次元軍的攻勢更勝前兩日,島上的宋軍雖拚死抵抗,戰至下午,南部的寨牆被敵攻破,蘇劉義見無望奪回,便將寨中的守軍全部撤至高台之上據守,並發出求援信號。
這時張世傑意識到島上的據點有得而複失,守軍將全軍覆沒的危險,終於同意出寨增援。趙昺令摧鋒軍配合淮軍奪回水道的同時,以火箭船抵近海岸發射火箭彈對聚於高台之前的敵軍進行覆蓋射擊。鋪天蓋地的火箭彈再次成了元軍的噩夢,迫使他們不得不吐掉已經吞入口中的肉向後撤退,而負責封鎖水道的敵水軍也在被損失了二十多艘戰船後跟著撤離戰場。
而後連接兩天敵軍再為發起任何攻擊,連騷擾都沒有,似乎已經認命。趙昺對於元軍戛然而止的攻擊十分不解,但也不敢放鬆警惕,派人前出偵察之餘,命人修整城寨防敵使用疑兵之計突然發動偷襲。檢點三日來的戰果,元軍傷亡在六、七千人以上,損失戰船五十餘艘,這看似不多,卻也占了元軍總兵力的二成,說不上傷了其元氣,可也受到了重創。
不過趙昺對元軍的戰鬥力不得不服,承認他們現階段仍然是陸戰之王。宋軍在戰鬥中處於守勢,並占據地利,還得到了有利的火器支援,可傷亡仍達一萬餘人,城寨數次險被攻破,這還不是元軍最為擅長的在遼闊平原的騎兵作戰的情況之下。這讓趙昺有些擔心在接下來的戰事中自己能不能守住水寨,完成殲滅東南沿海最後一支敵水軍的目標……