[1] Thomas made his professional debut with the rookie ball Casper Ghosts in 2011, appearing in 15 games while batting .328 with 1 home run and 7 RBI.
He split the 2017 season between the Triple-A Albuquerque Isotopes, the High-A Lancaster JetHawks, and Hartford, batting .229/.296/.347 with a career-high 7 home runs and 41 RBI.
In 2019, Thomas played for the Double-A Biloxi Shuckers, posting a .265/.339/.434 slash line with career-highs in home runs (13) and RBI (71).
[8] On December 3, 2019, Thomas signed a minor league contract with the Oakland Athletics organization that included an invitation to Spring Training.
[11] On January 14, 2021, Thomas signed a minor league contract with the Seattle Mariners organization that included an invitation to spring training.
In the game, Thomas notched his first career hit, a two-RBI single off of reliever Daniel Norris that helped fuel the Mariners to a 9–6 victory in extra innings.
[17] He was selected to the roster on June 9, and appeared in one game for the Angels that day, against the Boston Red Sox, going 0-for-2 with a walk and a hit by pitch.
He was sent outright to the Triple-A Salt Lake Bees on August 9, where he spent the remainder of the year, posting a .271/.379/.464 batting line with 17 home runs, 77 RBI, and 6 stolen bases in 108 games.
[23] In 56 total games for the RedHawks, Thomas posted a final batting line of .344/.434/.566 with 8 home runs, 35 RBI, and 9 stolen bases.
[24] On May 1, 2024, Thomas signed with the Fargo-Moorhead RedHawks of the American Association of Professional Baseball, marking his third stint with the team.