Ball was born in McPherson, Kansas. His family later moved to Wentzville, Missouri, where Ball attended Timberland High School and played high school football for the Timberland Wolves. He was ranked as the number 33 running back in the nation and fourth-best player in Missouri by Rivals. com. He was named first-team all-state, all-metro, all-district and all-conference as a senior. As a senior, Ball carried the ball 213 times for 2,187 yards and 41 touchdowns. As a junior, Ball was named player of the year (St. Louis American), first-team all-state, all-metro, all-district and all-conference after putting up 358 carries for 3,077 yards and 32 touchdowns, and was recognized in Sports Illustrated magazine's "Faces in the Crowd" section. As a sophomore, Ball was named first team all-district and all-conference after carrying the ball 297 times for 1,845 yards and 15 touchdowns. As a freshman, Ball had 1,113 yards on 127 carries with 19 touchdowns. Ball was a team captain and team MVP as a sophomore, junior and senior. He holds the Wentzville school district rushing records with career totals of 995 carries, 8,222 yards, 107 touchdowns, and an average of 8. 26 yards per carry. Ball was also named to the all-academic list three times and was a two-time letterwinner in basketball.