DENVER — Hector Sanchez hit two of San Francisco’s six homers, including a grand slam in the 11th inning Wednesday that gave the Giants a wild 12-10 victory over the Colorado Rockies.
With the Giants on the verge of being swept in a three-game series at Coors Field for the first time in 12 years, Sanchez drove a fastball from Chad Bettis (0-1) into the bushes behind center field. The backup catcher also hit a solo homer in the eighth.
Michael Morse also hit two homers: a solo shot in the second and a three-run homer the following inning. Brandon Hicks and Brandon Belt also went deep as the Giants rallied from a 5-1, second-inning deficit.
Jean Machi (4-0) earned the win with a perfect 10th. Sergio Romo struggled in a non-save situation, surrendering a two-run homer to Justin Morneau but retiring Brandon Barnes on a game-ending 5-4-3 double play.
Braves 3, Marlins 1
ATLANTA — Pinch-hitter Evan Gattis broke an eighth-inning tie with a two-run double off A.J. Ramos, and Atlanta beat Miami for a ninth win in 12 games.
Aaron Harang allowed one run and six hits in six innings with 11 strikeouts and one walk, raising his ERA from 0.70 to 0.85. Braves pitchers struck out 16 in all, giving them 41 strikeouts and five walks in the three-game series.
Diamondbacks 7, Cubs 5
CHICAGO — Fittingly, Chicago marked Wrigley Field’s 100th birthday with a loss — a dramatic, error-filled one, at that.
One out from victory, the Cubs allowed Arizona to rally for five runs in the ninth inning.
After an error by shortstop Starlin Castro, Martin Prado hit a two-run single off Pedro Strop (0-2), Miguel Montero had a tying single against James Russell and Aaron Hill followed with a two-run triple off Justin Grimm.
Mets 3, Cardinals 2
NEW YORK — Lucas Duda hit a long home run and New York threw out the potential tying run at the plate in the ninth inning to hold off St. Louis.
Jonathon Niese earned his first win of the season, and shortstop Ruben Tejada cut down Matt Carpenter for the second out of the ninth on a strong relay from center fielder Kirk Nieuwenhuis.
Nationals 5, Angels 4
WASHINGTON — Adam LaRoche’s tiebreaking RBI single off the first pitch from Fernando Salas capped a four-run rally in the bottom of the ninth inning, and Washington Nationals came back to beat Los Angeles to avoid a sweep.
Los Angeles led 4-1 entering the ninth, and closer Ernesto Frieri (0-2) went in, seeking his third save. Instead, he left with his second blown chance, charged with all four runs Washington scored in that inning.
Reds 5, Pirates 2
PITTSBURGH — Alfredo Simon pitched into the seventh inning despite erratic control, Jay Bruce drove in a run for a fifth consecutive game and Cincinnati beat Pittsburgh.
Simon (3-1) worked 6 2-3 innings and allowed two runs on four hits and five walks while striking out four. Bruce had two hits and knocked in the final run of the decisive three-run fifth inning against Charlie Morton that gave the Reds a 4-2 lead.