As a teenager, Thompson starred in the Geelong Football League. Playing his preferred position of full back, Thompson played a key role in Geelong's VFL premiership side in 2007, his heroic actions stopping a key forward about 30 kg heavier than him in the 2006 grand final, has become legend at his local club, South Barwon. Thompson has said that playing on the big forwards of the GFL gave him a platform to build his whole AFL career on.
North Melbourne
Thompson made his debut for the Kangaroos in 2008, playing 6 games for the season. Thompson played every game in 2009, his best season to date, and has claimed some big scalps, including Port Adelaide's Warren Tredrea, Magpie Jack Anthony, Essendon veteran Matthew Lloyd and Brisbane spearhead Daniel Bradshaw, whom he kept goalless in 103 minutes of playing time in Round 10. Thompson has been dubbed 'Mr. Annoying,' as several of his opponents have been sent to the tribunal for responding to his niggling tactics, including Cameron Mooney and Jack Anthony, who headbutted him in the groin. On 22 May2010 he was the centre of attention when he pushed over Western Bulldogs player Barry Hall whilst tying his shoelace, triggering an ugly altercation between Hall and several other Kangaroos players. Hall reacted to the taunts by putting Thompson in a headlock and was subsequently reported for both wrestling and rough conduct. All Australian team selector, Gerard Healy commented that Thompson's incredible performance this year is unheralded to date, and suggested that he was a definite contender for full back on the All Australian team. Thompson scored his first AFL goal in 2010 against West Coast and scored 2 the following year against Sydney. All 3 goals were from outside 50. Thompson was runner up for The Syd Barker Medal in 2009 and 2012 coming second to Captain Andrew Swallow on both occasions. In 2012 Thompson also recorded a career high in disposals against The Giants. In 2013 Thompson was announced in North Melbournes leadership group for the 2013 season and onwards with Andrew Swallow, Drew Petrie, Jack Ziebell, Daniel Wells, Brent Harvey and Taylor Hine. He won the 2013 Syd Barker Medal after an excellent and consistent year, tying with teammate Daniel Wells. Thompson had a great start to his 2014 season, including holding Lance Franklin goalless in the side's road win against Sydney in Round 4. However, Thompson finished up the season disappointingly but enhancing his offensive game was a huge positive for him. Thompson is currently still one of the first players selected each week in 2019, but has stated he will retire at the end of the season.