Aprovechando que Barradas y el grueso de su ejército se encontraban en Villerías a 24 km al norte de Tampico, las tropas mexicanas con Santa Anna a la cabeza cruzaron el río Pánuco desde el Pueblo Viejo de Tampico y combatieron hasta las 2 de la tarde, en que los españoles izaron la bandera blanca para negociar la rendición de la plaza.