Tras varios intentos infructuosos de tomar la ciudad y Quetzaltenango, Carrera fue cercado y herido y tuvo que capitular ante el general mexicano Agustín Guzmán, quien radicaba en Quetzaltenango desde la llegada de Filísola en 1823 y era el comandante en jefe del ejército del Estado de Los Altos.