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.