1816 kehrte er nach Lima zurück, und Casimiro Marcó del Pont wurde neuer Gouverneur in Chile. Als die Spanier die Schlacht von Chacabuco verloren, kehrte er nach Chile zurück. Hier gelang ihm in der Schlacht von Cancha Rayada am 18. März 1818 sein letzter Sieg. Hierbei wurde Bernardo O’Higgins am Arm verletzt.