Sunday’s American League results
Blue Jays 2, Astros 1 — Mark Buehrle allowed one run over eight innings and the visiting Toronto Blue Jays rallied for two runs in the ninth inning to snap a seven-game losing streak. Buehrle (10-7) allowed seven hits and struck out seven in winning his fifth in a row.
White Sox 5, Rangers 2 — Jordan Danks homered after replacing the injured Avisail Garcia, backing a solid start by his brother John and helping the surging Chicago White Sox beat the visiting Texas Rangers. John Danks (4-10) outpitched Matt Garza (3-2), allowing two runs over six innings for his second win in a row.
Orioles 10, Athletics 3 — Chris Davis had two hits and collected his 118th RBI, and the host Baltimore Orioles hit three home runs. J.J. Hardy, Nick Markakis and Nate McLouth connected for the Orioles, who took two of three from Oakland to move within two games of the Athletics in the race for the second AL wild-card slot.
Yankees 3, Rays 2 — Curtis Granderson hit a sacrifice fly in the 11th inning and the visiting New York Yankees avoided a three-game sweep. Alfonso Soriano started the winning rally with a one-out double. He stole third and came home on Granderson’s fly ball to center. Mariano Rivera got the final three outs for his 38th save.
Angels 7, Mariners 1 — Jered Weaver gave up just three hits in eight strong innings, Kole Calhoun added a two-run homer and the visiting Los Angeles Angels completed a three-game sweep. The Angels’ first seven runs were scored with two out, including Calhoun’s homer, a two-run triple by Chris Nelson and an RBI triple from Peter Bourjos.
Sunday’s National League results
Rockies 4, Marlins 3 — Nolan Arenado hit a tiebreaking RBI double in the sixth and the visiting Colorado Rockies held on to beat the Miami Marlins. Jorge De La Rosa (14-6) won his fourth consecutive decision, allowing three runs in five innings.
Phillies 9, Diamondbacks 5 — Roy Halladay pitched six strong innings in his return from the disabled list and John Mayberry Jr. homered to lead the host Philadelphia Phillies. Cody Asche had two hits with a double and two RBI and Roger Bernadina had two RBI for the Phillies.
Braves 5, Cardinals 2 — Mike Minor bounced back from the shortest outing of his career with seven strong innings and Andrelton Simmons homered to lead the visiting Atlanta Braves.
Brewers 3, Reds 1 — Caleb Gindl homered for the second consecutive game, and rejuvenated Marco Estrada held host Cincinnati’s lineup to one single over seven shutout innings to lead the Milwaukee Brewers. Estrada (6-4) gave up Shin-Soo Choo’s leadoff single in the first inning, and then left the Reds swinging at nothing.
Giants 4, Pirates 0 — Ryan Vogelsong threw eight sharp innings for his first victory in three months, helping the host San Francisco Giants win their second consecutive game. Pablo Sandoval had two RBI.
Padres 3, Cubs 2 — Nick Hundley’s run-scoring single with two out in the bottom of the 15th inning completed the San Diego Padres’ comeback.
Sunday’s interleague results
Tigers 11, Mets 3 — Miguel Cabrera hit a mammoth homer, Rick Porcello enjoyed a happy homecoming and the Detroit Tigers polished off a three-game sweep of the host New York Mets. Andy Dirks put Detroit ahead with a two-run shot, and the AL Central leaders improved to 12-5 in interleague play.
Royals 6, Nationals 4 — Salvador Perez drove in the tiebreaking run in the eighth and the host Kansas City Royals ended a seven-game losing streak. Former Green High School star David Lough’s RBI single made it 6-4.
Red Sox 8, Dodgers 1 — Jake Peavy scattered three hits and Mike Napoli drove in three runs with a double and home run to power the visiting Boston Red Sox.
— Associated Press