Tras tomar algunas de las defensas de la ciudad, el asalto británico al castillo San Felipe de Barajas, el último baluarte importante que la defendía, fracasó el 20 de abril; con gran parte de la tropa enferma, grandes bajas sufridas en los combates y la llegada de la época de lluvias, los británicos optaron por destruir las defensas a su alcance y abandonar el asedio.