On 2 February 2009, Thompson was stood down from the Raiders squad pending the outcome of an assault allegation on his girlfriend.[8] Thompson was later proven not guilty and returned towards the end of the season in round 18 against the Newcastle Knights playing off the interchange bench in the club's 23–4 loss at Hunter Stadium.[9][10] In round 22 against the Canterbury-Bankstown Bulldogs, Thompson scored his first NRL career try in the club's 23–20 loss at ANZ Stadium.[11] Thompson played in 9 matches and scored 2 tries for the Raiders in the 2009 NRL season.
2010
On 13 February 2010, Thompson was selected for the inaugural Indigenous All Stars team against the NRL All Stars at Cbus Super Stadium, playing off the interchange bench in the 16–12 loss.[12] Thompson played in 15 matches and scored 10 tries for Canberra in the 2010 NRL season. Thompson season ended in round 17 against the Sydney Roosters after succumbing to a groin injury in the 22–12 win at Canberra Stadium.[13] On 10 September 2010, Thompson re-signed with Canberra to the end of the 2013 NRL season.[14]
On 4 February 2012, Thompson was selected for the Indigenous All Stars team against the NRL All Stars at Cbus Super Stadium, playing off the interchange bench in the 36–28 loss.[17] Thompson played in 25 matches and scored 7 tries for Canberra in the 2012 NRL season.
2013
On 9 February 2013, Thompson was selected for the Indigenous All Stars team against the NRL All Stars at Suncorp Stadium, playing at second-row in the 32–6 win.[18] On 18 April 2013, it was announced that Thompson had signed a 3-year contract to join the St. George Illawarra Dragons worth $1.3M, starting in 2014.[19] Thompson played 18 matches and scored 8 tries in his last year with the Canberra Raiders in the 2013 NRL season.
On 21 January 2015, Thompson was named in St. George's 2015 NRL Auckland Nines squad.[25] On 3 May 2015, Thompson played for NSW Country Origin against NSW City Origin in the 2015 City vs Country Origin, playing at second-row in the 34–22 win at Wagga Wagga.[26] Thompson finished the 2015 NRL season with him playing in 19 matches and scoring 3 tries for the Dragons. On 15 December 2015, Thompson was named at second-row for the Indigenous All Stars team to play against the NRL All Stars on 13 February 2016.[27]
2016
On 13 February 2016, Thompson played for the Indigenous All Stars against the World All Stars, starting at second-row in the 12–8 loss at Suncorp Stadium.[28] In round 2, after St. George's woeful 30–2 loss to arch rivals the Cronulla-Sutherland Sharks at Shark Park, Thompson taken to Twitter to have a rant about his frustration lack of post-match security after his wife and daughter were intimidated in the car park by a drunken Sharks supporter, saying in his tweet, "Happy to cop abuse especially after that game", ”Drunken Sharks fans are a disgrace, Coming over threatening to piss on my car, Swearing in front of my two-year-old girl. Hard to take in front of my family. You're very lucky there are consequences if I reacted how I wanted to, I'm filthy."[29] On 2 August 2016, Thompson extended his contract with the Dragons to the end of the 2018 season.[30] In Round 25 against the Parramatta Eels, Thompson played his 150th NRL career match in the club's 30–18 loss at Parramatta Stadium.[31][32] Thompson finished the 2016 NRL season with him playing in 20 matches and scoring 3 tries for the Saints.
2017
On 10 February 2017, Thompson played for the Indigenous All Stars against the World All Stars in the 2017 All Stars match, starting at second-row in the 34–8 win at Hunter Stadium.[33] In Round 1 against the Penrith Panthers, Thompson scored his first career hattrick of tries in the Dragons impressive 42–10 win at Jubilee Oval.[34] Thompson finished the 2017 NRL season with him playing in 24 matches and scoring 9 tries for the club. On 22 December 2017, Thompson was granted a release from his final year of contract with St. George to sign a 2-year deal with the Manly-Warringah Sea Eagles, starting in 2018.[35][36]
Thompson made 22 appearances for Manly in the 2019 NRL season as the club finished 6th on the table and qualified for the finals. Thompson missed the finals series however as he sustained a broken arm in round 23 against Canberra.[39][40][41]
On 9 October, Thompson was airlifted to the Royal North Shore Hospital in Sydney after falling over and hitting his head in what the player described as a "a real bad accident". Thompson then posted a photo of himself on Instagram lying in a hospital bed in a neck brace and with tubes connected through his mouth. Underneath the photo was a caption saying "Hey everyone I’ve had a real bad accident – won’t be talking to anyone for another week. Big lesson learnt around drinking and partying... Thinking of you all".[42][43]
2020
In October 2020, it was announced that Thompson would join St Helens on a two-year deal starting in 2021.[44][45]
2021
In round 1 of the 2021 Super League season, he made his debut for St. Helens in their 29-6 victory over Salford.[46]