/

Bumgarner pitches gem

AP

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.

AMERICAN LEAGUE

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.

INTERLEAGUE

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.