García made his professional debut in 2009 with the Gulf Coast Cardinals. He played for the Puerto Rico national baseball team at the 2015 Pan American Games.[1] On November 5, 2015, the Cardinals added García to their 40-man roster to protect him from the Rule 5 draft. During the 2016 season, he split time between the Springfield Cardinals and the Memphis Redbirds. He posted a .238 batting average with 11 home runs and 43 RBIs between both clubs.[2] In 2017, he once again split time between Springfield and Memphis, where he batted .282 with 16 home runs and 72 RBIs.[3] On April 24, 2017, García was removed from the 40-man roster and sent outright to Triple–A Memphis.[4] He elected free agency following the season on November 6.[5]
Oakland Athletics
On November 28, 2017, García signed a minor league contract with the Oakland Athletics organization.[6] In 132 games for the Triple–A Nashville Sounds, he hit .254/.357/.479 with 25 home runs and 91 RBI. García elected free agency following the season on November 2.[7]
San Francisco Giants
On November 29, 2018, Garcia signed a minor league contract with the San Francisco Giants organization. He did not make the team and was assigned to the Triple–A Sacramento River Cats to start the season.[8] In 55 games for Sacramento, García slashed .284/.371/.426 with six home runs and 25 RBI. He elected free agency following the season on November 4, 2019.[9]
Los Angeles Dodgers
On December 19, 2019, García signed a minor league deal with the Los Angeles Dodgers.[10] On July 11, 2020, he was added to the Dodgers' 60-man player pool.[11] García did not play in a game in 2020 due to the cancellation of the minor league season because of the COVID-19 pandemic.[12] He became a free agent on November 2.[13]
On April 23, 2021, García signed with the Mariachis de Guadalajara of the Mexican League.[15] He appeared in 36 games for the Mariachis, hitting .316/.428/.623 with 9 home runs, 26 RBI, and four stolen bases. In 2022, García played in 47 games for Guadalajara, slashing .346/.467/.642 with 13 home runs, 43 RBI, and 6 stolen bases. On June 16, 2022, he suffered an ankle injury during a game against the Algodoneros de Unión Laguna and was later ruled out for the rest of the season. He was released on June 21.[16] On February 17, 2023, García re-signed with Guadalajara for the 2023 season.[17] In 23 games, he slashed .279/.387/.468 with 3 home runs and 12 RBIs. García was released on May 19, 2023.[16]
Saraperos de Saltillo
On June 15, 2023, García signed with the Saraperos de Saltillo of the Mexican League.[18] In 11 games, he batted .325/.481/.500 with 2 home runs and 13 RBIs.
Leones de Yucatán
On July 3, 2023, García's rights were traded to the Leones de Yucatán.[19] In 30 games, he hit .298/.407/.535 with seven home runs, 29 RBI and three stolen bases.
Charros de Jalisco
On November 30, 2023, García's rights were traded to the Charros de Jalisco in exchange for Odrisamer Despaigne.[20] In 30 games for Jalisco in 2024, García batted .307/.403/.594 with six home runs, 18 RBI, and four stolen bases.
Pericos de Puebla
On May 30, 2024, García was traded to the Pericos de Puebla of the Mexican League in exchange for Elkin Alcalá.[21] In 25 games for Puebla, he hit .308/.439/.577 with six home runs and 15 RBI. García was released by the Pericos on July 3.[22]
Rieleros de Aguascalientes
On July 4, 2024, García was claimed off waivers by the Rieleros de Aguascalientes of the Mexican League.[23] In 21 games for Aguascalientes, he slashed .312/.342/.481 with three home runs and 12 RBI. García was released by the Rieleros on October 23.[24]