human
Why did the Mexican army lose at the Battle of San Fernando?
assistant
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.