郑成功出兵收取台湾时,荷兰在台湾岛上的兵力有一千多名,长官揆一和评议会率八百多名驻于沙洲上建立的热兰遮城堡,海面上有赫克托号为主的四条战舰,在隔湾相对的台湾本岛上的普罗文查堡有四百名兵员防守。另外,在鸡笼(今基隆),淡水有少许兵力,后来都集中到了热兰遮。郑军登陆后,荷兰殖民者企图在海上和陆地上同时发起反攻,一举击败立足未稳的郑军。他们以最大的赫克托号战舰带领其他三艘战舰凭借优势火炮装备首先向郑军舰船开炮。郑军派出了六十艘舰船迎战。战况非常激烈,发射炮弹的硝烟弥漫,以至在稍远的地方无法辨认出双方舰船。郑军的战舰在火炮装备上虽然不及荷兰战舰,但数量远大于对方,而且兵士们奋勇作战,四面团团围住荷兰战舰。战斗期间,忽然,郑军炮火命中了赫克托号的弹药仓,引起巨大爆炸,赫克托号连同战舰上的士卒葬身海底。另一艘荷兰舰艇也被郑军火船引燃,仓皇逃离。结果,海战以荷方惨败而告终。
陆地上的战斗情况也一样,荷方派贝德尔上尉率领二百四十名精兵出击。贝德尔对中国军队怀有不知哪来的超级自信和优越感,他认为中国人都是胆小如鼠,“只要放一排枪,打中其中几个人,他们便会吓得四散逃跑,全部瓦解”,荷兰人盲目相信,二十五个中国人合在一起也抵不上一个荷兰士兵。他们认为:“国姓爷士兵只不过同可怜的鞑靼人交过锋,还没有同荷兰人较量过;一旦和荷兰人交战,他们便会被打得落花流水,把笑脸变成哭脸”。战斗在郑军登陆的一个叫做水线尾的沙洲上展开。郑成功派黄昭带领五百名铳手在正面列阵阻击,杨祥率领五百名藤牌手绕倒敌方左翼侧攻,肖振寰率领二十艘大船摇旗呐喊,作出进攻热兰遮的样子。贝德尔的军队同黄昭部接战时,以十二人为一排,连放三排枪,却大出所料地发现郑军完全没有一听枪声就失魂落魄四散逃窜,而是沉着应战,如同铁壁一样阻挡着荷军前进;杨祥部从旁夹击,箭如骤雨,荷兰官兵的勇气和自信顿时消失殆尽,许多士兵甚至顾不上开火就把枪丢掉,抱头鼠窜,落荒而逃了。郑军趁势全线出击,战果是贝德尔上位和部下一百十八人战死,剩下的百来号人狼狈逃回热兰遮。
郑军在海上,陆上初战告捷,荷兰人失去了出击的信心,躲在城堡里等待救兵。郑军切断了海陆交通,包围了普罗文查要塞,切断了它同热兰遮的联络,使两处各自陷于孤立。
完成对荷兰两座城堡的包围之后,郑成功决定先攻台湾本岛上的普罗文查堡(赤嵌城)。他命令士卒把草堆置城下,派通事向荷军守将描难实叮发出最后通牒,如果再不投降就点火焚城。描难实叮向热兰遮求救无援,被迫投降。五月四日,司令官献出了普罗文查要塞以及一切军用物资,描难实叮本人及所有士兵都成了俘虏。这样,荷兰殖民者在整个台湾地区的据点只剩下近海沙洲上孤零零的一座热兰遮城堡。(待续)