El triunfo patriota en Chacabuco obliga a las tropas españoles a retirarse. Aunque están derrotadas, la fuerza realista al mando del general Mariano Osorio logran reagruparse y montar un ataque nocturno de 4.600 infantes contra el campamento del general San Martín en Cancha Rayada. El desbande y el caos provocan numerosas bajas entre los soldados americanos. La reacción del general Juan Las Heras logra salvar al grueso del ejército patriota de 3.000 hombres e impide una victoria total de los realistas. San Martín logra organizar la defensa y obliga a los realistas a retirarse. En el combate mueren 120 soldados del Ejército de los Andes y otros 300 son heridos. Los realistas pierden 200 soldados, la mayoría durante el contraataque de los defensores.