The Rockies ended a four-game losing streak that was their longest since they dropped eight in a row last June.
Left-hander Kyle Freeland (6-5) allowed three runs while pitching into the seventh. He also got his first RBI of the season with a bases-loaded walk as Colorado pulled away.
The Reds matched the third-worst start in franchise history at 21-40 despite getting one of their top pitchers back from his latest major injury.
DeSclafani (0-1) was projected as the Reds' top starter before he missed all last season with a strained pitching elbow and the first two months of this season with a strained oblique. He was activated off the disabled list before the game and got hit hard at the outset.
Charlie Blackmon had an RBI triple in the first inning and scored on Gonzalez's infield single. Iannetta hit a two-run homer in the second inning off DeSclafani, who lasted five innings.
The Rockies blew leads in each of the last four games, but Freeland (6-5) didn't let this one slip away. He added to it by drawing a bases-loaded walk from Austin Brice in the sixth. Gonzalez connected an inning later off Wandy Peralta on a 473-foot homer that was the longest at Great American Ball Park since 2014.
Freeland went 6 2/3 innings, allowing Scott Schebler's solo homer in the fifth and Tucker Barnhart's bases-loaded single in the seventh. Bryan Shaw gave up three runs in the ninth before Wade Davis fanned Scott Schebler for the final out and his NL-leading 19th save in 21 chances.
ROCKIES MOVES
Rookie outfielder Mike Tauchman was called up from Triple-A Albuquerque and infielder Daniel Castro was optioned. Tauchman opened the season with Colorado and went 1 for 23. He pinch hit and walked.
REDS MOVES
Reliever Jackson Stephens was optioned to Triple-A Louisville to open a spot for DeSclafani. Right-hander Kevin Kevin Shackelford was released.
TRAINER'S ROOM
Rockies: Ianetta was in the lineup after being forced to leave a game Sunday after a ball hit him in the thigh, causing numbness in the leg. He went 1 for 3.
Reds: Center fielder Billy Hamilton was out of the lineup, getting a day of rest. He's in a 1-for-14 slump.
UP NEXT
Rockies: Jon Gray (5-6) is coming off his shortest start. He lasted only 3 1/3 innings of a 7-4 loss to the Giants, giving up four runs on six hits. He's 3-0 career against the Reds with a 4.08 ERA.
Reds: Sal Romano (3-6) lasted 5 1/3 innings and gave up five runs during a 6-2 loss in Denver last Friday. He's 1-1 career against Colorado.
- Reid Homan showed timely hitting on Tuesday, driving in four on three hits to lead Paducah Chiefs past Fulton Railroaders 8-6 on Tuesday. Homan drove in runs on a triple in the second and a single in the fifth.
- Paducah Chiefs collected 11 hits and Fulton Railroaders had five in the high-scoring affair.
- Fulton Railroaders opened up scoring in the first inning, when Sam Stohr's sac fly scored one run for Fulton Railroaders.
- Mason Vineyard pitched Paducah Chiefs to victory. He allowed four hits and four runs over five innings, striking out two. Isaiah Glidden and Logan Bowen entered the game out of the bullpen and helped to close out the game in relief. Bowen recorded the last three outs to earn the save for Paducah Chiefs.
- Ashton Plymale took the loss for Fulton Railroaders. He went four innings, allowing five runs on eight hits.
- Paducah Chiefs totaled 11 hits in the game. Homan, Brandon Kelly, and Peyton Sockwell all collected multiple hits for Paducah Chiefs. Homan went 3-for-4 at the plate to lead Paducah Chiefs in hits.
- Cameron Maclntosh led Fulton Railroaders with two hits in five at bats.
- Reid Homan showed timely hitting on Tuesday, driving in four on three hits to lead Paducah Chiefs past Fulton Railroaders 8-6 on Tuesday. Homan drove in runs on a triple in the second and a single in the fifth.
- Paducah Chiefs collected 11 hits and Fulton Railroaders had five in the high-scoring affair.
- Fulton Railroaders opened up scoring in the first inning, when Sam Stohr's sac fly scored one run for Fulton Railroaders.
- Mason Vineyard pitched Paducah Chiefs to victory. He allowed four hits and four runs over five innings, striking out two. Isaiah Glidden and Logan Bowen entered the game out of the bullpen and helped to close out the game in relief. Bowen recorded the last three outs to earn the save for Paducah Chiefs.
- Ashton Plymale took the loss for Fulton Railroaders. He went four innings, allowing five runs on eight hits.
- Paducah Chiefs totaled 11 hits in the game. Homan, Brandon Kelly, and Peyton Sockwell all collected multiple hits for Paducah Chiefs. Homan went 3-for-4 at the plate to lead Paducah Chiefs in hits.
- Cameron Maclntosh led Fulton Railroaders with two hits in five at bats.