D'BACKS 2, MARLINS 1: Slumping Matt Williams had two hits, including his seventh home run, and pinch-hitter Matt Mieske delivered a sacrifice fly in the ninth for visiting Arizona.
Williams broke out of a 3-for-40 skid with a single in the second and a homer in seventh.
Steve Finley led off the ninth with a double against Ricky Bones. Bones hit the next two batters, Williams and Danny Bautista, to load the bases. With one out, Mieske hit a fly ball to score Finley.
Byung-Hyun Kim got the final out of the eighth and the win, Arizona's fifth in its past 16 games.