Monday’s American League results

Orioles 5, Yankees 4 — Nick Markakis drove in two runs, backing a solid outing by rookie Miguel Gonzalez, and the visiting Baltimore Orioles held on to beat the struggling New York Yankees. Gonzalez (3-2) cruised through 6 ? 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.

Red Sox 7, Tigers 3 — Dustin Pedroia hit a tie-breaking homer and drove in three runs to support Clay Buchholz’s eight solid innings, leading the host Boston Red Sox over the Detroit Tigers 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.

Angels 15, Rangers 8 — 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 visiting Los Angeles Angels romping past the Texas Rangers. 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 the Indians 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.

Twins 7, White Sox 6 — Jamey Carroll’s sacrifice fly scored Alexi Casilla and propelled Minnesota to a walk-off victory in the bottom of the ninth over the visiting Chicago White Sox. Alejandro De Aza’s RBI single in the top of the eighth tied the game at 6-6, but White sox reliever Brett Myers (0-1) allowed the Twins to come away with the victory.

Monday’s National League results

Braves 8, Marlins 2 — Jason Heyward homered and scored three runs and the host Atlanta Braves snapped a string of 16 straight losses on Mondays, including 12 this season, by beating the Miami Marlins 8-2 on Monday night. Starting pitcher Tommy Hanson was the only Atlanta player or coach who did not wear high socks in an apparent old-school fashion attempt to end the Monday curse. Hanson (12-5) still had his pants low to his shoes as he gave up one run on six hits in five innings. The Braves, coming off a three-game sweep of the Phillies, have won six straight. The Braves won on a Monday for the first time since Aug. 22, 2011, a 3-0 win at the Cubs. Atlanta, a season-best 14 games over .500, trails first-place Washington by 3 1-2 games in the NL East. Miami left-hander Mark Buehrle (9-10) gave up six runs on eight hits and four walks in 4? innings.

Padres 11, Reds 5 — The Cincinnati Reds’ 10-game winning streak came to an end as Will Venable drove in four runs that led the visiting San Diego Padres to a victory. Former Reds had starring roles in stopping Cincinnati’s run. Edinson Volquez (7-7) got the win, and Yonder Alonso tied a Padres record with three doubles. Mike Leake (4-7) retired five batters in his shortest start. The Reds walked a season-high 11. Rookie catcher Devin Mesoraco was ejected for arguing ball-and-strike calls. He poked at plate umpire Chad Fairchild’s chest protector and bumped him before leaving.

Cubs 14, Pirates — Erik Bedard gave up nine runs (eight earned) over seven hits in just 4? innings as the Chicago Cubs routed the Pittsburgh Pirates.

— Associated Press