García started his professional career with the High-A Rancho Cucamonga Quakes. He started one game, striking out four over two innings pitched. He started the 2013 season with the Double-A Chattanooga Lookouts. He was promoted to the Triple-A Albuquerque Isotopes in August 2013.[4] Between the two levels, he was in 35 games (6 as a starter) and was 2–4 with a 2.90 ERA.
On September 11, 2013, the Dodgers purchased his contract and called him up to the Major Leagues.[5] He made his debut that night and walked the one batter he faced against the Arizona Diamondbacks. He pitched 11⁄3 innings over three games for the Dodgers in September, and allowed two earned runs on one hit and four walks. He is the first, and only, player to wear the number 98 in Major League Baseball.
He missed all of the 2014 season after undergoing shoulder surgery in the offseason.
Chicago White Sox
On November 20, 2014, García was claimed off waivers by the Chicago White Sox.[6] The White Sox outrighted him to the minors on April 3. He was released by the White Sox in March 2016.
Diablos Rojos del México
On July 8, 2016, García signed with the Diablos Rojos del México of the Mexican League. He was released on September 23, 2016.[citation needed] In 14 games (3 starts) 33 innings he went 0-1 with a 3.82 ERA with 30 strikeouts.
Kansas City Royals
On October 21, 2016, García signed a minor league contract with the Kansas City Royals.[citation needed] He pitched for the Omaha Storm Chasers of the Triple–APacific Coast League, and was promoted to the major leagues on August 26, 2017.[7] He was designated for assignment on September 12, when the team claimed Mike Morin off of waivers.[8] On December 18, García was released to pursue a playing opportunity in Japan.[9]
Chunichi Dragons
On December 20, 2017, García was confirmed to have signed with the Chunichi Dragons of Nippon Professional Baseball(NPB).[10] He made 27 appearances for Chunichi in 2018, compiling a 13–9 record and 2.99 ERA with 132 strikeouts across 168+2⁄3 innings pitched. García was selected to the 2018 NPB All-Star game [jp].[11] On December 1, 2018, it was confirmed that the Dragons had released García after failing to reach an agreement over a new deal.[12]
Hanshin Tigers
On December 17, 2018, García signed a one-year, $1.5 million contract[13] with the Hanshin Tigers of NPB.[14] In 21 appearances for Hanshin, he compiled a 6–8 record and 4.69 ERA with 79 strikeouts across 103+2⁄3 innings pitched.
On December 14, 2019, García signed a one–year extension to remain with the Tigers.[15] He made 14 outings for the Tigers in 2020, registering a 2–6 record and 4.42 ERA with 51 strikeouts across 75+1⁄3 innings of work. On December 2, 2020, García became a free agent.[16]
CTBC Brothers
On December 25, 2020, García signed a one-year, $500,000 deal with the CTBC Brothers of the Chinese Professional Baseball League.[17] On March 15, 2021, García was released by the Brothers after failing his physical. It was discovered that after he arrived in Taiwan, he had a pre-existing shoulder and elbow injury.[18]
Leones de Yucatán
On July 13, 2021, García signed with the Leones de Yucatán of the Mexican League.[19] He made 6 starts for the team in 2022, struggling to a 7.03 ERA with 7 strikeouts in 24+1⁄3 innings pitched. García won the Mexican League Championship with the Leones in 2022.[20] García returned to the Leones in 2023, and posted a 3–2 record with a 2.31 ERA and 32 strikeouts over 50+2⁄3 innings. He became a free agent following the season.
Charros de Jalisco
On May 26, 2024, García signed with the Olmecas de Tabasco of the Mexican League.[21] However, he was traded to the Charros de Jalisco on June 20, without making an appearance for Tabasco.[22] In 3 games for Jalisco, he posted a 5.40 ERA with 1 strikeout over 3+1⁄3 innings pitched.