Ryan Theriot added an RBI single off Scott Feldman (0-5) while helping Vogelsong (5-2) run his unbeaten streak to seven outings since losing May 3 against Miami.
Giants slugger Pablo Sandoval also hit an RBI single in his first game since May 2, pumping his right fist as he ran it out in the seventh. He came off the disabled list and returned to the starting lineup after undergoing May 4 surgery for a broken hamate bone in his left hand.
Mike Napoli and Mitch Moreland homered for the Rangers, who have lost three of four. Moreland's pinch-hit drive landed in McCovey Cove.
ANGELS 11, ROCKIES 5
DENVER (AP) — Albert Pujols homered and singled to drive in four runs, Mike Trout had three hits, including a two-run single, and Los Angeles earned its eighth straight road win.
Torii Hunter had three singles and scored three times to help the Angels to their longest road winning streak since taking eight straight from July 18-Aug. 2, 2009. Dan Haren (4-6) pitched 5 1-3 innings to get the victory.
The Rockies hit five home runs, two by Tyler Colvin, but lost their fourth straight overall and fell to 0-5 this season in interleague play.
Jeff Francis, making his first start of the season, was tagged for eight runs and 10 hits in 3 1-3 innings.
DODGERS 8, MARINERS 3
SEATTLE (AP) — Jerry Hairston Jr. had a career-best five RBIs, Clayton Kershaw struck out a season-high 12 and the Dodgers rebounded from Friday's no-hit loss.
Hairston had three of the Dodgers' 14 hits, putting Los Angeles ahead with a three-run homer in the first against Jason Vargas (7-5). He added RBI doubles in the third and in eighth.
Kershaw (5-3), the reigning NL Cy Young Award winner, allowed three runs and four hits in seven innings.
Vargas gave up five runs and nine hits in six innings. A day earlier, six pitchers combined to no-hit Los Angeles.
YANKEES 4, METS 2
NEW YORK (AP) — Mark Teixeira hit a go-ahead homer and Phil Hughes won his third straight decision, sending the Yankees to the victory.
Curtis Granderson also connected for the surging Yankees (33-25), who have won seven of nine to move a season-high eight games over .500.
With runners at the corners in the ninth inning, Rafael Soriano retired pinch-hitter Jordany Valdespin on a routine fly to end it. Soriano earned his ninth save.
David Wright hit a long homer and Omar Quintanilla went deep for the first time since 2008, but the scuffling Mets lost for the fifth time in six games. Dillon Gee (4-4) gave up three runs in seven innings.
Hughes (6-5) yielded two runs and six hits in 6 1-3 innings.
DIAMONDBACKS 8, ATHLETICS 3
PHOENIX (AP) — Miguel Montero hit his second career grand slam and Arizona extended its winning streak to four.
Trevor Cahill outpitched the Athletics' Jarrod Parker (2-3) in a matchup of starters traded for each other last off-season. Jason Kubel had a pair of RBI singles, Justin Upton doubled in a run and Paul Goldschmidt extended his hitting streak to 16 games for the Diamondbacks, who have scored 33 runs in their four-game streak.
Cahill (4-5) gave up two runs and seven hits in 7 1-3 innings. He had a season-high seven strikeouts and walked three.
Parker, who threw eight innings of one-hit ball against Texas in his previous start, gave up six runs and eight hits in five innings.
TIGERS 3, REDS 2
CINCINNATI (AP) — Prince Fielder homered in the fourth inning and singled in the tiebreaking run in the eighth for Detroit.
Brennan Boesch started Detroit's two-out rally against Sean Marshall (1-3) with a double. After Miguel Cabrera was intentionally walked, Fielder softly lined a single to centre to score Boesch.
Brayan Villareal (2-1) pitched a scoreless seventh inning to earn the win. Jose Valverde worked the ninth for his 11th save.
Cincinnati's Joey Votto extended his hitting streak to a career-high 15 games (29 for 53, .547), surpassing his 14-game streak in 2009.
BRAVES 5, BLUE JAYS 2
ATLANTA (AP) — Tommy Hanson shut down another AL East team, Dan Uggla hit a three-run homer and Atlanta picked up its season-best sixth straight win.
Braves rookie shortstop Andrelton Simmons hit his first career homer off Drew Hutchison (5-3) in the seventh. Michael Bourn had three hits.
Jose Bautista hit a two-run homer in the sixth, the only inning the Blue Jays had a runner reach third base. Toronto has lost three straight, including the first two games of the series.
Hanson (7-4) improved to 6-0 in six career starts against teams from the AL East. He gave up five hits in eight innings, and Craig Kimbrel finished for his NL-leading 18th save in 19 chances.
NATIONALS 4, RED SOX 2
BOSTON (AP) — Gio Gonzalez pitched 6 1-3 effective innings, Adam LaRoche hit a solo homer and Washington spoiled Daisuke Matsuzaka's return from reconstructive elbow surgery.
Ian Desmond had a two-run single and Michael Morse added an RBI double during a three-run fourth for Washington.
Matsuzaka (0-1), making his first major league start since undergoing Tommy John surgery last June 10, gave up four runs and five hits over five innings.
The Red Sox have lost five of six and are 1-4 on a six-game homestand that concludes Sunday.
Gonzalez (8-2) allowed two runs, struck out five and walked two. Tyler Clippard got three outs for his seventh save.
PIRATES 5, ROYALS 3
PITTSBURGH (AP) — Neil Walker drove in the go-ahead run with a groundout during a wacky fourth inning and Pittsburgh earned its third consecutive victory to move four games over .500 at 31-27.
The Pirates are 11-3 since May 25, the best record in the major leagues in that span.
Clint Barmes drove in Pedro Alvarez with an infield hit as the Pirates scored five times in the fourth on three singles, only one of which made it to the outfield. Barmes eventually came around to score on Walker's bouncer.
Jared Hughes (2-0) pitched 2 1-3 scoreless innings to get the win and Joel Hanrahan got three outs for his 17th save.
Yuniesky Betancourt hit a two-run homer for Kansas City, which has dropped three straight. Vin Mazzaro (2-1) got the loss.
WHITE SOX 10, ASTROS 1
CHICAGO (AP) — Chris Sale pitched eight shutout innings to earn his fifth straight win and Adam Dunn had a grand slam and five RBIs for the White Sox.
Sale (8-2) allowed four singles, struck out seven and walked none while throwing 101 pitches. Gordon Beckham had three RBIs and Alejandro De Aza finished with four hits for the White Sox, who sent 10 batters to the plate during a five-run fifth that chased Jordan Lyles (1-2).
Jed Lowrie homered for the third straight game as the Astros averted the shutout in the ninth.
TWINS 11, CUBS 3
MINNEAPOLIS (AP) — Trevor Plouffe had a double, a homer and four RBIs and Scott Diamond pitched six scoreless innings for surging Minnesota.
Diamond (5-1) allowed seven hits and struck out five. Joe Mauer added three hits and two RBIs in his return from a sprained right thumb for the Twins, who have won nine of their past 11 games.
The Cubs have lost 20 of their past 24 games. Jeff Samardzija (5-4) gave up eight runs and nine hits in 3 2-3 innings, tying his shortest outing of the season.
Alfonso Soriano hit a two-run homer in the eighth for Chicago, his 12th long ball in the past 24 games.
ORIOLES 6, PHILLIES 4, 12 INNINGS
BALTIMORE (AP) — Adam Jones hit a two-run homer in the 12th and the Orioles won their eighth straight extra-inning game.
Jones ended a season-worst 0-for-18 slump with a single in the ninth, then launched a drive over the outstretched glove of centre fielder Shane Victorino.
Chris Davis drew a leadoff walk in the 12th from B.J. Rosenberg (0-1) and Jones followed with his 17th home run, and the second game-ending drive of his career. The Orioles won for only the fourth time in 13 games.
Jim Thome, Jimmy Rollins and Hector Luna homered for the Phillies, who have lost seven of eight. Hunter Pence added four hits.
Luis Ayala (2-1) pitched one inning for the win. Rosenberg worked a perfect 11th in his major league debut before Jones tagged him.
RAYS 13, MARLINS 4
MIAMI (AP) — Ben Zobrist homered twice and drove in four runs to lead Tampa Bay to its third consecutive win.
Jose Molina and Elliot Johnson had three RBIs apiece for the Rays. Matt Moore (3-5) struck out nine and allowed four runs in six innings.
Justin Ruggiano hit a three-run homer for the Marlins, who have lost the first five games of a nine-game homestand. Carlos Zambrano (4-4) allowed seven runs in 2 1-3 innings before leaving with lower back stiffness.
CARDINALS 2, INDIANS 0
ST. LOUIS (AP) — Kyle Lohse allowed three hits in 7 2-3 innings to outpitch Justin Masterson, and Carlos Beltran hit his National League-leading 17th homer for St. Louis.
Michael Brantley had two singles to extend his hitting streak to 17 games for Cleveland. But the Indians had only three runners in scoring position against Lohse (6-1).
Jason Motte finished for his 11th save in 14 chances. St. Louis has won three of four.
Masterson (2-6) yielded one run and five hits in seven innings.
PADRES 5, BREWERS 2
MILWAUKEE (AP) — Ross Ohlendorf had a strong relief outing and San Diego strung together four consecutive singles in a sixth-inning rally.
Ohlendorf (1-0), signed by the Padres on June 4, pitched 4 1-3 innings to earn the victory. He gave up five hits, one earned run and struck out four as the Padres got their sixth road victory this year against 20 losses, the worst such record in the majors.
Huston Street pitched a scoreless ninth to earn his fifth save.
Mike Fiers (1-2), making his third start of the season for Milwaukee, allowed 10 hits and four earned runs in six innings.