Bates was born in Coventry and joined the Academy at Coventry City at the age of seven after leaving Coundon Court Juniors. He went on to endure a difficult start to his career, losing his mother to cancer in 2013 and then being released by Birmingham City at the age of 15.[2] He signed for Walsall in March 2017 and scored on his youth-team debut against Morecambe, before featuring in 28 under-18 and six Development Squad matches during the 2017–18 season.[3] He made his first-team debut for the "Saddlers" on 9 October 2018, in a 3–1 victory over Middlesbrough U21 in an EFL Trophy group stage match at the Bescot Stadium.[4]
On 23 February 2022, Bates joined Veikkausliiga club SJK on a long-term deal.[5] In December 2022, he terminated his contract in order to return to England.[6] On 12 January 2023, Bates joined National League North side Brackley Town.[7]
Career statistics
As of match played 14 May 2023
Appearances and goals by club, season and competition