Career
He previously played for Retford United, Lincoln City and Frickley Athletic. Born in Worksop, Nottinghamshire, Thompson started his career with Retford United"s youth system, before he served his apprenticeship with Lincoln City during a three-year spell. He made one first team appearance for Lincoln, as a substitute in a 3–1 away defeat to Carshalton Athletic in the FA Trophy on 18 January 2012.
Thompson was released by Lincoln before going on trial with Worksop Town, before he rejoined Retford later in 2012.
He broke the record for goals scored in the under-19 league, with 32 goals from 18 appearances. He scored 14 goals from 20 matches with the first team from Christmas to the end of the 2012-2013 season.
He scored 39 goals in 2013-2014. Thompson joined Northern Premier League Premier Division club Frickley Athletic in October 2014, making his debut as a 90th-minute substitute in a 2–0 home victory over Belper Town on 18 October.
He signed a contract with the club in November 2014 after scoring four goals from five starts.
On 1 May 2015, Thompson scored twice as Frickley beat Nostell Miners Welfare 4–1 in the Sheffield and Hallamshire Senior Cup final, finishing 2014-2015 with 15 goals from 32 matches. He was rewarded with a new-two year contract by Frickley. After a successful trial, Thompson signed for League Two club York City for an undisclosed fee on a two-year contract on 3 August 2015.
He made his debut in the opening match of 2015-2016, a 3–0 away defeat to Wycombe Wanderers on 8 August 2015.