1 Compétitions officielles nationales et internationales senior, incluant le parcours amateur et en équipe réserve. 2 Matchs officiels. Dernière mise à jour :
Thompson a fait ses débuts en équipe pour Swindon le 28 janvier 2012 en tant que remplaçant à la 81e minute du milieu de terrain de Town Simon Ferry lors de la défaite 2-0 à l'extérieur contre Leicester City lors du quatrième tour de la FA Cup[4]. Après avoir fait ses débuts, Thompson a exprimé sa gratitude à Di Canio pour lui avoir donné sa première opportunité dans le football professionnel en déclarant au journal local de Swindon, The Evening Advertiser, que c'était "un sentiment incroyable de faire mes débuts à un si jeune âge. Je suis tellement reconnaissant au patron de m'avoir donné ma chance"[5].
Norwich City
Le 1er septembre 2014, il a rejoint Norwich City et a été prêté à Swindon pour le reste de la saison 2014-15[6]. En janvier 2017, Thompson a été exclu pour le reste de la saison 2016-17 après avoir subi une blessure au tendon d'achille[7]. Thompson a subi un nouveau revers, une deuxième blessure au tendon d'achille, en juillet 2017 et a raté la saison 2017-18[8]. Il a fait six apparitions en championnat alors que Norwich a été promu en Premier League en tant que vainqueur du championnat EFL 2018-19[9].
Le 16 août 2019, Thompson a rejoint l'équipe de League One de Shrewsbury Town avec un prêt d'une saison[10]. Il a fait ses débuts pour le club le 20 août, remplaçant à la 59e minute lors d'une victoire 2–3 à l'extérieur à Accrington Stanley[11]. Il a marqué son premier but pour Shrewsbury lorsqu'il a marqué lors d'un match nul d'EFL trophy contre Macclesfield Town le 13 novembre 2019[12]. Thompson est retourné à Norwich après sa période de prêt le 2 janvier 2020[13].
Le 16 janvier 2020, Milton Keynes Dons a annoncé avoir conclu un accord de prêt jusqu'à la fin de la saison 2019-2020[14]. Le 18 août 2020, Thompson est revenu en prêt pour la durée de la saison 2020-21[15],[16].
Thompson a quitté Norwich le 25 juillet 2021 après l'annulation de son contrat par consentement mutuel[17].
Portsmouth et après
Le 10 août 2021, Thompson a signé un contrat d'un an à Portsmouth[18]. Il a fait ses débuts le 7 septembre 2021, entamant une défaite 5-3 contre l'AFC Wimbledon lors de l'EFL trophy[19]. Il a marqué son premier but pour le club le 22 février lors d'une victoire 2-1 contre Shrewsbury.