Rangers spoil Cabrera’s 3-home run game

ARLINGTON, Texas — David Murphy put Texas ahead with a three-run home run, and the Rangers spoiled a three-homer game from Miguel Cabrera with an 11-8 victory against the Detroit Tigers on Sunday night.

Murphy’s shot just over the fence in right field gave Texas an 8-7 lead and answered a bases-loaded double from Prince Fielder that put Detroit up by two in the sixth inning after the Rangers had walked Cabrera intentionally even though first base wasn’t open.

Cabrera hit a three-run homer in the third and a solo shot in the fifth off Derek Holland, then went deep again in the eighth against Tanner Scheppers.

Cabrera, the 2012 AL Triple Crown winner and this year’s leader in average and RBIs, went 4 for 4 with 5 RBIs and has 11 homers, one off the AL lead.

RED SOX 5, TWINS 1: In Minneapolis, John Lackey allowed one hit over six innings before a three-hour rain delay, Dustin Pedroia and Will Middlebrooks homered and Boston beat Minnesota for its fifth straight win.

The delay lasted long enough for the Twins to show the 1993 movie “The Sandlot” in its entirety on Target Field’s videoboard. The game resumed about 80 minutes after the film ended and many fans moved into the first eight rows behind the dugouts.

Lackey (2-4) gave up one unearned run and struck out five before dark skies and heavy rain sent fans running for cover as he was warming up to start the seventh.

ATHLETICS 4, ROYALS 3: In Oakland, Calif., Yoenis Cespedes hit a leadoff home run in the eighth inning and Oakland beat the Kansas City to complete a three-game sweep.

Cespedes hit his eighth homer, connecting against Kelvin Herrera (2-4).

Jerry Blevins (3-0) pitched one scoreless inning. Ryan Cook worked the ninth for his first save of the season.

Alex Gordon matched his career high of four hits for Kansas City. The Royals have lost 10 of 13 and fallen back to .500.

Angels 6, White Sox 2: In Anaheim, Calif., Jason Vargas scattered four hits through seven scoreless innings, Erick Aybar and Howie Kendrick each hit two-run doubles, and the Los Angeles Angels coaxed a pair of bases-loaded walks out of Jake Peavy in the fourth inning of a victory over the Chicago White Sox.

Vargas (3-3) struck out six and walked three while helping the Angels gain a split of the four-game series. The middle of the Chicago lineup — Alex Rios, Adam Dunn and Paul Konerko — were a combined 0 for 8 with a walk against the left-hander, who posted his first victory in six career starts against the White Sox.

Peavy (5-2) gave up four runs, four hits and five walks over six innings after going 4-0 with a 2.10 ERA in his previous five starts.

Indians 6, Mariners 0: In Cleveland, Justin Masterson struck out a season-high 11 in seven shutout innings and Michael Brantley homered and drove in four runs off Felix Hernandez as Cleveland toppled yet another former Cy Young Award winner with a win over Seattle.

Brantley hit a three-run homer in the second inning off Hernandez (5-3), who failed to go at least six innings for the first time this season.

Staked to an early lead, Masterson (7-2) was dominant for the second straight start. He allowed three singles, easily outdueled Hernandez and ran his consecutive scoreless innings streak to 19. He shut out the New York Yankees 1-0 on four hits in his previous outing.

Rays 3, Orioles 1: In Baltimore, Matt Moore pitched seven innings of five-hit ball to stay unbeaten, Luke Scott and Matt Joyce homered and Tampa Bay beat Baltimore for a three-game sweep.

Moore (8-0) gave up one run, struck out three and walked one.

The left-hander has won nine straight decisions, breaking the franchise record of eight set last year by Cy Young winner David Price.

The Rays’ ninth win in 11 games put them a season-high three games over .500 (23-20) and lifted Tampa Bay into a third-place tie with skidding Baltimore in the AL East. The Rays had been in fourth since April 20.

Adam Jones had two hits, stole two bases and drove in a run for the Orioles, who have dropped five straight — all at home.

Blue Jays-Yankees POSTPONED: In New York, the game between the Toronto Blue Jays and New York Yankees was postponed by rain.

No makeup date was set for the AL East rivals, who are not scheduled to meet again in the Bronx until August.