CINCINNATI -- After scoring only once in their previous game, the Cincinnati Reds did not care how they got their runs Saturday night.
"We scored one more than they did," interim manager Jerry Narron said.
Ken Griffey Jr. started Cincinnati's two-run sixth with a double to right off Brian Moehler. Adam Dunn walked, and Sean Casey singled to load the bases. Guillermo Mota relieved Moehler and Austin Kearns' slow groundout to third allowed Griffey to score the tying run.
Javier Valentin was walked to reload the bases, and Rich Aurilia drove in Dunn by grounding into a forceout to second baseman Luis Castillo.
The last five runs of the game were scored on wild pitches or outs, including one on a double play.
"Anything can happen," winning pitcher Luke Hudson said.
Hudson (3-5) went six innings, allowing four hits and three runs with two walks and five strikeouts. Matt Belisle and Kent Mercker teamed up for 1 2/3 innings of one-hit relief before David Weathers came on with two outs in the eighth and got Castillo to ground out with Damion Easley on second.
Weathers struck out Florida's 3-4-5 hitters -- Jeff Conine, Miguel Cabrera and pinch-hitter Lenny Harris -- to complete his seventh save.
"Belisle, Mercker, Weathers -- they all did their jobs," Narron said. "The way Weathers pitched was outstanding."
Weathers tied his career high in saves. He had seven for the New York Mets in 2003.
"It's a funny thing," he said. "I probably missed more spots tonight than I did in my last two outings against the Braves, and I got better results. I didn't do anything different. I went in with the same game plan, and tonight, it worked out."
Moehler (6-9) gave up seven hits and four runs with two walks and five strikeouts. He lost his third straight start after winning four in a row. He was 0-5 in seven starts before the winning streak.
"I feel like I'm not pulling my weight," Moehler said. "It seems like every time I go out there, we lose. I can't catch a break right now."
Dunn gave the Reds a 1-0 lead in the first by driving in Felipe Lopez with a bloop double down the left-field line. Hudson helped himself in the second by driving in Kearns from second with a two-out double to the left-center gap.
"I might not get another hit all year," Hudson said of his two-strike hit. "I'm sure Ryan Freel was ripping off his batting gloves and heading back to the dugout after my first two swings. I think I had my eyes shut. That's one of those cases where the pitch ran in on me and hit the bat."
Florida scored three runs without an RBI to take a 3-2 lead in the fourth. The Marlins loaded the bases with no outs on singles by Castillo and Cabrera sandwiched around a walk to Jeff Conine. Castillo scored and the other runners moved up on Hudson's wild pitch to Matt Treanor, who then was hit by a pitch.
Conine scored and Cabrera moved to third on Mike Lowell's double play grounder, and Cabrera scored on Hudson's second wild pitch of the inning.
"I know things weren't working out in the fourth inning, but I still felt good," Hudson said. "I didn't feel like I was getting out of control. I just didn't execute some pitches."
Florida C Paul Lo Duca left the game in the second inning with a sore right hamstring after he was thrown out trying to advance to third on Lowell's fly out to right. ... Juan Pierre stole second and third in the first to move past New York's Jose Reyes into the NL lead in stolen bases with 38. ... Hudson's double was the first extra-base hit of his career in 29 at-bats. ... Reds RHP Josh Hancock, with Triple-A Louisville on a rehab assignment, threw six shutout innings Saturday night. Hancock, sidelined all season with a groin injury, allowed seven hits with one strikeout and didn't walk anybody while throwing 77 pitches.