Am 12. Januar 1817 überschritt die Befreiungsarmee von rund 4.000 Soldaten den Andenhauptkamm und zog auf chilenischem Gebiet ein. Bei der Schlacht von Chacabuco am 12. Februar 1817 besiegten sie die Spanier. O'Higgins, der sich zunehmend gegen den Carrera-Anhänger Rodríguez stellte, ließ Rodríguez in der Folge verhaften, doch ihm gelang die Flucht. Geübt im Verstecken gelang es ihm, sich zu verbergen, bis San Martín zu seinen Gunsten einschritt und ihm den Rang eines Obersten zusprach. Im folgenden Jahr wurden die Königstreuen Schritt für Schritt zurückgeschlagen, bis am 12. Februar 1818 in Talca die Unabhängigkeit Chiles formell proklamiert wurde.