García was drafted by the Baltimore Orioles in the 30th round of the 2004 MLB Draft. Due to a poorly translated test, the Orioles initially chose not to sign García. By the time a new scouting director changed the team's position, García opted to re-enter the draft.
García was drafted by the St. Louis Cardinals in the 22nd round of the 2005 MLB Draft. García made his major league debut in relief on July 11, 2008 against the Pittsburgh Pirates. …show more content…
Late in the 2009 season, he went to play for the Triple-A Memphis Redbirds. On September 9, 2009, García retired the first 13 batters he faced in the Redbirds first playoff game against the Albuquerque Isotopes.
The 2010 MLB season was García's first full season in the majors. He was chosen as the number five starter over fellow lefty Rich Hill, who started the season with the Memphis Redbirds in AAA, and Kyle McClellan, who returned to the bullpen for the Cardinals. He finished the season in third place in the voting for NL Rookie of the Year with a record of 13–8, and an ERA of 2.70 (4th in the NL). García was named a starting pitcher on Baseball America's 2010 All-Rookie Team and a pitcher on the 2010 Topps Major League Rookie All-Star