He made his professional debut in 2014 with the DSL Phillies, going 2–0 with a 2.10 ERA in 25.2 innings. García played for the Gulf Coast Phillies in 2015, going 1–2 with a 3.31 ERA and 34 strikeouts in 32.2 innings.[2]
García played for the Lakewood BlueClaws in 2016, going 4–1 with a 2.80 ERA in 61 innings. He played for the Clearwater Threshers in 2017, going 3–4 with a 4.47 ERA and 89 strikeouts in 88.2 innings.[2]
2018–2020
In 2018, García split the season between the Reading Fightin Phils and the Lehigh Valley IronPigs, he was 7–2 with a 3.64 ERA, and 72 strikeouts in 64.1 innings.[3][4] He was an Eastern League Mid-season All Star, was 4th in the league in appearances with 47, and among qualifying league relief pitchers he had the 4th-best opposing batting average, at .204, and the 5th-best SO/9.0 IP rate, at 10.26.[5] He then pitched for Estrellas Orientales of the Dominican Winter League during the 2018 offseason.[5] The Phillies added him to their 40-man roster after the 2018 season.[3]
He opened the 2019 season back with Lehigh Valley, and before García was called up he was 1–1 with a 1.65 ERA and 23 strikeouts in 16.1 innings.[2] On May 6, he was called to the major league roster and made his major league debut that night.[6][7] In 2019 with Lehigh Valley he was 2–1 with 8 saves and a 2.48 ERA in 25 relief appearances in 29.0 innings in which he struck out 38 batters (11.8 strikeouts per 9 innings).[8] In 2019 with the Phillies he was 2–0 with a 5.77 ERA in 37 relief appearances in which he pitched 39.0 innings and struck out 45 batters (10.4 strikeouts per 9 innings).[8]
García was designated for assignment by Philadelphia on August 13, 2020.[9]
Tampa Bay Rays
On August 16, 2020, García was traded to the Tampa Bay Rays in exchange for Rodolfo Sanchez.[10] He was called up by the Rays on August 23 after Nick Anderson was placed on the injured list.[11] In 4 games with Tampa Bay, García struggled to a 10.80 ERA. On December 2, García was nontendered by the Rays.
Cincinnati Reds
On December 23, 2020, García signed a one-year, $600,000 major-league contract with the Cincinnati Reds.[12] On April 1, 2021, García was designated for assignment after Jonathan India was added to the 40-man roster.[13] He was outrighted to the alternate training site on April 3,[14][15] and was assigned to the Triple-A Louisville Bats to begin the year, where he pitched to a 3.38 ERA in 24 games. On July 19, García was selected to the active roster.[16] In 5 appearances for the Reds, Garcia struggled to a 16.62 ERA with 4 strikeouts. On July 28, Garcia was designated for assignment by the Reds.[17]
Minnesota Twins
On July 30, 2021, Garcia was claimed off of waivers by the Minnesota Twins.[18] On August 31, the Twins outrighted Garcia off of their 40-man roster and sent him outright to the Triple-A St. Paul Saints.[19] Garcia elected free agency on October 13.[20]
On April 20, 2022, García signed with the Mariachis de Guadalajara of the Mexican League.[5] However, he was released on April 27, without having made an appearance for the club.[5]
Washington Nationals
On June 6, 2022, García signed a minor league contract with the Washington Nationals organization.[21] García spent the remainder of the year with the Double-A Harrisburg Senators, posting an 0–2 record and 6.38 ERA with 15 strikeouts in 24.0 innings pitched. He elected free agency following the season on November 10.[22]
On February 14, 2024, García signed with the Charros de Jalisco of the Mexican League.[28] However, prior to the season on April 5, García was released by Jalisco.[29]
Acereros de Monclova
On May 5, 2024, García signed with the Acereros de Monclova of the Mexican League.[30] In 12 appearances, he struggled to a 10.29 ERA, giving up 8 earned runs in just seven innings pitched. García was waived by Monclova on June 12.[31]
Pitching style
García is known for an excellent 87 mphslider that has hard, downward action and generates more whiffs/swing compared to other pitchers' sliders.[1][32][33]