<human>:  Why did the Mexican army lose at the Battle of San Fernando?
<bot>: The Mexican army lost because they were outnumbered and outgunned. The Mexican army was outnumbered by about 4:1, and they had no cannons, rifles, or other weapons.