With an 8-16 record, Florida will take any win it can get.
"We walked too many guys. It's ugly, but we got a win," Marlins manager Jim Leyland said after Sunday's 12-6 victory over the Arizona Diamondbacks.
Charles Johnson hit two long homers to help rookie Eric Ludwick gain his first NL victory, and Florida sent the expansion Diamondbacks to their 12th loss in 15 road games.
Cliff Floyd hit a three-run homer to give him a career-high seven, and matched his career best with four RRI. Gary Sheffield hit a two-run homer for Florida, which overcame a 4-2, fifth-inning deficit.
"It's kind of embarrassing, after four years in the big leagues, as big as I am, being stuck on six for a while," said Floyd, 6 feet 4, who hit six in 1996 and '97.
Florida's four homers tied a team record, accomplished 10 times. But Marlins pitchers also walked 11, tying a club mark.
Ludwick, making his first start since April 8 when he sustained a stress fracture in his back, allowed three earned runs and six hits in five innings and walked six.
"I knew I'd be a little rusty," Ludwick said. "I never walked six guys before, not ever, even in Little League."
Johnson, who has five home runs, pulled the Marlins to 4-3 with a 421-foot shot off Joel Adamson. He added a two-run homer off the upper-deck facade in the seventh, a drive estimated at 429 feet.