MIAMI -- Giancarlo Stanton grabbed another spot in the Miami Marlins record book.
And he's got some teammates who keep flashing power as well.
Stanton matched a career high by scoring three times, and his 15th home run of the season put Miami ahead for good as the Marlins topped the Arizona Diamondbacks 7-5 on Friday night.
Justin Bour and Christian Yelich each hit two-run homers in the first for Miami, which improved to 6-2 on this homestand. And Stanton took outright possession of the Marlins' all-time RBI lead, his 579th breaking a tie with Mike Lowell on the franchise list.
"Young franchise, right?" Marlins manager Don Mattingly said. "But obviously Giancarlo's really good. This is kind of what you envision. … And I think he's getting a lot more help now."
Stanton is hitting .400 in his last 11 games, most of that coming since being moved to the No. 2 spot in the order. Bour hit his 16th homer -- an opposite-field shot off the home run statue in left-center -- and Yelich hit an upper-decker for Miami.
"He's going to hold a lot of all-times for this franchise before he's done," Yelich said of Stanton.
J.T. Realmuto had two hits and scored twice for the Marlins.
Paul Goldschmidt homered and drove in three runs for Arizona. Chris Iannetta also homered and David Peralta scored twice for the Diamondbacks, whose three-game winning streak was snapped.
Diamondbacks starter Patrick Corbin (4-6) allowed nine hits and six runs -- five earned -- before leaving two batters into the sixth inning.
"We made a mistake to Stanton," Diamondbacks manager Torey Lovullo said. "I think a shutdown inning right there would have been a key factor but it didn't happen."
Corbin gave up three homers for the fourth time in his career. Corbin has yielded 11 in his last six starts, after giving up only three in his first six.
"I felt I made some pretty good pitches, and they found some holes," Corbin said.
Down 4-0 after one, Arizona chipped away. Goldschmidt's 13th home run in the third made it 4-2, and the Diamondbacks chased Marlins starter Jose Urena with three runs in the fifth. Urena gave up nine hits in 4 1/3 innings.
Dustin McGowan (3-0) retired all five batters he faced for the win, stranding both runners he inherited when Urena departed. A.J. Ramos pitched the ninth for his seventh save, and he and four other Marlins relievers pitched 4 2/3 perfect innings.
"Their bullpen did a good job shutting us down," Goldschmidt said.
Diamondbacks: RHP Taijuan Walker (blister) had his bullpen session pushed back a second time to Saturday, and he won't start as scheduled in Sunday's series finale. … CF Gregor Blanco (jammed left thumb) was not in the lineup. He left Thursday's game in the fourth inning.
Marlins: A day after his season debut, LHP Jeff Locke (shoulder) said it "felt great" to finally be back on the mound. Locke's next start will likely be Tuesday at Wrigley Field against the Cubs.
Miami hit at least three home runs in a game only seven times in the last two seasons combined. The Marlins have nine such games already in 2017, three in the last eight days.
Goldschmidt had four homers in the season's first 29 games. He's hit nine in the last 28 games. And he also made headlines with a foul ball , which struck Marlins broadcaster Craig Minervini.
FISH ON FISH CRIME
Realmuto cracked the glass that surrounds the fish tanks located on the wall behind home plate when a check-swing foul ball ricocheted toward the aquariums in the first inning. The aquarium itself was fine, and so were the fish -- the cracked glass was covered with a few strips of duct tape.
RHP Randall Delgado (1-0, 3.47) is the scheduled starter Saturday for Arizona against Miami RHP Edinson Volquez (1-7, 4.44). Delgado is 2-0 with a 1.54 ERA in four previous starts against the Marlins.