BALTIMORE — Brian Matusz allowed two hits and struck out nine in 61/3 innings, Steve Tolleson and Wilson Betemit hit two-run homers, and the Baltimore Orioles beat the Boston Red Sox 4-1 on Tuesday night.

BALTIMORE — Brian Matusz allowed two hits and struck out nine in 61/3 innings, Steve Tolleson and Wilson Betemit hit two-run homers, and the Baltimore Orioles beat the Boston Red Sox 4-1 on Tuesday night.

It was the sixth win in eight games for the AL East-leading Orioles, who improved to 4-1 against Boston this season. Tolleson homered off Felix Doubront in the second inning and Betemit connected against Matt Albers in the eighth.

Kevin Youkilis homered for the Red Sox, who were seeking to climb over .500 for the first time this season. Instead, Boston reclaimed sole possession of last place.

Matusz (4-4) won his third straight start. He allowed one run, walked one and matched his career high in strikeouts. He threw 101 pitches, 67 for strikes.

Angels 4, Athletics 0

At Oakland, Calif., C.J. Wilson and Ernesto Frieri combined on a one-hitter and Albert Pujols homered for Los Angeles.

Pujols homered for the third time in seven days while Mark Trumbo and Howie Kendrick had RBI singles for the Angels, who had scored only five runs in their previous three games combined.

Cliff Pennington had the only hit — a one-out single in the fifth — for Oakland, which had won five of the previous seven meetings between the teams this season.

Rangers 3, Mariners 1

At Seattle, Elvis Andrus lined a two-strike pitch into the left-center field gap for a two-run triple, Josh Hamilton made two tremendous catches in center field and added an RBI double, and Texas snapped Seattle's winning streak at four.

Hamilton's biggest play came in the first inning when he chased down Casper Wells' two-out bases loaded drive to deep left-center and contorted his body to make the catch on the warning track. He then robbed Alex Liddi of at least a double with a leaping grab crashing into the wall leading off the third.

Indians 5, Tigers 3

At Cleveland, Chris Perez, greeted by a standing ovation from the time he left the bullpen, worked another scary ninth inning for his 14th save as Cleveland nded a 10-game losing streak to Detroit.

Perez had been critical of recent booing during an appearance and called the Indians' major league-worst attendance "an embarrassment" for a first-place club. He put two runners on in the ninth before striking out Miguel Cabrera and then getting Prince Fielder on a grounder to short.

Yankees 3, Royals 2

At New York, Robinson Cano homered, Phil Hughes beat Kansas City for the second time this month and New York Yankees eked out a victory.

Derek Jeter delivered a bases-loaded single that tied the score in the fifth inning and New York rallied from an early two-run deficit to snap a three-game skid.

Rays 8, Blue Jays 5

At St. Petersburg, Fla., slumping Carlos Pena hit a three-run homer during a five-run fourth and Tampa Bay beat Toronto.

Twins 9, White Sox 2

At Chicago, P.J. Walters tossed his first career complete game and Justin Morneau hit a three-run homer as Minnesota routed Chicago.

Walters, who gave up a solo homer to Gordon Beckham with one out in the first inning, threw a five-hitter.

Giants 6, Brewers 4

At Milwaukee, Buster Posey homered off the Miller Park scoreboard and had three RBIs as the Giants beat the Brewers.

The Giants won for the eighth time in 11 games despite being outhit 11-5.

The Brewers went 2-for-13 with runners in scoring position off San Francisco starter Matt Cain (4-2) and have lost six of seven.

Cain pitched out of trouble, allowing four runs on 11 hits without walking a batter and striking out eight in seven innings. Santiago Casilla pitched the ninth for his 11th save.

Nationals 5, Phillies 2

At Philadelphia, Jordan Zimmermann pitched six solid innings, and Ian Desmond and Rick Ankiel homered to lead the Washington Nationals to a victory.

Bryce Harper tripled, singled and drove in two runs for the Nationals, who won their third straight game and beat the Phillies for the sixth straight time in Philadelphia.

Mets 3, Pirates 2

At Pittsburgh, Lucas Duda smacked a go-ahead RBI-single in the top of the eighth in support of starter R.A. Dickey and the Mets edged the Pirates.

Reds 4, Braves 3

At Cincinnati, Brandon Phillips drove in three runs with a pair of homers off Brandon Beachy, leading the Reds to a victory over the Braves.

Rookie shortstop Zack Cozart also homered off Beachy (5-2) as the Reds got the best of another high-powered game. The teams have combined for 10 homers in the two games, seven of them by Cincinnati.

Marlins 7, Rockies 6

At Miami, Ricky Nolasco gave up three runs in the first inning, then settled down to set a franchise record for career victories when the Marlins rallied past theRockies for the second night in a row.

Nolasco (5-2) broke a tie in the third with a two-run double off Juan Nicasio (2-2) that put the Marlins ahead to stay. On his third try, the right-hander became the Marlins' sole leader in career wins with a record of 69-53.

Cardinals 4, Padres 0

At St. Louis, Adam Wainwright threw a four-hitter and the Cardinals beat the Padres.

Carlos Beltran had two hits and two RBIs and Matt Holliday added two hits and an RBI for the Cardinals.

Astros 2, Cubs 1

At Houston, J.D. Martinez hit the go-ahead RBI single in the sixth inning and Jose Altuve had a solo homer to give the Astros a win over the Cubs.

The loss extends Chicago's losing skid to a season-long eight games.

Dodgers 8, Diamondbacks 7

At Phoenix, Ivan De Jesus hit a two-run double with two outs in the ninth to give the Dodgers the lead and Dee Gordon went airborne to turn a game-ending double play as the Dodgers rallied past the Diamondbacks.

The Diamondbacks, who squandered a five-run lead going into the seventh, took a 7-6 lead in the bottom of the eighth on Lyle Overbay's homer off Josh Lindblom (2-0).

J.J. Putz (0-3) couldn't close it for Arizona, allowing De Jesus to drive a double to center and make it 8-7.