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. 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.
On May 22, 2011, Reynolds was called up to replace struggling Felipe Paulino. Reynolds went 3-0 for the Rockies but with an ERA of 6.19 in 13 games.
In 2013, Reynolds signed a minor league deal with the Cincinnati Reds. He began the season with Triple-A Lousville, 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.