The Battle of Buena Vista, known as the Battle of La Angostura in Mexico, and sometimes as Battle of Buena Vista/La Angostura, was a battle of the Mexican–American War. It was fought between the US invading forces, largely volunteers, under General Zachary Taylor, and the much larger Mexican Army under General Antonio López de Santa Anna. It took place near Buena Vista, a village in the state of Coahuila, about 12 km south of Saltillo, Mexico. La Angostura was the local name for the site. The outcome of the battle was ambiguous, with both sides claiming victory. Santa Anna's forces withdrew with war trophies of cannons and flags and left the field to the surprised American forces, who had expected there to be another day of hard fighting.