La defensa de la ciudad estuvo a cargo de dos mil soldados españoles, reforzados posteriormente por otros diez mil, así como por tropas británicas y portuguesas.