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, comandante en jefe del ejército del Estado de Los Altos.