When he signed with the Nationals in 2016, García accepted a $1.3 million signing bonus, the second-most the Nationals awarded an international player in the 2016 class behind fellow Dominican shortstop Yasel Antuna.[2]
Baseball America ranked García as the Nationals' seventh-best prospect before the 2017 season.[3] García made his professional debut in 2017 with the Gulf Coast League Nationals, appearing as both a second baseman and shortstop during the season and often forming the GCL Nationals' double-play tandem with Antuna.[4] Both players put up batting averages slightly above .300, with García's the better of the two at .302, during their 2017 campaigns.[5] García advanced quickly in the 2018 season, earning a midseason promotion from the Single-A Hagerstown Suns to the High-A Potomac Nationals, and he was the youngest player and the first ever born in the 2000s selected to the All-Star Futures Game in 2018, playing for Team World against fellow Nationals infield prospect Carter Kieboom and Team USA.[6]
García was the youngest player invited to participate in a major league spring training camp in 2019, with the Nationals.[7] He was one of eleven Nationals prospects who played for the Surprise Saguaros in the Arizona Fall League that year, driving in the Saguaros' only run in the championship game versus the Salt River Rafters on October 25, 2019.[8]
On August 14, 2020, García's contract was selected to the major leagues and he made his debut that day against the Baltimore Orioles, filling in for the injured Starlin Castro. Three days later, he became the first MLB player born in the 2000s to hit a home run.[9] Coincidentally, Castro, who he replaced due to injury, was the first MLB player born in the 1990s to hit a home run.[9] García finished his rookie season hitting .276/.302/.366 in 40 games.
On April 6, 2021, García was called up briefly before being optioned back to the Nationals alternate training site on April 12. He was assigned to the Triple-A Rochester Red Wings 1 day before the minor league season began, on May 3, 2021. He was called up again on May 25, appearing in 2 games at the major league level before being sent back down on May 30. He was recalled yet again on June 16, staying in the majors for just 4 days before returning to Rochester.
García was called up for a 4th time during the season on July 29, 2021. He became the Nationals everyday second baseman, following the trades of infielders Josh Harrison and Trea Turner as well as the suspension and subsequent release of Starlin Castro. He finished 2021 slashing .303/.371/.599 in 37 games at the Triple-A level and .242/.275/.411 in 70 games in MLB.
García once again began the 2022 season at Triple-A Rochester. He hit 8 HR along with 32 RBI in 42 games before joining the Nationals on June 1. He recorded his 10th career home run on June 15.[10]
On May 26, 2023, in a 12–10 victory over the Kansas City Royals, García went 6-for-6 at the plate. In doing so, García became the third player in Nationals/Expos history with six hits in a single game, joining Anthony Rendon (2017) and Rondell White (1995).[11]
Before the 2024 season, he changed his official player name to García Jr.[12]