Garner had an outstanding 2006 with the Single-A Asheville Tourists, where in 120 games, he hit .302 with 19 home runs, 88 RBI and 35 stolen bases.
Garner played 2009 with the Double-A Tulsa Drillers, where in 112 games, he hit .288 with 16 home runs, 64 RBI and 13 stolen bases.
Garner played 2010 with the Triple-A Colorado Springs Sky Sox, where in 111 games, he hit .304 with 13 home runs and 61 RBI.
Garner made his MLB debut on July 4, 2011, pinch hitting in the 8th inning against the Atlanta Braves' Jonny Venters and flying out to right field.
[4] The following day he was optioned back to Colorado Springs to make room for Ian Stewart, his teammate at La Quinta High School, to be recalled.
[6] Garner signed a minor league contract with the New York Yankees on January 4, 2012,[7] receiving an invitation to spring training.
Garner spent the year with the Triple-A Empire State Yankees, where in 64 games, he hit .258 with six home runs and 25 RBI.
In August 2013, Garner signed with the Southern Maryland Blue Crabs of the Atlantic League of Professional Baseball.