MILWAUKEE _ Just hours before Marcell Ozuna was expected to receive his second consecutive All-Star selection, the Miami Marlins' most productive hitter did what stars are supposed to do.
With the Marlins desperate for offense in seeking to avoid a weekend sweep at Miller Park, Ozuna hit two home runs, driving in three runs during a three-hit day to power a 10-3 victory.
Ozuna teed off on a 2-1 fastball from Junior Guerra and drove it off the batter's eye in center field for his 21st homer, a 425-foot smash according to Statcast.
He then smashed another no-doubter 455 feet to left off Paolo Espino leading off the eighth. It registered 112 mph off the bat and gave Ozuna the team lead in homers with 22, passing Giancarlo Stanton.
It silenced the Miller Park crowd while providing a glimpse of the All-Star credentials Ozuna has been building all season.
Derek Dietrich contributed a solo homer, his fourth, as part of an unusual line that included being hit by pitches twice and an intentional walk.
Christian Yelich had four hits, including a double, in the Marlins' 17-hit assault.
Starter Dan Straily gave Miami six solid innings, holding a good-hitting Brewers club to three runs and five hits, and the bullpen held firm over the final three innings.
After letting some prime scoring chances slip through their grasp, the Marlins finally broke it open in a three-run eighth with J.T. Realmuto's two-run single finishing what Ozuna started with his second homer.
The inability to take advantage of scoring chances and build on early leads has been a recurring problem for the Marlins lately. This time they kept chipping away, but still left a lot of would-be runs on the table.
Ozuna struck out with two runners in scoring position in the sixth, when the Marlins added a run on Christian's Yelich's RBI-single but left the bases loaded when Martin Prado grounded out.
The previous two innings ended with double-play grounders by Stanton and JT Riddle, both with multiple runners on base.
In the seventh, Stanton's sharp grounder to short with the Brewers' infield playing in led to Ichiro Suzuki being thrown out a home.
They added a run in the fifth on Justin Bour's RBI-double. But they were in prime position for more after opening the inning with three consecutive hits.
Ozuna failed to score on Prado's medium-deep fly to right when Domingo Santana's strong throw chased him back. Then, with the bases loaded, the Brewers got a run-saving double play with the aid of a replay reversal after Riddle was initially called safe at first on a close play.
The Brewers got the run back immediately in the bottom of the inning on Orlando Arcia's homer to left off Straily. That was as close as they would get.
The Marlins were pinning hopes to avoid a sweep on Straily, who while with the Reds last season went 3-0 with a 1.67 ERA against the Brewers. The right-hander wasn't as effective this time, giving up homers to Arcia and Eric Thames. But he completed six innings and left with a 6-3 lead.
Straily (6-4) served a towering solo shot for Thames' 21st homer in the third but avoided a back-to-back assault when Stanton caught Ryan Braun's opposite-field drive just short of the fence in right.
Straily had a rocky first inning when he issued a walk and served a double to Braun. But he limited the damage to a sacrifice fly by Santana.