DENVER -- Carlos Gonzalez homered, doubled and singled in his return to the lineup, and the Colorado Rockies snapped a five-game losing streak with a 13-4 victory over the Chicago Cubs on Wednesday night.
Corey Dickerson had four hits, drove in three and was a homer shy of the cycle. Mike McKenry also homered for Colorado.
The Rockies hadn't won since beating the Cubs last week at Wrigley Field, but ended their struggles with a big sixth inning against starter Jake Arrieta (6-3). Trailing 4-3, the first seven batters had hits, including Gonzalez's 11th homer, a two-run shot that gave the Rockies a 6-4 lead.
[MORE CUBS: Cubs working on waiver deal for Jacob Turner]
Gonzalez had not started since aggravating his sprained right ankle in Detroit on Friday.
Jordan Lyles (6-1) came off the 60-day disabled list to earn his first win since May 10. He allowed four runs on six hits in six innings in the first start by a Rockies right-hander in 21 games.
Arrieta left after allowing pinch-hitter Brandon Barnes' RBI single that made it 9-4. Kyuji Fujikawa came on and allowed the final run before retiring the side.
Arrieta, who had not allowed more than four runs in a game this season, gave up nine runs on 13 hits. The nine earned runs allowed matched a career high.
Colorado added four more runs off reliever Chris Rusin in the seventh on Dickerson's two-run single and McKenry's two-run homer.
Cubs leftfielder Chris Coghlan led off the game with a triple and scored on a sacrifice fly. He singled and doubled in his next two at-bats but walked in his last plate appearance to finish a home run shy of the cycle.
Arismendy Alcantara made it 3-0 in the fourth with a two-run homer, his third of the season.
The Rockies got it all back in the bottom of the inning. Justin Morneau, who had three hits, had a one-out triple and scored on a groundout, Gonzalez singled and came home on Dickerson's triple and McKenry tied it with a single to left.
Coghlan gave the Cubs a 4-3 lead with a double in the fifth.