He joined Doncaster Rovers on a season long loan on 2 August 2019.[4] He later signed on a two-year deal on 28 August 2020.[5] John was released by the club following relegation at the end of the 2021–22 season.[6]
Rochdale
On 28 June 2022, John agreed to join Rochdale on a two-year deal.[7]
York City
On 1 August 2024, he joined National League side York City following a successful trial spell with the club.[8]
Career statistics
As of match played 21 January 2023
Appearances and goals by club, season and competition