Fue sitiado con el resto de su ejército en la ciudad de Querétaro y, finalmente, fue capturado junto con los generales Miguel Miramón y Tomás Mejía, por soldados mandados por los generales Mariano Escobedo y Ramón Corona, a quién Maximiliano le entregó su espada de rendición.