西班牙人一百多艘军舰带着三十艘补给舰大约三万多人再次占领了马尼拉城,肖海龙则带着明军撤到了马尼拉的东北侧小高地上,任凭西班牙人上岸,把所有的迫击炮都布置好了攻击阵地,等待着他们的进攻,消耗他们的有生力量,然后再进行反击。
夺回了马尼拉城堡的西班牙人士气高昂,果真向明军的阵地发起了进攻,肖海龙则不慌不忙的固守阵地,也不用迫击炮轰炸,就凭着步枪射击,反正他们的实心铁弹对坚固的阵地也起不到太大的作用,就和西班牙人慢慢的磨了下来,耐心的消耗着西班牙人的火炮弹药。就这样不紧不慢的和西班牙人消耗了三天,终于西班牙人的火炮终于弱了下来,毕竟他们带来的弹药是有限的,三天的进攻也让他们精疲力尽,攻势也随着炮火的减弱停顿下来,为了减轻疲劳,现在大部分的西班牙人都开始住进了城堡休息。
到了第四天的凌晨,还没等西班牙人起床,明军的十几艘军舰就趁着黑夜的掩护,接近了西班牙人的军舰,一阵猛烈的炮击,炸掉了西班牙人的三十多艘军舰,彻底堵死了西班牙人撤退的海上通道,把主力舰队堵死在了港口内,然后肖海龙命令所有的迫击炮对着城堡全力轰炸,被迫击炮三面包围的城堡几乎没有射击死角,小小的城堡里面二万多西班牙士兵被炸得血肉横飞,死伤惨重,一个时辰后,终于打出了白旗,肖海龙又夺回了马尼拉城堡,俘虏了一万多西班牙俘虏。
被困在保和海峡的于化龙也找到了解决的办法,他让舰队后撤了五十里,让后就找到了一个西班牙人防守薄弱的小渔村,在哪里卸下了二万人的海军陆战队,让他们沿着海岸攻击前进,海军军舰则沿岸进行炮火保护,慢慢的向前攻击前进。在战争中的攻方和守方各有利弊,守方具有地利优势,攻方却有选择时间的地点的优势,于化龙就是选择了有利的攻击地点。海军陆战队在军舰的掩护下不紧不慢的向宿务城靠近,前来阻击的西班牙人就越来越多,因为现在的西班牙人还没有建立起坚固的城堡,(现存的城堡是后来修建的,原来是木制的)所以他们并没有装备守城的大炮,只能凭借士兵的数量来阻击明军的进攻,但是在明军优势的火力下,只能步步后退,最后投降。