Tom Koehler became the latest Marlin to have difficulty upon returning from the paternity list on Monday night.
A pair of big offensive innings and a solid outing by Chase Anderson led to the Diamondbacks taking the first game of the three game series 9-1.
Arizona scored five times in the bottom of the second, which started with Martin Prado's fourth home run of the season to left field.
David Peralta's double to center field allowed a two runs to score, and Miguel Montero followed a Paul Goldschmidt single with an RBI double of his own to give the Diamondbacks a five run edge.
A three run bottom of the fourth ended Koehler's night, with Peralta adding an RBI triple and Jacob Turner allowing Goldschmidt double and Aaron Hill sacrifice fly to make it an 8-0 contest.
In three innings, Koehler yielded seven runs while walking and striking out a pair.
Arizona starter Chase Anderson was solid, not allowing the Marlins to get on the board until the sixth, when a bases loaded Adeiny Hechavarria sacrifice fly scored Miami's only run of the night.
Anderson was pulled after six innings, but the Marlins couldn't rally against Arizona's bullpen.
Jacob Turner pitched two innings in relief, and Chris Hatcher yielded a run in an inning and two thirds before Dan Jennings tossed a scoreless eighth out of Miami's bullpen.
Hero of The Game: Garrett Jones (+.085 WPA)
Goat of The Game: Tom Koehler (-.342 WPA)
Play of The Game: David Peralta doubled in the second inning, allowing Gerardo Parra and Ender Inciarte to score (+.170 WPA).