Reorganizado sus batallones se dirigió sobre Hermosillo, adonde entró el 13 de agosto; el avance de dos columnas enemigas lo obligaron el 21 a dirigirse a Rayón y otros pueblos del norte y el 4 de septiembre presentó batalla a todas las tropas imperialistas reunidas en el pueblo de Guadalupe de Ures y la derrotó completamente, muriendo el general Langberg en la acción.