Chicago regained the lead in the seventh, sparked by Cody Ransom's two-out walk off reliever Edgmer Escalona (1-3). Rizzo followed by lining a double down the right field line. He was thrown out trying for third but not before Ransom had crossed the plate with the go-ahead run.
Soriano gave the Cubs a 1-0 lead when he homered to start the fourth inning, driving De La Rosa's 0-1 pitch into the stand of evergreens beyond the center field wall. It was his 389th homer, tying him with Hall of Famer Johnny Bench for 57th on the career list.
"That was a mistake. I tried to throw away and it ran to the middle," De La Rosa said. "As soon as you throw the ball like that you know."
Fowler evened the score when he led off the Rockies' half of the fourth with a homer, his 11th. He drove Samardzija's first offering beyond the center field wall in almost the same spot as Soriano's.
The Rockies had a chance to go in front after Tulowitzki and Cuddyer hit consecutive two-out singles. With Todd Helton up, a low pitch skipped past Welington Castillo, but the ball bounced off the backstop and the catcher corralled it, making an off-balance throw to Samardzija covering at home just in time to tag out Tulowitzki, who had broken for the plate.
"That backstop is real short and it bounced right back to the catcher," Weiss said. "He made a nice play and Samardzija made a nice play on the tag. It's tough to know where the ball's going to bounce."
NOTES: Fowler's home run was his first since hitting two against the Los Angeles Dodgers on June 2. ... Tulowitzki had two hits for his 24th multi-hit game of the year. ... The Rockies opened the second half with a 10-game homestand, while Cubs began a 10-game road trip. ... Rockies right-hander Juan Nicasio (5-4) is set to pitch Saturday night's game against the Cubs. He'll be opposed by RHP Carlos Villanueva (2-5).