MILWAUKEE -- Byung-Hyun Kim kept the Florida Marlins in it long enough until the offense came around.
The key hit was supplied by Josh Willingham, who hit a two-run homer in the eighth inning, and Florida beat the Milwaukee Brewers 5-2 on Saturday night.
"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."
He left in the seventh with a 2-1 lead, but pinch hitter Corey Hart tied the game with a homer to center off reliever Renyel Pinto.
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.