Kendrys Morales homered from both sides of the plate during a nine-run sixth inning, capping the burst with a grand slam that sent the Los Angeles Angels romping past the Texas Rangers 15-8 Monday night.

Morales became the third switch-hitter in major league history to homer as a lefty and righty in the same inning. Carlos Baerga did it for Cleveland in 1993 and Mark Bellhorn of the Chicago Cubs duplicated the feat in 2002.

The Angels won the opener of the four-game series and closed within four games of American League West-leading Texas.

Morales connected for a two-run shot in the sixth as a lefty off Texas starter Roy Oswalt that put the Angels ahead 5-3. Morales then hit a grand slam off Robbie Ross from the right side.

Morales became the 25th player in AL history to hit two home runs in the same inning.

Mike Trout homered, drove in four runs and scored three times for the Angels. Maicer Izturis also homered and Albert Pujols doubled twice and singled.

Josh Hamilton hit his 29th homer, doubled and singled for Texas. Nelson Cruz and Mike Napoli also homered for the Rangers.

Ervin Santana (5-10) gave up three runs and four hits over five innings. Oswalt (3-2) was chased in the sixth, and allowed eight runs and 11 hits.

The Angels ended a 24-inning scoreless drought when Izturis hit a solo homer in the second. Trout added a two-run shot in the third.

It was 3-3 when the Angels broke loose in the sixth. Pujols led off with a double, Morales homered and Los Angeles hit five straight singles with one out.

After Trout's two-run single, Torii Hunter struck out and Pujols was intentionally walked to again load the bases. Morales followed with his 11th home run of the season for a 12-3 lead.

The last big leaguer with six RBIs in an inning was Juan Uribe of the San Francisco Giants in 2010 at Wrigley Field against Chicago.

The Rangers were in the midst of an 0-for-29 slump with runners in scoring position before converting on their first two opportunities of the game.

Texas scored twice in the second on the first of two sacrifice flies by Michael Young and David Murphy's RBI double.

Red Sox 7, Tigers 3 

BOSTON — Dustin Pedroia hit a tiebreaking homer and drove in three runs to support Clay Buchholz's eight solid innings, leading the Boston Red Sox over the Detroit Tigers 7-3 Monday night for their third straight win.

The Red Sox opened a 10-game homestand — their longest of the season — after taking two of three at Yankee Stadium over the weekend.

Will Middlebrooks had a two-run homer and Carl Crawford added an RBI triple for Boston.

Austin Jackson began the game with a homer and Miguel Cabrera had an RBI single for the Tigers, who lost for the fourth time in five games.

Orioles 5, Yankees 4 

NEW YORK — Nick Markakis drove in two runs, backing a solid outing by rookie Miguel Gonzalez, and the Baltimore Orioles held on to beat the struggling New York Yankees 5-4 Monday night.

Gonzalez (3-2) cruised through 6 2/3 innings, giving up just four hits and two runs, before he was chased by consecutive homers from Eric Chavez and Ichiro Suzuki that made it 5-4.

Suzuki had a chance to tie it with two runners on in the ninth against Orioles closer Jim Johnson but grounded into a fielder's choice. Johnson earned his 31st save of the season.

Wilson Betimet homered for Baltimore in the third off Freddy Garcia (4-5), who tied a season high by allowing nine hits in six innings. He did not walk a batter and struck out two.

Twins 7, White Sox 6

MINNEAPOLIS — Jamey Caroll's sacrifice fly in the ninth inning scored Alexi Casilla and the Minnesota Twins won their fourth straight, beating the Chicago White Sox 7-6 Monday night.

Denard Span had two hits and two spectacular catches in centre field for the Twins, and Danny Valencia added three hits and two RBIs.

A.J. Pierzynski homered in his first game after missing five with a strained oblique, and Alejandro De Aza returned from a wrist injury and matched a career high with four hits for the White Sox.

After Valencia led off the ninth with a single off reliever Brett Myers (0-1), Pierzynski's throw to first after fielding Brian Dozier's bunt sailed into right field, allowing each runner to move up.

Carroll followed with a fly ball to right, allowing Casilla to slide in with the winning run ahead of Alex Rios' throw.

Athletics 4, Rays 3 (15)

OAKLAND — Jemile Weeks hit a sacrifice fly in the 15th inning and the Oakland Athletics outlasted the Tampa Bay Rays 4-3 Monday night in a game that took more than five hours.

Weeks was 0 for 7 when he came up against the Rays' five-man infield.

He lofted a fly ball and Brandon Inge easily beat the throw home from centre fielder B.J. Upton.

The game lasted five hours and nine minutes and ended at 3:17 a.m. ET.