Draft and minor leagues The
Chicago White Sox selected Thompson in the second round of the
2009 MLB draft, and he signed rather than enroll at UCLA. Thompson started his baseball career in 2009 at the Rookie level with the
Bristol White Sox and
Great Falls Voyagers. In 2009 combined, Thompson hit .198 in 106 at-bats. In 2010, Thompson played the whole season for the
Kannapolis Intimidators of the
Single–A South Atlantic League. In 2010, Thompson hit .229 in 210 at-bats. Thompson spent the entire 2013 season at Double-A Birmingham where he hit .229 in 507 at bats.
Chicago White Sox (2015) The White Sox promoted Thompson to the major leagues on August 3, 2015, and he made his debut the next day. He hit his first major league home run on August 11 against
Hector Santiago. He made the Dodgers' 2016 opening day roster. He played 80 games for the Dodgers, hitting .225 with 13 homers and 32 RBI. He was placed on the disabled list on July 16 with a sore back. When his injury did not respond to treatment, he underwent an X-ray, which revealed multiple fractures in his back and kept him out of action for the rest of the season. After recovering from his injuries, Thompson was optioned to the
Oklahoma City Dodgers to begin the 2017 season, but was called up to the parent club partway through the season. Ultimately, he played 95 games for the Oklahoma City and 27 for the Dodgers. In his big-league appearances in 2017, he batted .122 with a .483
OPS and two RBIs.
Oakland Athletics (2018) On April 3, 2018, Thompson was claimed off waivers by the
New York Yankees and then two days later was claimed again, this time by the
Oakland Athletics. The Athletics designated him for assignment on April 17, 2018. He had one hit in seven at-bats in three games for the Athletics. The White Sox designated Thompson for assignment on June 22. In 48 games in the majors, he hit .116 with three home runs and nine RBI.
Cleveland Indians On December 1, 2018, Thompson signed a minor league deal with the
Cleveland Indians. He spent the 2019 season with the Triple-A
Columbus Clippers, playing in 89 games and hitting .219/.294/.482 with 24 home runs, 56 RBI, and eight stolen bases. On August 2, 2019, Thompson was released.
Arizona Diamondbacks On February 2, 2020, he signed a minor-league deal with the
Arizona Diamondbacks. However he did not play in 2020 due to the cancellation of the minor league season because of the
COVID-19 pandemic. He re-signed with the Diamondbacks on a minor-league deal on November 2, 2020, but played only four games for the Triple-A
Reno Aces in 2021, going 5 for 18. Thompson played in 88 games for the Triple-A
Iowa Cubs, hitting .233 with 21 home runs and 63 RBI. On November 3, 2021, Thompson was outrighted off the 40-man roster and elected free agency two days later. He had seven hits in 28 at bats over 15 games. His contract was selected from the Triple-A
El Paso Chihuahuas on April 28. On May 10, he was designated for assignment but declined the assignment and elected free agency. In six games in the majors, he had one hit in 14 at-bats. In 25 games for the Triple–A
Toledo Mud Hens, Thompson hit .299/.352/.639 with eight home runs and 19 RBI.
Second stint with Los Angeles Dodgers (2022–2023) On June 20, 2022, Thompson was traded back to the Dodgers organization in exchange for cash considerations. He subsequently had his contract selected to the active roster. Thompson remained on the Dodgers active roster the rest of the season, hitting .268 with 13 home runs and 39 RBI in 74 games. In his first start of the season, on April 1 against the
Arizona Diamondbacks, Thompson hit three home runs, including a grand slam, and drove in eight runs. With this game, Thompson became the first player in Major League history to drive in eight or more runs in their season debut since the RBI became an official statistic in 1920. Thompson hit .155 in 36 games before he was placed on the injured list on June 3 with a
strained left oblique. He was transferred to the 60-day injured list on June 11.
Third stint with Chicago White Sox (2023) On July 28, 2023, Thompson,
Nick Nastrini, and
Jordan Leasure were traded to the
Chicago White Sox in exchange for pitchers
Lance Lynn and
Joe Kelly. On August 3, Thompson was activated from the injured list. In 36 games for the White Sox, he batted .171/.261/.232 with one home run, 3 RBI, and 2 stolen bases. Following the season on November 3, Thompson was removed from the 40–man roster and sent outright to the Triple–A
Charlotte Knights. He elected free agency on November 6.
New York Mets On December 13, 2023, Thompson signed a minor league contract with the
New York Mets. In 62 games for the Triple–A
Syracuse Mets, he batted .228/.300/.500 with 16 home runs, 44 RBI, and 6 stolen bases. Thompson was released on July 3.
Chicago Cubs On July 10, 2024, Thompson signed a minor league contract with the
Chicago Cubs organization. In 45 appearances for the Triple-A
Iowa Cubs, he batted .240/.335/.429 with seven home runs, 22 RBI, and three stolen bases. Thompson elected free agency following the season.
Boston Red Sox On February 17, 2025, Thompson signed a minor league contract with the
Boston Red Sox. He made 94 appearances for the Triple-A
Worcester Red Sox, batting .226/.312/.405 with 13 home runs, 44 RBI, and 11 stolen bases. Thompson elected free agency following the season on November 6.
Tecolotes de los Dos Laredos On April 27, 2026, Thompson signed with the
Tecolotes de los Dos Laredos of the
Mexican League. ==International career==