Marco Scutaro hit a grand slam and drove in a career-high seven runs, leading Ryan Vogelsong and the San Francisco Giants to a 15-0 romp over the Cardinals in St. Louis Wednesday night.
Scutaro, a former Red Sox, had an RBI single in the third, a two-run double in the eighth and then hit his third career slam, connecting in the ninth off Mitchell Boggs.
Ahead 2-0, the Giants broke it open with five runs in the sixth. They turned the game into a rout with four runs in the eighth and four more in the ninth.
Vogelsong (10-5) gave up three hits in seven innings. He has gone at least six innings in all 21 of his starts, the longest such streak for a Giants pitcher since Bill Swift did it 24 straight times in 1993.
Hunter Pence had two hits and scored twice. He began the day batting .143 (4 for 28) in seven games for the Giants since being traded from Philadelphia.
Melky Cabrera also had two hits and scored two runs.
Indians 6, Twins 2 — Justin Masterson pitched seven strong innings and Shin-Soo Choo went 4 for 4 as visiting Cleveland ended an 11-game losing streak.
The Indians avoided tying the 1931 franchise record for consecutive losses.
Masterson (8-10) allowed two runs and three hits in seven innings. His only mistake came when Alexi Casilla hit his first home run of the season — a two-run shot in the fifth.
Choo drove in two runs with a double in the first and a single in the second.
Yankees 12, Tigers 8 — Curtis Granderson hit his 30th homer and drove in four runs as visiting New York snapped Detroit’s six-game winning streak.
Brewers 3, Reds 2 — Ryan Braun snapped an 0-for-18 slump with an RBI double in the eighth, lifting host Milwaukee to a three-game sweep over Cincinnati.
Rays 3, Blue Jays 2 — Alex Cobb allowed one run, five hits, and struck out seven in seven innings to help Tampa Bay clinch its 16th consecutive home series win over Toronto by taking the first two of a three-game set.
Athletics 9, Angels 8— Chris Carter hit a two-run homer to cap a five-run sixth inning and host Oakland overcame a shaky outing by rookie Dan Straily, who gave up four of Los Angeles’s five home runs.
Padres 2, Cubs 0 — Clayton Richard threw a five-hitter and host San Diego swept Chicago. Richard (9-11), coming off one of his better starts of the season, held the Cubs to five singles and pitched out of trouble three times to hand Chicago its eighth straight loss.
Orioles 9, Mariners 2 — Steve Johnson struck out nine over six innings in his first major league start, Matt Wieters tied a career high with five RBIs, and host Baltimore completed a three-game sweep.
Royals 2, White Sox 1 — Jeremy Guthrie picked up his first victory since late May, scattering five hits over eight innings as visiting Kansas City held off Chicago.
Pirates 7, Diamondbacks 6 — Neil Walker homered and drove in five runs, Kevin Correia won his seventh straight decision and host Pittsburgh overcame four errors to beat Arizona.
Marlins 13, Mets 0 — Giancarlo Stanton hit two two-run homers, Jose Reyes also connected against his former team and Miami sent New York to its ninth straight home loss.
Braves 12, Phillies 6 — Dan Uggla hit a tiebreaking three-run double in the seventh after Tim Hudson blew a five-run lead and Atlanta beat host Philadelphia.
Nationals 4, Astros 3 — Gio Gonzalez pitched a nine-inning complete game and hit a home run — both career firsts — to lead visiting Washington over Houston.
Dodgers 6, Rockies 4 — Chad Billingsley shrugged off an inside-the-park home run by Eric Young Jr. on his fourth pitch of the game and Matt Kemp hit a three-run homer as host Los Angeles avoided a sweep.