He was claimed off waivers by the Chicago Cubs on September 22, 2008 and sent to minor league camp on March 29, 2009.[3] He was limited to 74 games in 2009 due to a sprained wrist. He hit .278 with 15 HR, 47 RBI and 40 runs with Triple-A Iowa.
Snyder was called up to the Chicago Cubs on September 7, 2010 and made his major league debut the same day following a season with the AAA Iowa Cubs where he hit .308 with 25 home runs and 106 RBIs.[4] He recorded his first major league hit in his first start, a 2-run single off of Brett Sinkbeil.[5] In 12 games with Chicago, he hit 5-27 with 1 double, 1 run and 5 RBI.
The Cubs purchased his contract on May 29, 2011.[6] He was designated for assignment on June 11.[7] In 9 games with Chicago, he hit 1-9 with a run. After the 2011 season, he elected for free agency.[8] In 102 games with Iowa in 2011, he hit .290 with 11 HR, 57 RBI and 48 runs.[9]
Houston Astros
On November 12, 2011, he signed a minor league contract with the Houston Astros.[10] In 122 games with the Triple-A Oklahoma City RedHawks, he hit .304 with 20 HR, 66 RBI and 65 runs.[9]
On November 14, 2013 Snyder signed a minor league contract with the Texas Rangers.[12] His contract was purchased from the Triple-A Round Rock Express on June 10, 2014 when Mitch Moreland was placed on the disabled list.[13] He played in ten games, all as a first baseman, hitting .167. He was designated for assignment on June 24 and elected to become a free agent.[14]