El virrey del Perú mandó a Mariano Osorio (vencedor en el desastre de Rancagua), a reconquistar Chile, con 3.000 hombres en 9 navíos a Talcahuano, donde lo esperaban los derrotados de Chacabuco, que habían resistido cerca de 9 meses a los ataques patriotas.San Martín se enteró de esta situación, y le informó a O'Higgins para que los esperara en el Río Maule, cerca de Talca.O'Higgins atendió la sugerencia de San Martín y fue a Talca.