Bajo el mando de Simón Bolívar, Francisco de Paula Santander y José Antonio Anzoátegui, la tropa patriota conformada por 2.850 combatientes (criollos, mulatos, mestizos, zambos, indígenas y negros) asaltó al ejército realista que contaba con 2.670 hombres liderados por el coronel José María Barreiro.
En un combate que duró cerca de seis horas, la tropa libertadora se llevó la victoria y logró la rendición de los españoles, que fueron tomados como prisioneros.
Tras ser tomado como prisionero, Barreiro intentó sobornar al soldado de quince años Pedro Pascacio Martínez, que se negó y lo entregó a Bolívar.
En cuanto se supo de la derrota realista, el virrey Juan Sámano huyó de Santafé, ciudad que quedó bajo el mando de los criollos.