SAN FRANCISCO – Giants pitcher Madison Bumgarner wanted to waste a two-strike curveball in front of Rockies cleanup hitter Justin Morneau.
He left the ball up just enough for Morneau to get a piece of it — the only mistake on an otherwise memorable night for the San Francisco left-hander.
Bumgarner pitched a one-hitter and matched his career high of 13 strikeouts, and the Giants beat the Rockies 3-0 on Tuesday night to snap a three-game losing streak.
The two-time All-Star retired the first 21 batters before Morneau doubled down the right field line to end the bid for perfection. That was the only baserunner Bumgarner (15-9) allowed.
“I was going to try to bounce a curveball,” Bumgarner said. “I think it would have probably bounced if he (wouldn’t have) hit it. He’s a good hitter and he was in there being aggressive. He happened to hit it pretty good. No regrets on throwing it.”
Bumgarner’s 103-pitch gem kept the Giants in a wild-card spot.
Matt Cain is the last Giants pitcher to throw a perfect game, on June 13, 2012.
“That game was probably more impressive than a lot of no-hitters, that’s how well he threw tonight,” San Francisco manager Bruce Bochy said. “You look at the strikeouts, his stuff, the command . . . it was a very, very impressive evening for him.”
Phillies 3, Nationals 2
In Philadelphia, Freddy Galvis and Darin Ruf homered and Carlos Ruiz drove in the go-ahead run with an eighth-inning sacrifice fly.
Pirates 5, Cardinals 2
In Pittsburgh, pinch hitter Ike Davis launched a tiebreaking, three-run homer off Seth Maness in the eighth inning.
Mets 3, Braves 2
In New York, Juan Lagares hit a two-run homer, sending Dillon Gee and the Mets to the win.
Cubs 3, Reds 0
In Cincinnati, Travis Wood pitched six innings of two-hit ball against his former team for his first win in two months.
Dodgers 9, Diamondbacks 5
In Phoenix, Matt Kemp homered and the Dodgers scored six runs in the fourth inning, thanks in large part to two overturned out calls.
Padres 4, Brewers 1
In San Diego, Tyson Ross pitched 6⅓ strong innings, Abraham Almonte had two RBIs and the Padres snapped the Brewers’ five-game road winning streak.
Red Sox 11, Blue Jays 7 (11)
In Toronto, Mike Napoli and Allen Craig both homered in a seven-run 11th inning, and Dustin Pedroia homered and had four RBIs for the Red Sox.
Munenori Kawasaki went 3-for-4 and drove in a run for the Blue Jays.
Royals 2, Twins 1
In Kansas City, Alex Gordon hit a two-run homer in the ninth inning.
Astros 4, Athletics 2
In Houston, Chris Carter hit his 32nd homer, a three-run drive in the eighth inning to help lift the Astros to a win.
Orioles 4, Rays 2
In Baltimore, Jonathan Schoop singled in the go-ahead run in the sixth inning and Caleb Joseph had two RBIs.
Tigers 5, Yankees 2
In Detroit, Rick Porcello pitched eight impressive innings.
Ichiro Suzuki started in left field and was 1-for-3 at the plate for New York.
Indians 8, White Sox 6 (10)
In Chicago, Zach Walters hit a two-run homer in the 10th.
Mariners 5, Rangers 0
In Seattle, James Paxton pitched into the seventh.
Angels 8, Marlins 2
In Anaheim, Mike Trout had an RBI double and Albert Pujols added a two-run single during a five-run fourth.