He began playing soccer with in the Vaughan Azzurri youth system.[2] In February 2015, at age 12, he joined the Toronto FC Academy.[3]Terry Dunfield, who became his coach at U14 level, immediately was impressed with his performance both on and off the field, selecting him to be team captain.[4] As part of the TFC Academy, he helped them to the 2019 U16 Dallas Cup and was named to the 2019-20 Generation Adidas Best XI.[5] In 2020, he signed a national letter of intent to attend Oregon State University and play for the Beavers men's soccer team for the 2021 season.[6] However, he ultimately did not join Oregon State, turning professional instead. Thompson attended Ursula Franklin Academy.[7]
Club career
On May 13, 2021, he signed his first professional contract with Toronto FC II of USL League One to join the team for the 2021 season.[3] He made his debut for Toronto FC II on May 22, 2021 against North Texas SC.[8] He scored his first professional goal on June 2 against Union Omaha.[9]
After impressing during 2022 preseason,[10] he signed a contract with the first team Toronto FC.[11] He made his first appearance for TFC as a late-game substitution against the Columbus Crew, on March 12, 2022.[12] He started his first match on April 2 against New York City FC.[13][14] He scored his first goal on April 9 against Real Salt Lake.[15] In 2023, he was loaned to the second team for some matches.[16]
In August 2023, Thompson was loaned to Lillestrøm of the Eliteserien for the rest of the season, with an option of a permanent transfer.[17] He made his debut on September 3 against Aalesund.[18] The club declined the purchase option after the season.[19]