On June 7, 2008, Reynolds picked up his first career win and hit as a pitcher, in a 7–2 home victory over the Milwaukee Brewers.[7] He pitched six innings, allowing two earned runs on four hits, with no strikeouts. His first career hit, a double, occurred in the bottom of the second inning off Brewers pitcher Dave Bush.
In 2009, Reynolds appeared in just 1 game due to injury. In 2010, he split time between Double-A and AAA, compiling a record of 8–6 in 19 starts.
On May 22, 2011, Reynolds was called up to replace struggling Felipe Paulino.[8] Reynolds went 3-0 for the Rockies but with an ERA of 6.19 in 13 games. He was sent outright to Triple-A Colorado Springs Sky Sox on October 5.
Texas Rangers
On January 5, 2012, Reynolds was traded to the Texas Rangers for Chad Tracy. He elected free agency following the season on November 2.
Cincinnati Reds
On January 10, 2013, Reynolds signed a minor league contract with the Cincinnati Reds. He began the season with Triple-A Louisville, where in 18 starts before his callup, he went 10–2 with a 2.54 ERA, striking out 79 in 127.1 innings. On July 23, Reynolds was called up to start the second game of a double-header against the San Francisco Giants. In his start, he went 5 innings giving up 5 runs, taking the loss. On July 28, he was designated for assignment.[9] He cleared waivers and was sent outright to Triple-A Louisville Bats on July 31.[10] Reynolds had his contract selected to the major league roster again on August 25. He became a free agent following the season.