Aunque la ciudad estaba protegida por poco más de 3000 hombres (capitaneados por Blas de Lezo) y 6 navíos, los ingleses, pésimamente dirigidos por el almirante Edward Vernon, fueron humillantemente derrotados, sufriendo unas 18 000 bajas.