Sunday’s American League results
Rays 4, Blue Jays 3 — Luke Scott and Kelly Johnson hit back-to-back home runs, Evan Longoria also went deep and the visiting Tampa Bay Rays survived a late scare to beat the Toronto Blue Jays 4-3 on Sunday, completing a three-game sweep.
Tigers 4, Royals 1 — Miguel Cabrera and Andy Dirks homered as the visiting Detroit Tigers beat the Kansas City Royals to avoid being swept. Doug Fister (8-5) picked up the victory with six strong innings, yielding a run, while allowing six hits and striking out five and walking one.
Mariners 12, Astros 5 — Nick Franklin hit his first career grand slam in Seattle’s big second inning to back up a scoreless start by Felix Hernandez, and the visiting Mariners rolled past the Houston Astros for their season-best sixth straight victory. Franklin’s slam, Seattle’s fifth this season, came off Jordan Lyles (4-4) in a seven-run second.
Athletics 6, Angels 0 — Bartolo Colon pitched a four-hitter for his third shutout this season and center fielder Coco Crisp robbed Albert Pujols of a home run to help the visiting Oakland Athletics beat the Los Angeles Angels. Eric Sogard hit a two-run homer to back Colon (13-3).
Orioles 4, Rangers 2 — Chris Tillman pitched eight effective innings in his return from the All-Star game and the surging Baltimore Orioles beat the host Texas Rangers to sweep a three-game series. Matt Wieters had two hits and scored twice for the Orioles (56-43).
Sunday’s National League results
Pirates 3, Reds 2 — Jeff Locke allowed only an infield single through six innings and the visiting Pittsburgh Pirates beat Homer Bailey to salvage the final game of their series with the Cincinnati Reds.
Mets 5, Phillies 0 — Matt Harvey struck out 10 in seven overpowering innings, and David Wright and Juan Lagares each hit a home run upheld by video review to lead the host New York Mets to a victory over the Philadelphia Phillies.
Dodgers 9, Nationals 2 — Matt Kemp returned to the lineup with a home run and a double in the same inning, and the visiting Los Angeles Dodgers completed a sweep of the Washington Nationals with a win that moved them within half a game of first place.
Brewers 1, Marlins 0 — Caleb Gindl hit his first career home run in the bottom of the 13th inning and the host Milwaukee Brewers beat Miami, shutting out the punchless Marlins for the third consecutive game.
Cardinals 3, Padres 2 — Adam Wainwright worked eight sharp innings for his National League-leading 13th win and Allen Craig made a game-ending leaping catch at the left field wall as the host St. Louis Cardinals beat the San Diego Padres.
Diamondbacks 3, Giants 1 — Paul Goldschmidt hit a sacrifice fly and a double against All-Star Madison Bumgarner, Cody Ross added a late two-run single, and the first-place Arizona Diamondbacks held off a late rally by the host San Francisco Giants for a win.
Rockies 4, Cubs 3 — Tyler Chatwood pitched six strong innings, Nolan Arenado hit a go-ahead single and the host Colorado Rockies beat the Chicago Cubs to win the three-game series.
Sunday’s interleague result
White Sox 3, Braves 1 — Left fielder Casper Wells robbed Reed Johnson of a home run in the eighth inning to help the host Chicago White Sox beat the Atlanta Braves.
— Associated Press