He played six years in the minor leagues through 2010, and represented Canada at the Baseball World Cup and the Summer Olympics.
He led the Gulf Coast League in runs, on-base percentage and hits (63, tied with Eduardo Pérez).
In the 2007 Baseball World Cup, Garcia started at shortstop for Canada ahead of former major leaguer Kevin Nicholson and responded very well by hitting .375/.524/.500.
Garcia's last year of professional baseball was in 2010 where he split time between the St. Lucie Mets and the Buffalo Bisons.
He scored the winning run in their 10-inning victory over the German national team, reaching via error and coming home on a bases-loaded walk by Emerson Frostad.
On June 2, 2010, The New York Mets sent an official letter from Major League Baseball informing Garcia he tested positive for high levels of human chorionic gonadotropin, which is illicitly used after an anabolic steroid cycle to jump-start the body's production of testosterone.