И вот утром этого злосчастного 3 июля, при хорошей погоде и штилевом море, флагман испанской эскадры крейсер «Инфанта Мария-Тереза» поднял флаг и двинулся вперед, а прочие корабли салютовали тому, кто пошел на смерть первым. Заняв свои места по боевому расписанию, бедные матросы и солдаты морской пехоты, верные присяге и долгу, не ведавшие, какой степени драматизма достигла ситуация, но смертельно соскучившиеся сидеть в блокаде, в самом деле рвались в бой, хотя теперь уже начинали понимать, что́ их ждет. Воцарившуюся на борту крейсера тишину с полным правом можно было назвать мертвой. В 9:30 «Тереза» (командир — капитан 1-го ранга Конкас) обогнула рифы Диаманте и вышла в открытое море под взглядами огромной толпы, которая собралась на стенах фортов Морро и Сокапа понаблюдать за сражением. Адмирал Сервера стоял на мостике, комендоры замерли у своих незащищенных броней, открытых для вражеского огня орудий. Замысел состоял в том, что флагман вызовет на себя огонь неприятеля, меж тем как остальные крейсера и эсминцы попытают счастья и попробуют уйти вдоль берега — примерно так, как убегают по галерее тира. И, возвещая начало сражения, артиллеристы «Терезы» дали залп второй батареей бортовых орудий.
Ближе всех оказался крейсер «Бруклин», и Конкас приказал идти прямо на него с намерением протаранить американца. Однако тот увернулся, переложил рули и сперва ударил кормовой башней, а потом обрушил на «Терезу» всю мощь своей артиллерии. Под этим шквалом испанский флагман, убедившись, что дальнобойные орудия американцев не дадут ему приблизиться, развернулся на запад с намерением уйти вдоль берегового уреза как можно дальше. Трагедия разыгралась незамедлительно: испанские корабли стремились увеличить дистанцию и двигались параллельно побережью, американская же эскадра в открытом море в свое удовольствие расстреливала их издали.
Их — потому что целей стало уже две. Во исполнение полученных приказов (комендоры лишь скрежетали зубами у своих бесполезных орудий, кочегары в адовом пекле машинного отделения лопату за лопатой швыряли уголь в топки, и, надо заметить, несмотря на смертельную угрозу, ни один не покинул вахту во время боя, офицеры, полные безнадежной решимости, оставались на мостиках) испанские корабли один за другим покидали гавань: через десять минут после «Терезы» в открытом море оказалась «Бискайя», и американские крейсера перенесли часть огня на нее. К этому времени палуба «Терезы» была уже завалена трупами, надстройки охвачены пламенем, трубы разбиты, все, кто находился на мостике, убиты или ранены, а крейсер терял ход. Конкаса спустили в лазарет, и непосредственное командование кораблем принял на себя адмирал Сервера, тоже уже раненный: он приказал взять право на борт, чтобы, выбросившись на берег, избежать плена. В 10:15, после того как «Тереза» прошла пять миль к западу, приказ, несмотря на ураганный огонь противника, был исполнен.