Saturday’s American League results
Red Sox 6, Yankees 1 — Jacoby Ellsbury had three hits, David Ortiz homered and John Lackey held down visiting New York’s resurgent offense as the Boston Red Sox broke a three-game skid. Ortiz, Shane Victorino, Will Middlebrooks, Mike Carp and Daniel Nava each had two hits for the AL East leaders. Alfonso Soriano extended his hitting tear with two singles in four at-bats for the Yankees, but was held without an RBI after matching a major-league record with 18 over his previous four games. He is 15-for-22 in his last five games with five homers.
Blue Jays 6, Rays 2 — J.A. Happ won in his first game at Tropicana Field since a scary injury three months ago to lift the visiting Toronto Blue Jays. Happ (3-2), who suffered a skull fracture and sprained right knee when he fell to the ground after getting hit with a liner by Desmond Jennings on May 7, allowed two runs and five hits over 5⅓ innings. Adam Lind homered twice for the Blue Jays. Jose Bautista hit his 28th homer of the season.
White Sox 8, Twins 5 — Dayan Viciedo hit a three-run homer and Alejandro De Aza added a two-run shot to power the visiting Chicago White Sox. Viciedo’s home run gave him five RBI in his last two games. Chris Sale (9-11) gave up four consecutive two-out hits in the third inning as the Twins scored three times. Andrew Albers (2-1) took the loss after beginning his career with 17⅓ scoreless innings, a record for a Twins starter.
Tigers 6, Royals 5 — A hobbled Miguel Cabrera hit a tie-breaking solo homer in the ninth inning to lift the host Detroit Tigers. Joaquin Benoit (3-0) gave up only one walk in the ninth for the win. Prince Fielder hit a tie-breaking solo homer in the seventh inning and made a good defensive play for the third out of the ninth.
Rangers 15, Mariners 3 — Jurickson Profar hit an RBI single before scoring on a suicide squeeze in host Texas’ five-run inning off Felix Hernandez, and the Rangers went on to rout the Seattle Mariners.
Saturday’s National League results
Diamondbacks 15, Pirates 5 — Martin Prado went 4-for-5 with a three-run home run and Paul Goldschmidt added a three-run shot and the visiting Arizona Diamondbacks routed the Pittsburgh Pirates. Prado’s 11th homer of the season capped a six-run third inning against All-Star Jeff Locke and put the Diamondbacks ahead 8-0. Prado has driven in 13 runs in his past 10 games. Goldschmidt’s 30th homer came in the ninth and tied him with Pittsburgh’s Pedro Alvarez for the National League lead. Alvarez hit his 30th earlier in the game.
Cardinals 4, Cubs 0 — Yadier Molina hit a two-run homer, Joe Kelly threw six scoreless innings and the visiting St. Louis Cardinals beat the Chicago Cubs.
Brewers 2, Reds 0 — Yovani Gallardo gave up three hits in 6⅓ innings and Logan Schafer had a two-run double to lead the host Milwaukee Brewers. Gallardo (9-9) struck out three and did not give up a hit until the fourth inning when Brandon Phillips singled.
Giants 6, Marlins 4 — Matt Cain pitched seven innings, Gregor Blanco hit a two-run triple and the San Francisco Giants beat the host Miami Marlins. Pablo Sandoval also drove in two runs for the Giants. Giancarlo Stanton hit a two-run home run for Miami.
Dodgers 5, Phillies 0 — Clayton Kershaw (12-7) threw a three-hitter over eight innings and Juan Uribe drove in three runs with three hits to power the visiting Los Angeles Dodgers to their 10th win in a row.
Saturday’s interleague result
Orioles 8, Rockies 4 — Manny Machado and Brian Roberts both contributed a two-run double and Adam Jones had three hits to power the host Baltimore Orioles.
— Associated Press