Al mando del ejército español estaba el general Mariano Osorio, antiguo Gobernador de Chile y vencedor de la Batalla de Rancagua.