the battle of buena vista took place february 23, 1847, general santa anna commanding the mexicans. he had twenty thousand men, and general taylor's troops were reduced in numbers. the fight was a hot one, lasting all day, and the americans were saved by bragg's artillery.