<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 American forces had a lot of guns and soldiers, while the Mexican army only had a few rifles and horses.