García began the 2018 season with Memphis. The Cardinals promoted him to the major leagues on August 6.[10] In 112 games for Memphis, he batted .256 with 22 home runs, 71 RBIs, 159 strikeouts, and 10stolen bases.[4] In 21 games for St. Louis, he recorded twohits, one of them being adouble, and one RBI in 17at bats.[11]
On December 21, 2019, García was traded to theTexas Rangers in exchange for cash considerations.[13] In 2020 for the Rangers, García recorded only six at-bats, and went hitless on the year.[14]
On February 10, 2021, García was designated for assignment after the signing ofMike Foltynewicz was made official.[15] On February 12, García was outrighted and invited to spring training as a non-roster invitee.[16]
On April 13, 2021, García was selected to the active roster afterRonald Guzmán was placed on the injured list.[17] García was named theAmerican League Rookie of the Month for May 2021 after hitting .312 with a .633 slugging percentage and 11 home runs.[18] García was named as a reserve for theAmerican League in the2021 MLB All-Star Game,[19] and went one-for-two with adouble in the game.[20] In 2021, García batted .243/.286/.454/.740 and led all rookies with 90 RBIs and 59 extra-base hits. He also hit 31 home runs, stuck out 194 times,[4] and tied for the league lead with 16 outfield assists.
On April 22, 2023, against theOakland Athletics, García had five hits, including two doubles and three home runs, and drove in eight runs.[22] With this, he became the fourth person in MLB history to hit three home runs and two doubles in one game.[23] García was named as a reserve for theAmerican League in the2023 MLB All-Star Game, the second selection of his career.[24] On September 8, García suffered a right knee patella tendon strain but missed only 10 games.[25] In 148 total games in 2023, García hit .245/.328/.508/.836 with 39 home runs, 107 RBI, 175 strikeouts, and 9 stolen bases.[4][26]
In 2023, despite losing the division to the Astros on the final day of the regular season, the Rangers upset the Rays and Orioles to make it to theALCS to play Houston. Over the final four games of the series, García homered five times. In Game 5 García hit a lead-changing three-run home run to put Texas up 4-2. In the bottom of the eighth, Garcia was at the center of a benches-clearing incident after he was hit by aBryan Abreu fastball, resulting in his ejection from the game and a fine.[27] Houston ended up winning 5-4. In Game 6 in Houston, with Texas in a must-win situation, he hit a grand slam in the top of the ninth despitestriking out four times that day.[28] In Game 7, an 11-4 blowout in favor of Texas, García homered twice and drove in five runs. Over the series, García set a record with 15 RBIs in a postseason series and was named theALCS Most Valuable Player.[29] In Game 1 of the 2023 World Series versus theArizona Diamondbacks, García hit a walk-off home run versusMiguel Castro in the bottom of the eleventh inning.[30] García set a single post-season record by recording 22 RBI throughout the Rangers run.[30] García suffered a strained right oblique at the end of Game 3 and missed the final two games of the series. García and Texas won the2023 World Series in 5 games.[31] García won anAmerican League outfieldGold Glove Award in 2023, the first of his career.[32]
On February 8, 2024, García signed a two-year, $14 million contract with the Rangers to avoid arbitration.[33] In 2024 he batted .224/.284/.400.[4] On November 21, 2025, García was non-tendered and became a free agent.[34]
García is thegodfather ofRandy Arozarena's daughter. Arozarena, who defected from Cuba a year before García and also signed his first minor league contract with the Cardinals, described García in July 2023 as "kind of like my brother."[37]