MIAMI -- Paul Goldschmidt is one of the hottest hitters in baseball.
"Watch the kid, watch the way he stays with his approach, he's dangerous," Diamondbacks manager Kirk Gibson said.
Goldschmidt hit a two-run homer in the first, a 428-foot drive to left on an 0-2 pitch, before Chavez homered to right on the very next pitch. He later fouled off six straight pitches in the third before hitting another two-run homer, a drive to left on the 13th pitch of the at-bat that made it 5-0.
"However many I fouled off, all of them were down and away, mostly really good pitches, and fortunately for me he made a mistake," Goldschmidt said.
It was the second career multihomer game for Goldschmidt, who also connected twice May 18 at the Los Angeles Dodgers. He is hitting .414 (29 for 70) with nine homers and 26 RBIs on the road, but .272 with three homers and nine RBIs at Chase Field.
"It's still early in the season so the stats are skewed one way or another so if you get hot for a week or something when you're on the road compared to home," Goldschmidt said. "You just try to go out there and play well. If it happens to be on the road, good. If it's at home, that's good, as well."
Goldschmidt doubled to lead off the seventh and singled in the ninth. He is hitting .440 (22 for 50) in his last 15 games with seven homers, six doubles, and 17 RBIs.
"He's got a lot of talent," said Martin Prado. "We are expecting a lot of things from him. Every time he goes to home plate, we're just waiting for something to happen."
"I just hope we can do this more often, it would sure help our pitching staff," Gibson said.
Trevor Cahill (3-4) won for the third time in four decisions following an 0-3 start, allowing one run, five hits and four walks in eight innings. He walked his first two batters in the third before retiring 13 in a row, 10 on groundballs.
"As the game went along I was able to find my arm slot and worked down in the zone," Cahill said.
Last-place Miami matched its season-high losing streak at six and at 11-31 equaled the 2006 Marlins for the worst 42-game start in franchise history, according to STATS.
"Unfortunately we got down and obviously with our offense were just not able to make up that much ground," Marlins manager Mike Redmond said.
Kevin Slowey (1-4) gave up six runs and seven hits in three innings.
"It was the second time in a week that I haven't given my team a chance to win and that's disappointing," Slowey said.
Following the game, Marlins RHP Jon Rauch was designated for assignment and recalled LHP Duane Below from Triple-A New Orleans. ... Diamondbacks OF Jason Kubel (quadriceps) didn't play. "It's not great. It's kind of finicky," Gibson said. "Some days it's OK. Some days it's not." ... Miami OF Giancarlo Stanton (hamstring), who has been on the DL since April 30, has been doing some hitting in a batting cage and thinks he will be back before the All-Star break. . ... Arizona RHP Brandon McCarthy (0-3, 5.63 ERA) faces Miami RHP Tom Koehler (0-1, 3.31 ERA) on Saturday.