Aprovechando hábilmente las divisiones entre los realistas —que llevaron al reemplazo del virrey Pezuela por De la Serna— San Martín forzó el abandono de Lima por parte de los realistas.