Sorpresivamente, San Martín fue avisado de que el enemigo salía de la ciudad, y sin tiempo para organizar la defensa, fue atacado por las tropas realistas.