Cubs 5, Rockies 3: Joe Mather had an RBI single to snap a tie in the eighth inning as host Chicago benefited from three solo homers to rally from an early three-run deficit and end a four-game losing streak.
Rookie Brett Jackson belted his second homer - and first at Wrigley Field - to tie the game at 3-3 with one out in the decisive eighth. Alfonso Soriano homered to lead off the fifth with the Cubs' first hit and Welington Castillo also went deep two batters later.
After Josh Roenicke tossed two brilliant innings of relief of starter Drew Pomeranz, Chicago greeted Matt Belisle (3-5) rudely upon his entrance to the game.
Jackson blasted his second career homer into the seats in right field and Luis Valbuena added a pinch-hit double two batters later. Mather followed with a single into the gap in right-center field before reliever Matt Reynolds' throwing error allowed him to score an insurance run.
James Russell (6-1) picked up the win after retiring both batters he faced in the eighth inning. Carlos Marmol worked around Chris Nelson's double in the ninth for his 16th save.
Carlos Gonzalez homered for the first time since July 23 and Nelson also went deep for the Rockies, who failed in their bid to record their season-high sixth straight victory.
GAME NOTEBOOK: Colorado OF Dexter Fowler (right ankle) and SS Josh Rutledge (left quad tightness) did not start because of their injuries. Rookie Charlie Blackmon and Jonathan Herrera started in their respective places, while Rutledge entered as a pinch hitter and struck out to end the contest. ... Chicago's Jeff Samardzija recorded his team-leading 25th start. The former Notre Dame star was used primarily out of the bullpen prior to this season. ... Colorado last won six in a row in April 2011. ... Soriano has 16 RBIs in his last 17 games. ... Former Cubs All-Star 2B Glenn Beckert sang during the seventh-inning stretch.