PHOENIX – Miguel Montero took two mighty swings, trying to end the game on both. He failed, so for the third, he shortened up, trying to protect the plate.
That ball ended up going out and, boy, did the Arizona Diamondbacks need it.
Montero hit a leadoff homer in the 10th inning after Martin Prado hit a two-run single in the ninth, helping the Diamondbacks end a four-game losing streak with a 5-4 win over the Colorado Rockies Wednesday night.
“I was swinging hard, trying to launch one,” Montero said of his first two swings. “It’s a pretty funny game. It was the last pitch I was thinking about in that count and it was a short swing, I was kind of quick on it. That protect swing was pretty good.”
And a good thing for the Diamondbacks.
Stuck in a rut, Arizona appeared to be in trouble after Colorado went up 4-0 after three innings.
After struggling early, Josh Collmenter quieted the Rockies’ bats over his final four innings and Trevor Cahill did the same while getting six outs.
Paul Goldschmidt gave Arizona’s offense a little life in the eighth inning, hitting a solo homer off Adam Ottavino.
In the ninth, the Diamondbacks strung together a string of two-strike hits to load the bases against Rex Brothers, and Prado tied it 4-4 with a two-run single up the middle.
Addison Reed (1-2) kept the Rockies in check by stranding a runner at third in the 10th inning and Montero, after a couple of misses, ended it with his first career walkoff hit, a towering homer to right.
Cardinals 9, Brewers 3
In St. Louis, Allen Craig homered on a four-hit day that included three RBIs, and Matt Adams hit a three-run homer.
Marlins 9, Braves 3
In Miami, Nathan Eovaldi pitched seven innings and the Marlins scored nine runs off NL ERA leader Aaron Harang to beat the Braves.
Cubs 9, Reds 4
In Cincinnati, Nate Schierholtz drove in three runs and Anthony Rizzo hit a two-run homer, rallying Chicago over the Reds.
Giants 3, Padres 2
In San Francisco, Tim Hudson and Sergio Romo combined on a five-hitter and the Giants beat San Diego.
Mets at Phillies — ppd.
Tigers 5, White Sox 1
In Chicago, Max Scherzer threw six scoreless innings and Detroit beat the White Sox to finish a two-game sweep.
Angels 7, Indians 1
In Anaheim, C.J. Wilson pitched two-hit ball over eight innings, and Hank Conger hit a go-ahead, two-run homer.
Athletics 12, Rangers 1
In Arlington, Texas, Jesse Chavez allowed one hit in seven scoreless innings.
Royals 4, Blue Jays 2
In Kansas City, Alcides Escobar delivered a two-run double in the seventh, and the Royals held on for a tense victory.
Norichika Aoki finished 1-for-4 for Kansas City.
Rays at Red Sox — ppd.
Mariners at Yankees — ppd.
Dodgers 6, Twins 4
In Los Angeles, Zack Greinke pitched six strong innings, Juan Uribe had two RBIs, and the Dodgers earned their 10,000th win in franchise history.
Nationals 7, Astros 0
In Houston, Jordan Zimmermann pitched smoothly into the seventh inning for Washington.
Pirates at Orioles — ppd.