PHOENIX — Arizona's bullpen faltered down the stretch, and the Diamondbacks' five-game winning streak is over.
Rizzo had a career-high six RBIs, including a three-run double in the Cubs' four-run fifth inning. Arizona led 6-4 through seven innings.
"It was a tough one tonight," manager Chip Hale said. "Obviously, when you are ahead, you don't like to lose it, but we got beat. They are a good team and they kept playing and good things happened for them."
Burgos said it was a slider that was flat across the plate that led to the homer.
"I think it was one mistake, one pitch," he said. "It wasn't like I was all over the place, it was one pitch. "
Rizzo was 2-for-26 through the first four games of a six-game road trip.
"Yeah, I've been grinding. It comes with the territory of the season," Rizzo said. "Just keep battling, keep going through the at bats and the pitches, not try to do too much, and tonight it paid off."
Hale said the Diamondbacks didn't have much choice because of the situations when Rizzo came to the plate.
"They got him up there in leverage situations," Hale said. "You can't walk him or you can't even pitch around him. He did a good job and beat us tonight."
Rizzo's six RBIs tied a career best set on Sept. 16, 2012. His heroics came one night after fellow first baseman Paul Goldschmidt tied the game with a two-run homer in the 10th inning in what eventually was a 5-4 Arizona win in 13.
"It's the battle of All-Star first basemen these last two nights,'" Cubs manager Joe Maddon said. "They got us last night, Riz got them tonight — tremendously big at-bats. We needed that."
Rizzo said it had helped to have seen Burgos the previous night. The Arizona reliever said the Cubs slugger hit a slider that was flat over the plate.
The Cubs coughed up a lead earlier.
Arizona's Rubby De La Rosa cruised through four scoreless innings before the Cubs erupted in the fifth. After De La Rosa hit Bryant to bring in a run, Rizzo followed with a double off the left-field wall, clearing the bases and putting Chicago up 4-2.
The lead didn't last long.
With one out and a runner on first in Arizona's fifth, Nick Ahmed hit a soft grounder to short for what looked to be an easy inning-ending double play. But second baseman Addison Russell dropped the sort toss from shortstop Starlin Castro and both runners were safe. Cubs starter Jake Arrieta walked Goldschmidt to load the bases, and Peralta doubled deep in the right-field gap to bring all three runners home and put Arizona back on top 5-4.
Gosewisch's shot into Arizona's bullpen down the left-field line made it 6-4. Both of his career homers have come against the Cubs.
Diamondbacks: RH reliever David Hernandez, coming back from Tommy John surgery, pitched a scoreless inning for Double-A Mobile Friday night. He is scheduled to pitch again Monday and could join the big league club later next week.
Cubs: RHP Jason Hammel (3-1, 270 ERA) tries to take the rubber game of the series for the Cubs. He's 2-0 with a 1.50 in his last five starts. The team goes to San Diego for the final three games of Chicago's six-game western trip.
Diamondbacks: RHP Jeremy Hellickson (1-3, 5.52) looks for his first win at home. Hellickson is winless in four starts at Chase Field.