PHOENIX -- Livan Hernandez has been around long enough that he knows all streaks, good and bad, must come to an end. A bad one ended for him Tuesday night when he won for the first time in 10 starts.
"It felt great," he said. "I had no win for a long time, so I needed that one bad."
"I'm not a guy that puts his head down," Hernandez said. "I just continue working."
Orlando Hudson's disputed home run ignited a four-run fourth inning against Florida starter Sergio Mitre (4-5), who lasted just three-plus innings.
Dan Uggla homered twice for Florida, his fourth multi-home run game of the season and fifth of his career.
Hernandez (6-6) had gone 0-4 with five no-decisions since his complete-game victory May 27 at home against Houston. He blanked the Marlins for five innings before giving up Uggla's home run to lead off the sixth. The veteran Cuban right-hander gave up one run on seven hits in seven innings, striking out five and walking one.
Hudson had three hits and two RBI in the Diamondbacks' biggest offensive output since scoring 10 on June 19. Eric Byrnes tripled, scored and drove in two runs, and Miguel Montero had two sacrifice flies for the Diamondbacks, who pulled within 2½ games of first-place Los Angeles in the NL West. Second-place San Diego is one game out.
Florida's Miguel Cabrera singled in the sixth to extend his hitting streak to a career-best 14 games.
With one out in the fourth, Hudson hit an opposite-field fly ball deep to left-center field. At the wall, right fielder Josh Willingham jumped for the ball, but a fan put his glove out and caught it on top of the yellow home run line. The Marlins argued for fan interference, but second base umpire Chris Guccione ruled it a homer, and the other umpires concurred.
"To me, it looked like the fan reached over," Florida center fielder Cody Ross said. "I didn't get a great view, but I was just pointing so they would try to talk about it at least."
Manager Fredi Gonzalez asked Guccione to confer with the other umps.
"They said that the fan was behind the yellow line and above it," Gonzalez said. "That's a tough call for anybody. At least they got together and tried to get it right. You never know, that one there might have changed the whole thing."
Byrnes, the next batter, tripled to deep right-center, then scored on Tony Clark's single to make it 4-0. Stephen Drew beat out an infield single, then Mitre hit Mark Reynolds in the back to load the bases.
The Florida starter walked Scott Hairston on a 3-2 pitch to bring in Clark, then Montero's second sacrifice fly of the night scored Drew to put Arizona up 6-0.
"It's good to see us put the pressure on," Arizona manager Bob Melvin said. "We scored what, the first four innings in a row, then tacked on a couple of more after that, too. So as far as the offense goes, that's the best we've been in awhile."
The Diamondbacks scratched out a run in each of the first two innings. Chris Young led off the first with a single, stole second, advanced to third on Hudson's ground out, then came home when Byrnes bounced out to third. In the second Drew led off with a walk and Reynolds singled. The runners advanced on Hairston's ground out, then Drew scored on Montero's sacrifice fly.
Other than when he left a game with an injury after one-third of an inning, this was Mitre's shortest outing of the season. He allowed a season-worst seven runs, six earned, on seven hits.
"Just the sinker wasn't sinking and he left some out over the plate," Gonzalez said. "I guess that's probably the worst outing he's had all year. I guess he's due for one of those."
The Diamondbacks lead the majors in sacrifice flies with 44. ... Florida was without SS Hanley Ramirez for the second game in a row. Ramirez injured his shoulder in his first at-bat against Atlanta on Sunday. ... The Marlins were within two games of .500 before losing the first two of the four-game series at Arizona. ... The Diamondbacks have scored six or more runs only twice in their last 17 games.