ARLINGTON, Texas — Kendrys Morales broke out of a slump in a big way.

ARLINGTON, Texas — Kendrys Morales broke out of a slump in a big way.

He 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.

"I'm very excited since it's not an easy thing to do," said Morales, a Cuban native who spoke through an interpreter. "They were good pitches, perhaps mistakes they made. I felt comfortable, and I was able to connect."

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 AL 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.

Red Sox 7, Tigers 3

At Boston, Dustin Pedroia hit a tiebreaking homer and drove in three runs to support Clay Buchholz's eight solid innings in leading Boston to its 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.

Orioles 5, Yankees 4

At New York, Nick Markakis drove in two runs, backing a solid outing by rookie Miguel Gonzalez, and Baltimore held on to beat struggling New York.

Gonzalez (3-2) cruised through 62/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.

Twins 7, White Sox 6

At Minneapolis, Jamey Caroll's sacrifice fly in the ninth inning scored Alexi Casilla and sent Minnesota to its fourth straight win.

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

Mariners 4, Blue Jays 1

At Seattle, Hisashi Iwakuma struck out a career-high 13 and Michael Saunders and Kyle Seager had two hits apiece to help Seattle win its fifth straight.

Iwakuma (2-2) struck out Rajai Davis three straight times after allowing Davis' first career leadoff homer, which gave the Blue Jays a 1-0 lead.

Braves 8, Marlins 2

At Atlanta, Jason Heyward homered and scored three runs and Atlanta snapped a string of 16 straight losses on Mondays, including 12 this season, by beating Miami.

Starting pitcher Tommy Hanson was the only Atlanta player or coach who did not wear high socks in an apparent attempt to end the Monday curse.

Padres 11, Reds 5

At Cincinnati, Will Venable drove in four runs and former Reds Edinson Volquez and Yonder Alonso had a role in ending Cincinnati's 10-game winning streak with an 11-5 victory.

Volquez (7-7) got the win and Alonso tied a Padres record with three doubles.

Cubs 14, Pirates 4

At Chicago, Anthony Rizzo and Darwin Barney hit three-run homers to power Chicago to its highest-scoring game of the season.

Starlin Castro added a two-run shot and reached base four times as the Cubs won for the 11th time in their last 13 games at Wrigley Field.

Brewers 8, Astros 7

At Milwaukee, Cody Ransom's homer capped a four-run burst in the eighth inning and Milwaukee held off Houston after firing bullpen coach Stan Kyles.

The Brewers dismissed Kyles before the game, then watched their shaky relievers barely preserve this victory.

Diamondbacks 7, Dodgers 2

At Los Angeles, Chris Johnson hit a grand slam in his first game with Arizona and Paul Goldschmidt hit a three-run shot in the first inning — both off Aaron Harang — in the victory over Los Angeles.

Trevor Cahill (9-9) allowed a run and six hits over six innings with four strikeouts and three walks.

Mets 8, Giants 7, 10 inn.

At San Francisco, Scott Hairston hit his second homer of the game, connecting in the 10th inning for New York.

Hairston hit a two-run homer in the eighth as the Mets scored four times for a 6-4 lead. Buster Posey and Nate Schierholtz had RBI doubles in the Giants ninth to tie it.

Hairston hit a solo homer in the 10th and the Mets scored again on an error. The Giants got a run in their half before Manny Acosta earned his first save.

Santiago Casilla (4-5) took the loss. Josh Edgin (1-0) got his first major league victory.