MIAMI -- The Marlins' offense finally showed signs of life on Monday afternoon, but their pitching did not do its part against the D-backs.
Arizona's offense exploded against Mark Buehrle in a 9-5 win over Miami before 31,006 at Marlins Park.
"Today, we should have been a little bit better," Marlins manager Ozzie Guillen said. "We made a couple mistakes on the field that cost us a few runs. That cost us the game."
Those mistakes included three errors that did not help Buehrle. The left-hander looked good at times, retiring the D-backs in order in three of his five innings. But the other two innings were rough on him and the Marlins, as the veteran allowed seven runs (four earned) on eight hits over five innings.
"Buehrle struggled for the first time this year," Guillen said. "On top of him struggling, we didn't help him. He could have come out with less runs, but we didn't help him."
Cody Ransom hit a two-run home run to left to get the D-backs' offense going in the second. The blast carried well over the left-field fence, hitting off the wall above the Clevelander, to give Arizona a 2-0 lead.
The D-backs sent all nine batters to the plate as they exploded for a five-run fourth that put the game out of reach for the struggling Marlins offense. Shortstop Willie Bloomquist got the rally going with a bases-loaded two-run double, while Justin Upton capped the big inning with a two-run homer to left.
"Not a good day to have a bad start," Buehrle said. "Not much was working for me behind the count. I made some pitches when I needed to, but overall, the changeup wasn't there and I wasn't getting ahead in the strike zone."
The Marlins got most of their offensive production from a pair of unlikely sources. Donnie Murphy hit a pinch-hit two-run homer off D-backs starter Patrick Corbin in the fifth. Austin Kearns, who started in place of Logan Morrison in left field, added a two-run shot in the seventh that brought the Marlins within two.
"We're just trying to win a ballgame," Kearns said. "Murph had a big hit and that kind of got us going. You just try to have good at-bats and chip away to see what you can do."
Miami turned to Heath Bell to try to keep the game close in the ninth, but the closer quickly loaded the bases. The right-hander allowed a pair of runs that put the Marlins in a four-run deficit they could not overcome.
Miami stranded eight runners, and its struggle to score runs started at the very beginning of the game. The Marlins had the bases loaded with one out and Omar Infante at the plate in the first inning, but failed to score as Corbin got the team's hottest hitter to bounce into an inning-ending double play.
"I've got my best hitter on the team there," Guillen said. "That's when the ball doesn't bounce your way. Best hitter on the team all year long and he bounces into a double play. Things happen."
Corbin was solid in his Major League debut, holding the Marlins to three runs on eight hits over 5 2/3 innings. The 22-year-old rookie earned his first big league win in his first outing above Double-A.
"He threw pretty good," Guillen said. "If you throw pretty good and you face the Marlins right now, that's a good opportunity to make a debut, a great opportunity to look good."
David Villavicencio is a contributor to MLB.com. This story was not subject to the approval of Major League Baseball or its clubs.