Hoskins hit his 17th home run in his 33rd career game, setting another record for being the fastest player to do so. It came in the fifth inning and helped blow the game open.

With the Phillies (56-89) ahead 3-1 and Freddy Galvis on first after hitting a popup that fell in for a hit in right field, Hoskins belted an elevated fastball by Dan Straily (9-9).

Hoskins has five separate streaks this season in which he has homered in at least two straight games.

He has even starting to surprise himself.

"I had to give a little look into the dugout and just kind of shrug," Hoskins said. "I don't know, it's fun, especially to win a couple in a row the way that we have. It feels good in the clubhouse, it does."

"I'm going to get his autograph on a ball today," Phillies manager Pete Mackanin said. "It's really outstanding. It's fun to watch. I mentioned to (pitching coach) Bob McClure during the game, I said this is a lot of fun to just watch him. It's been a lot of fun."

The staggering numbers have Marlins manager Don Mattingly raving about his divisional opponent.

"He doesn't hit a lot of ground balls," Mattingly said. "We've seen him hit the ball to left, right, all over the field. He's off to a great start."

An inning later, Herrera's two-run blast to the upper deck in right field upped the lead to 7-1. Williams added a sacrifice fly later in the sixth.

That lead was more than enough for Nola (11-10). The righty was facing Straily for the fourth time this season, the most matchups among any two starters in baseball.

After losing the previous three, Nola was dominant Wednesday. He posted a career-high 11 strikeouts in seven innings of four-hit baseball. He walked two, and the only blemish on his line came on Christian Yelich's solo homer in the third.

Nola has a 2.01 ERA and has held opponents to a .183 batting average with 76 strikeouts in his last nine home starts. He has allowed one run or zero runs in seven of those nine games.

"I was just trying to stay simple tonight," Nola said. "They got me good this year but I was just trying to stay simple and stay down in the zone and throw my pitches for strikes."

Nola threw 97 pitches, and 66 went for strikes. He had Miami hitters guessing all night.

"We didn't see anything much different tonight," Mattingly said. "Same guy. We just weren't very good."

The Marlins (68-77) lost for the 14th time in 16 games.

Straily surrendered a career-high 13 hits in six innings and allowed a career-worst eight runs.

The Phillies jumped ahead 1-0 in the first on a Hoskins sacrifice fly after Herrera doubled earlier in the inning. Philadelphia scored a pair of runs in the third when Aaron Altherr hit a run-scoring double and was driven home on Maikel Franco's single.

NOTES: The game took only 2 hours, 25 minutes. ... The Phillies selected the contract of RHP Henderson Alvarez from Triple-A Lehigh Valley prior to the game. To make room on the 40-man roster, they placed OF Daniel Nava (back strain) on the 60-day disabled list. Alvarez is likely to make his first start for Philadelphia on Sunday against the Oakland Athletics. ... Marlins 2B Dee Gordon extended his career-best hitting streak to 16 games with a single in the fifth inning. ... Phillies OF Nick Williams extended his hitting streak to 11 games with a first-inning single. ... The series concludes Thursday when Miami sends RHP Jose Urena (13-6, 3.61 ERA) to the mound to face Phillies RHP Jake Thompson (1-2, 5.23).