Мушкетный залп встретил голландцев уже на берегу. И один из первых выстрелов ранил в живот самого адмирала. Командование принял следующий по старшинству капитан; потеряв сорок человек, голландцы захватили траншею и продолжали наступление. Однако португальцы не были разбиты: они успели вовремя покинуть позиции и в порядке отступали к городу.
Голландцы наступали стройными рядами под прикрытием огня корабельной артиллерии, и казалось, ничто уже не остановит их наступление. Но тут на их пути оказался ручей, в котором в мирное время обычно стирали белье. Как раз до этого ручья могли долетать ядра из цитадели Макао — иезуитской коллегии. Здание коллегии еще не было достроено, но иезуиты установили на его стенах большую бомбарду и приготовились к бою весьма тщательно. Пушкарем у иезуитов был известный португальский математик (также иезуит) падре Иеронимо Ро, и ему удалось послать ядро так метко, что оно угодило в бочку с порохом, которую голландцы несли с собой. Взрыв произошел в самом центре передового отряда.
Потрясенные числом жертв, голландцы остановились; после краткого совещания их командиры не решились штурмовать португальскую позицию в лоб, а повернули к холму, который господствовал над этой частью города. Однако в бамбуковой роще на их пути засели тридцать португальцев и около ста рабов-негров. Огонь, который они открыли по приблизившимся голландцам, был столь эффективен, что те вновь остановились.
Прошло уже три часа с начала боя, а десант все не мог приблизиться к городу. Снова состоялось совещание командиров, и был избран целью атаки еще один холм. Создавалось впечатление, что голландским командирам нужна хоть какая-то победа.
Но и второй холм оказался защищенным. Прячась за камнями, португальцы и их рабы наносили такие тяжелые потери карабкавшимся на холм неприятелям, что те все чаще поглядывали на берег, где маячили шлюпки и мучился на раскаленном песке бездействующий резерв. И тут к защитникам холмов присоединились португальские артиллеристы, которых прислал командир батареи. Поняв, что перестрелка с голландскими кораблями никакого влияния на оборону города не оказывает, он снял половину пушкарей, раздал им мушкеты и приказал идти на помощь своим. Пушкарей было всего пятьдесят, но они подоспели в решающий момент. Увидев свежий отряд, капитан-майор Лопо Сарменто де Карвало поднял свою смешанную армию, больше половины в которой составляли рабы и монахи, и бросил ее вниз, на уставших врагов.
Несмотря на численное превосходство, которое все еще имели голландцы, они были разбиты наголову. Разгром был усугублен гибелью в этот момент очередного голландского командующего и тем, что матросы в шлюпках, увидев бегущих в панике солдат, поспешили отгрести от берега, боясь, что беглецы потопят лодки. Погибло больше трехсот голландцев. Торжествующие победители добивали пленных — шел к закату день святого Иоанна Крестителя, и монахи кричали: «Пленных не брать! Пусть этот день будет кровавым крещением для еретиков!» Погибло семь голландских капитанов. Нельзя не отметить важную роль, которую сыграли в сражении рабы. Благодарные им за это, португальцы прямо на пляже, среди убитых голландцев и в виду последних шлюпок, спешивших к кораблям, отпускали рабов на волю.
В письмах, которые Кун и оставшиеся в живых голландские командиры слали в Амстердам, говорилось, будто победили голландцев не португальцы, а «орды диких негров», якобы многократно превосходившие численностью голландский десант. Сообщения, которые посыпались из Макао в Гоа и Лиссабон, зачастую также были далеки от правды. Каждая из участвовавших в обороне партий пыталась доказать, что именно ей принадлежит заслуга победы над голландцами. Особенно грызлись иезуиты и доминиканцы, которые вообще всегда враждовали между собой в Макао. Впрочем, и те и другие были едины, когда пытались доказать, что настоящий организатор обороны, капитан-майор Карвало, вообще ничего, кроме ошибок, в тот день не совершил. Враги Карвало ссылались даже на то, что мать капитан-майора — «мавританка, дочка черного мавра и еврейки — все об этом знают в Макао». Однако правительство Португалии не приняло во внимание столь роковые генетические огрехи старой сеньоры де Карвало, все пять сыновей которой были выдающимися военачальниками, и даже, назло всем клеветникам, наградило капитан-майора орденом Христа — высшим орденом Португалии. Как бы подытоживая многолетний спор о том, кто же победил голландцев, английский историк Боксер привел высказывание французского маршала Жоффра, который на вопрос, кто выиграл битву на Марне в первой мировой войне, ответил: «Нельзя сказать наверняка, кто ее выиграл, зато, если бы она была проиграна, можно сказать с уверенностью, что виновником был бы объявлен я». То же относится и к капитан-майору.