<human>:  Why did the Union win the Battle of Perryville?
<bot>: The Union army won because it had more men and better weapons. The Union had more than twice as many soldiers as the Confederates. The Union also had a much larger supply of weapons, including more cannons and more rifles.