Updated

Giancarlo Stanton homered twice, including the first of back-to-back home runs during Miami's nine-run fourth inning, and the Marlins routed the Arizona Diamondbacks 12-3 on Monday night.

Justin Ruggiano homered after Stanton, and Jose Reyes had four hits — including three doubles — scored twice and drove in a run. John Buck homered among his three hits and Donnie Murphy added an RBI triple for the Marlins, who have won three of their last four.

Miami's 10 hits in the fourth matched a franchise record set last September 9 at Pittsburgh, and the 12 runs and 20 hits were season highs.

Marlins starter Mark Buehrle (11-11) was the beneficiary of the offense while allowing two runs on six hits over seven innings for his second straight win. He struck out four without a walk.

Joe Saunders (6-10) took the loss, giving up a career-worst nine runs on 12 hits with two strikeouts in 3 2-3 innings. He struck out two as his ERA soared from 3.70 to 4.22.

The Diamondbacks had their four-game winning streak snapped.

After the game, Arizona announced it had traded long-time shortstop Stephen Drew to the Oakland Athletics for a minor-league infielder.

Jason Kubel homered in the first to give Arizona a 1-0 lead, but the Marlins quickly took control.

Donovan Solano singled to center and Reyes hit a broken-bat blooper just onto the grass behind the infield cutout. Lee followed with a broken-bat popup that landed harmlessly on the infield dirt between first and second as Aaron Hill was wrong-footed breaking to cover second on the hit-and-run, scoring Solano.

The bloop hits ended there.

Stanton drove a pitch into the second deck, just short of the restaurant above the left-field fence, to give Miami a 4-1 lead. Ruggiano then homered into the camera well in the batters' eye above center field to make it 5-1.

Both home runs, coming on the heels of three singles that traveled less than 350 feet combined, were estimated at 442 feet.

John Buck singled before Saunders earned a sarcastic cheer from the crowd by retiring Murphy on a fly ball to center, and Buehrle popped a bunt into Saunders glove five feet in front of the mound.

But Emilio Bonifacio easily beat out a grounder to third, Solano singled for the second time in the inning to bring home Buck, Reyes doubled and Lee singled to complete the Marlins' outburst.

Chris Johnson snapped a 0-for-18 skid, singling in Paul Goldschmidt in the fourth Arizona.

Murphy tripled home Buck in the fifth for Miami, and Stanton and Buck homered in the seventh against Arizona reliever Brad Bergesen.

Kubel added an RBI groundout in the eighth off Chris Hatcher.

NOTES: Stanton has six career two-homer games, including two this season. ... Saunders, who allowed nine runs — six earned — on August 25, 2010, gave up 12 hits for the third time in his career. He failed to get out of the fourth for the second time this season. ... The Marlins' biggest-ever inning also came against Arizona, a 10-run effort on July 9, 2009. ... The Marlins are the second club to record six straight hits in an inning against the Diamondbacks this season. ... RHP Ricky Nolasco takes the mound for the Marlins on Tuesday against RHP Trevor Cahill in a matchup of pitchers looking for their 10th win of the season. Nolasco pitched a complete-game loss against Colorado on Thursday, his only complete game of the season. Cahill, 0-2 with a 5.68 ERA in his last two starts at Chase Field, also will be going for his 50th career win.