La batalla comenzó con las tropas de Posadas en la parte alta del campo y las de Artigas en la baja. Artigas envió infantería para atacar y cuando Posadas respondió con fuego, Artigas atacó la retaguardia de Posadas y ganó la parte alta. Así atrapó al ejército español entre dos fuerzas. La batalla duró varias horas hasta que las tropas españolas se retiraron y Posadas se rindió izando una bandera blanca y entregando su espada a Artigas.