<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 army had over 100,000 soldiers and the Confederate army only had about 20,000 soldiers. The Union army also had better weapons like rifles, cannons, and artillery.