O'Donnell dividió las fuerzas en tres cuerpos de ejército, en los que puso al frente a los generales Juan Zavala de la Puente, Antonio Ros de Olano y Ramón de Echagüe.