The two armies were of relatively equal numbers, 5,500 of Villa's soldiers standing against an estimated 7,000 federal soldiers. But Salazar's troops were in theory more disciplined and had more artillery. The battle began on 23 November 1913; the first day saw fairly indecisive fighting, but before the actual clashes started Fierro had been sent south to destroy the railroad tracks, forcing the federal soldiers to halt.
On the second day, as Villa flanked the well armed federal soldiers with cavalry, a steam locomotive filled with dynamite and percussion caps was rammed into train cars provided for them. The resulting explosion caused Salazar's men to flee to nearby undamaged train cars in retreat. Villa's cavalry then overwhelmed the troopers. This attack, combined with Rodolfo Fierro's mission to explode armaments behind the lines, caused Salazar's forces to collapse.
Fierro is noted as riding on horseback after an escaping locomotive, climbing on to it, running across the roofs of the train cars, and shooting dead the boilerman and conductor, pulling the train to a complete stop.[2] All federal soldiers captured were executed.
Villa captured 4 locomotives, 7 machine guns, horses, rifles and 400,000 rounds of small arms ammunition in the battle. The death toll stood around 1,000 federal soldiers killed and 300 of Villa's own.[3][4]
^Durschmied, Erik (2002). Blood of Revolution: From the Reign of Terror to the Rise of Khomeini. Arcade Publishing. pp. 100, 102, 111. ISBN1-55970-607-4.