Con las fuerzas diezmadas, sin apoyo interno, acusado de piratería y bregando por la Sierra, López sostuvo dos batallas más, la última en la Puerta de La Muralla, cerca de San Cristóbal y fue finalmente capturado en Pinos de Rangel; en total, murieron unos 200 expedicionarios en los combates y el resto fue apresado: 160 de ellos fueron enviados a España.Lopéz fue conducido a La Habana el 31 de agosto y ejecutado por alta traición, mediante garrote vil, en la mañana del 1 de septiembre de ese año en la explanada del castillo de la Punta: se convirtió posiblemente en la figura más controvertida de la historia de Cuba.