荷兰海军以仅有的两艘战舰和两艘小艇阻击明军。荷军的旗舰战舰船体很大,火炮先进。
郑成功以60艘大型帆船包围荷兰战舰,荷舰旗舰“赫克托”号首先开炮,其他战舰也跟着开火,明军水师在镇将陈广和陈冲的指挥下,个个奋勇争先。
经过激烈战斗,荷兰“赫克托”号被击沉。其他战舰企图逃跑,又被明军舰船紧紧包围。明军用五六只大福船去追“格拉弗兰”号和“白鹭”号,展开接舷战、肉搏战。
英勇的明军士兵冒着敌人的炮火爬上“格拉弗兰”号,砍断船靠,又用铁链扣住敌舰船头斜桅,放火焚烧。“格拉弗兰”号和“白鹭”号受重创挣脱逃跑,通信船“伯玛丽亚”号战败后逃往巴达维亚。
荷兰海、陆作战均告失败,赤嵌城和台湾城已成为两座孤立的城堡,相互间的联系完全割断,收复台湾指日可待。