Choi sustained a fractured fibula in the first game of Mariners' spring training in 2015, as he leaped at first base to try to save an errant throw from farmhand Tyler Smith at shortstop. The next day, he was designated for assignment when the Mariners re-added left-hander Edgar Olmos.[8]
Choi made the Angels' Opening Day roster,[11] and he made his major league debut on April 5. The Angels designated him for assignment on May 11. On May 15, Choi cleared waivers and accepted an outright to the Salt Lake Bees of the Triple–APacific Coast League, thus remaining with the Angels.[12] Choi returned to the majors on July 9 in place of injured C. J. Cron. Choi hit his first career major league home run off Texas Rangers starter A. J. Griffin at Angel Stadium of Anaheim on July 19, 2016.[13] On December 23, 2016, Choi was designated for assignment.[14]
The Yankees promoted Choi to the major leagues on July 4, 2017.[17] In his first game with the Yankees, he hit a 457-foot (139 m) two-run home run.[18] He was designated for assignment on July 19, 2017, and assigned outright to the Triple-A Scranton/Wilkes-Barre RailRiders on July 23, 2017.[19]
Milwaukee Brewers
On January 15, 2018, Choi signed a minor league deal with the Milwaukee Brewers. His contract was purchased by the Brewers on March 28, and he was assigned to the Opening Day roster.[20] After an assignment to the Triple–A Colorado Springs Sky Sox, Choi was recalled on May 18, to the Brewers active roster. He homered in his first at-bat as designated hitter against the Minnesota Twins.[21] On June 9, Choi hit his first career grand slam as a pinch-hitter in the sixth inning of a Brewers-Phillies game.[22] It was the Milwaukee Brewers' first grand slam of 2018.[citation needed]
Tampa Bay Rays
One day after his grand slam with the Brewers, Choi was traded to the Tampa Bay Rays for infielder Brad Miller and cash considerations.[23] He was immediately optioned to the Triple–A Durham Bulls. The Rays promoted Choi to the major leagues on July 11, 2018. On September 10, he hit a walk-off two-run homer against Brad Hand of the Cleveland Indians.[24] In 49 games for the Rays, Choi hit .269 with 8 home runs and 27 RBIs.[25]
In 2019, Choi played in 127 games, hitting .261 with 19 home runs and 63 RBI. On September 24, Choi hit a 12th-inning walk-off home run against the Yankees.[26] In the postseason, he had 3 hits in 23 at-bats, recording one solo home run.[27] The Rays were defeated by the Houston Astros in the Division Series. In his first full year with the Rays, Choi established himself as a fan favorite due to his performance and attitude on the field.[28]
On July 26, 2020, Choi made his first appearance as a switch hitter in his career, batting right-handed twice against left-handed Toronto Blue Jays pitcher Anthony Kay. In his second appearance against Kay, he hit a home run.[29] Choi ended the year batting .230/.331/.410 with 3 home runs in 42 games. In game one of the American League Division Series against the New York Yankees, he hit a two-run home run against Gerrit Cole. This was his third home run against Cole in 2020, improving his career numbers to 10-for-19 with four home runs against him.[30] In Game 2 of the 2020 World Series, Choi singled to right field, becoming the first Korean player to record a hit in the World Series.[31]
Choi played in 83 games for the Rays in 2021, batting .229/.348/.411 with 11 home runs and 45 RBIs. On November 30, 2021, Choi signed a $3.2 million contract with the Rays, avoiding salary arbitration.[32]
Pittsburgh Pirates
On November 10, 2022, Choi was traded to the Pittsburgh Pirates in exchange for pitcher Jack Hartman.[33][34]
On April 19, 2023, it was announced that Choi would miss at least 8 weeks with a left Achilles strain.[35] He was activated from the injured list on July 7.[36]
San Diego Padres
On August 1, 2023, Choi and Rich Hill were traded to the San Diego Padres in exchange for Alfonso Rivas, Estuar Suero, and Jackson Wolf.[37] After going hitless in seven games for the Padres, Choi was placed on the injured list with a left rib strain on August 14.[38] On September 5, he began a rehab assignment with the Triple–A El Paso Chihuahuas.[39] However, that day, Choi suffered a Lisfranc fracture after fouling a ball off of his right foot.[40] Despite the injury, Choi resumed his rehab the next week and was activated from the injured list on September 15.[41] He became a free agent following the season.
New York Mets
On February 16, 2024, Choi signed a minor league contract with the New York Mets that included an invitation to spring training.[42] In 26 games for the Triple–A Syracuse Mets, he batted .191/.317/.357 with four home runs and 12 RBI. On May 31, Choi requested and was granted his release from the Mets organization.[43]