La batalla comenzó en un principio en la hacienda de Ledesma hasta que finalmente se desarrolló en la de San Jacinto, batiendo las tropas republicanas por la retaguardia y por ambos flancos a las tropas imperiales.