Colorado's misery aside, it was a rare feel good moment for the Diamondbacks, who won for just the ninth time in 31 games.
Montero received a heroes welcome at home plate, and rightfully so, but Arizona's biggest hit of the night belonged to Martin Prado. With two outs and the bases loaded in the ninth, Prado delivered a two-run, game-tying single off Rex Brothers. Brothers, who was filling in on Wednesday for a resting LaTroy Hawkins, struck out Paul Goldschmidt to end the threat, but the damage was irreversible.
Colorado entered on a three-game winning streak and was looking to complete a rare successful 5-1 road trip. They actually carried a 4-0 lead into the bottom of the sixth. Carlos Gonzalez started the scoring with a two-run homer in the first. Pitcher Jordan Lyles added a solo shot in the fourth. But it wasn't enough offense to last nine innings.
It was a breakout game for the St. Louis offense, which was led by Allen Craig. Craig himself needed a breakout game, and he delivered here with four hits, including a home run and two doubles while driving in three runs. It took Craig 16 games to get his third extra base-hit of the season and he had just six extra-base hits overall entering play on Wednesday. A far cry from the production the Cardinals are used to with Craig, but maybe this is a sign he's ready to take off and carry their offense for a couple weeks.
"I have been hitting the ball well; it just hasn't been good enough," said Craig. "It definitely was a good day for me personally to get some hits and drive in some runs in some big spots. I'm just trying to take it one at-bat at a time, one pitch at a time. As cliché as it sounds, I'm trying to keep things simple and focus on the job that I need to do."
On the Brewers side, things have been anything but simple recently despite their league best 20-8 record. The injuries have been piling up as quickly as the victories, and that continued with starter Matt Garza leaving after four innings after suffering a right thumb contusion while batting. He's listed as day-to-day. Ryan Braun, Jean Segura and Aramis Ramirez were all once again missing from Milwaukee's lineup, though Segura did return as a pinch-hitter and played shortstop for the first time since being smacked in the face by Braun's bat on Saturday.
MARLINS HANG IT ON HARANG: Atlanta Braves right-hander Aaron Harang was one of the better individual stories of the early season, entering play on Wednesday with an 0.85 ERA over his first five starts. However, the good times came to a crashing halt when the Miami Marlins touched him up for nine runs over four and two-third innings en route to an easy 9-3 victory.
''They were all hitting like Ted Williams tonight,'' Harang said of the outing.
He's not kidding. The Marlins tied a season-high with 15 hits, including 10 against Harang. All eight starting position players recorded a hit and five of them had multi-hit games. The barrage included rookie Christian Yelich's first home run of the season, a two-run shot in the fourth inning. Veteran Casey McGehee contributed three hits.
The offensive explosion made a winner of Nathan Eovaldi (2-1, 2.58) and pushed Harang's ERA up to 2.97. The 35-year-old right-hander is 3-2 on the season.
HUDSON JUST MISSES COMPLETE GAME:
Hudson allowed one run on four hits through eight and two-thirds innings before allowing a home run to Yasmani Grandal. Manager Bruce Bochy then called on closer Sergio Romo to record the final out, which he did retiring Chris Denorfia on a ground out for his seventh save. Hudson improved to 4-1 with the victory and lowered his ERA to a sparkling 2.17.
Hudson's seven innings streak dates back to July 6, 2013. He missed the final three of the season with a broken right ankle.
More MLB coverage from Yahoo Sports:
- - - - - - -