• Hero: Josh Willingham hit a two-run shot off Capellan to secure the win.
• Yard work: Miguel Cabrera went deep for the third time in his last six games against the Brewers.
• Figure this: Milwaukee starter Chris Capuano hit his first career home run, a solo shot to center, and the first by a Brewers pitcher since Brooks Kieschnick in 2003.
-- ESPN.com news services
Marlins 5, Brewers 2
"We had to get the lead back," said Willingham, whose homer was part of a three-run eighth.
Miguel Cabrera went 2-for-4 and also hit a two-run homer in the sixth for the Marlins.
"He's swinging the bat," Marlins manager Fredi Gonzalez said of Cabrera. "He's a good hitter."
Tied 2-2 in the eighth, Hanley Ramirez singled to drive in Dan Uggla from second. After Cabrera popped up to the catcher, Willingham hit his eighth homer of the season into the left-field seats off reliever Jose Capellan (0-1).
Capellan was recalled Thursday from Triple-A Nashville.
"Some of those guys needed a break," Brewers manager Ned Yost said of pitching Capellan, "and he was the freshest guy down there."
Matt Lindstrom (1-2) got the final out in the seventh and picked up his first major league win. After the game, Gonzalez handed Lindstrom the lineup card and the game ball.
"Crazy how it works," Lindstrom said. "It still counts. I just had to get one out. It's kind of unfair."
Kevin Gregg earned his seventh save in seven chances.
Kim kept the Marlins in the game until the offense got going. Kim threw six innings -- tying a season high -- allowing one run and three hits. He struck out three and walked two.
"B.K. did an outstanding job, better than outstanding," Gonzalez said. "He's done it every start. He's been reliable. We need to do that more often."
Starting pitcher Chris Capuano hit the first pitch he saw from Kim over the left-field fence for his first career homer, giving Milwaukee a 1-0 lead in the fifth.
The next inning, Cabrera sent a 1-2 pitch from Capuano over the right-field wall to put Florida up 2-1.
"I had Cabrera down 1-2," Capuano said. "I was trying to go in on him and I threw it right down the middle."
Capuano pitched seven innings, allowing two runs and three hits. He struck out a season-high 10 and walked three.
"His pitch count got up, and I was worried he wouldn't get through five," Yost said of Capuano, who threw 119 pitches. "I was very pleased with Capuano tonight."
With the loss, the NL Central-leading Brewers will have to wait until Sunday to try to end their six-series losing streak. The Brewers, who are 7-15 in their past 22 games, lead the series with Florida 2-1.
Capuano recorded his 500th career strikeout in the first inning, when he struck out Uggla looking. ... Capuano's homer was the first by a Milwaukee pitcher since Sept. 12, 2003, when Brooks Kieschnick hit one at San Francisco, and it was the 11th homer by a pitcher in Brewers history. ... Hart's homer was the first pinch-hit homer for Milwaukee this season and the third of his career. ... Florida RHP Armando Benitez recorded the 900th strikeout of his career when he got 3B Ryan Braun in the eighth.