BALTIMORE — Albert Pujols homered in his Camden Yards debut, C.J. Wilson allowed one run in seven innings and the Los Angeles Angels had a season-high 17 hits in a 7-3 win over the Baltimore Orioles on Tuesday night.

BALTIMORE — Albert Pujols homered in his Camden Yards debut, C.J. Wilson allowed one run in seven innings and the Los Angeles Angels had a season-high 17 hits in a 7-3 win over the Baltimore Orioles on Tuesday night.

Peter Bourjos, Mark Trumbo and John Hester also connected for the Angels, who have won 12 of 16 overall and 12 of their last 13 road games. The four home runs were a season high.

Pujols doubled and hit his 12th homer, a two-run shot in the fifth inning off Brian Matusz (5-9). Pujols has now homered in 33 ballparks off 282 different pitchers.

Wilson (9-4) gave up six hits and improved to 5-0 with a 1.30 ERA in seven starts since May 18.

Steve Pearce and Wilson Betemit homered for the Orioles, who have lost five of seven. Baltimore has totaled 11 runs over those seven games. The Orioles went 1 for 8 with runners in scoring position and are 2 for 41 in that situation over their last eight games.

Matusz (5-9) allowed a career-high 13 hits in five-plus innings. He has lost four straight starts.

Mariners 3, Athletics 2

At Seattle, Brendan Ryan hit a tiebreaking single in the eighth inning to lift Seattle over Oakland.

Mariners starter Jason Vargas matched a career high with 10 strikeouts in 62/3 innings. Charlie Furbush (4-1) earned the win with a scoreless eighth and Seattle improved to 13-20 at home.

Yoenis Cespedes homered for Oakland, which had won seven of 10, and Jonny Gomes had an RBI single. Casper Wells singled leading off the eighth against Jim Miller (2-1), who had given up only three earned runs in 23 2-3 innings coming into the game. Dustin Ackley struck out as Wells stole second, and Ryan lined an RBI single over leaping second baseman Jemile Weeks to score Wells.

Rangers 7, Tigers 5

At Arlington, Texas, Yu Darvish struck out 10 in seven innings to beat Detroit and win his seventh consecutive start at Rangers Ballpark.

Josh Hamilton homered for the second night in a row. His leadoff shot in the seventh was his 24th of the season to match Toronto's Jose Bautista for the major league lead. Hamilton has a big league-best 67 RBIs.

Yankees 6, Indians 4

At New York, Phil Hughes bounced back from a rough outing to pitch eight scoreless innings and Alex Rodriguez hit a long home run for New York.

Hughes (8-6) gave up six hits and a walk to win for the fifth time in six decisions. He lasted only 41/3 innings in his previous start.

Red Sox 5, Blue Jays 1

At Boston, Jarrod Saltalamacchia hit a tying homer with two outs in the seventh inning and Boston rallied to beat Toronto.

Saltalamacchia's drive to left off reliever Jason Frasor just cleared the Green Monster for his 14th home run, tying it at 1. The Red Sox then loaded the bases on a double, a hit batter and a walk before Dustin Pedroia drove in two with a single.

The rally spoiled a strong performance by Aaron Laffey in his first start in nearly two years.

White Sox 3, Twins 2

At Minneapolis, Gavin Floyd finally solved the Minnesota Twins with nine strikeouts in seven shutout innings and Alex Rios hit a two-run homer for Chicago.

Floyd (6-7) didn't walk a batter and increased his scoreless streak to 131/3 innings while beating the Twins for just the fifth time in 17 career starts. Alexei Ramirez had two hits and an RBI for the first-place White Sox.

Royals 8, Rays 2

At Kansas City, Mo., Bruce Chen went seven innings in another workmanlike start and Jeff Francoeur and Yuniesky Betancourt both homered for Kansas City, which scored exactly eight runs for the third straight game.

Betancourt hit a two-run shot during a four-run third inning against Chris Archer (0-2). Francoeur added a three-run homer during a four-run eighth,

Cardinals 5, Marlins 2

At Miami, Yadier Molina hit a three-run homer and Kyle Lohse pitched into the eighth inning to lead the Cardinals to their fifth straight victory.

One night after Molina's tying homer in the ninth inning keyed a huge comeback, St. Louis scored five unearned runs in the first.

Reds 4, Brewers 3

At Cincinnati, Bronson Arroyo took a no-hitter into the eighth inning before giving up a three-run lead, but Drew Stubbs led off the bottom half with a homer, sending Cincinnati to the victory.

Arroyo allowed only one runner through the first seven innings, hitting Ryan Braun in the first.

Braves 8, Diamondbacks 1

At Atlanta, Tim Hudson pitched eight sharp innings and Atlanta opened its longest homestand of the season with a victory.

Hudson (6-3) allowed one run and seven hits, struck out seven and walked one.

Cubs 5, Mets 3

At Chicago, Anthony Rizzo had two hits and drove in the go-ahead run in his first game with the Cubs.

Rizzo doubled home Steve Clevenger with two out in the fourth, making it 4-3 and sending the Mets to their fourth straight loss — matching a season high.

Phillies 5, Pirates 4

At Philadelphia, Ty Wigginton and Carlos Ruiz homered to back Vance Worley and Philadelphia won its second straight to climb out of last place in the NL East.

Worley (4-4) allowed three runs and six hits in six-plus innings.

Nationals 12, Rockies 5

At Denver, Adam LaRoche homered twice for Washington, and Ryan Zimmerman collected his 1,000th career hit and also homered.

Ian Desmond went 4 for 4, Michael Morse had four hits and Tyler Moore also connected for the Nationals, who had a season-high 21 hits, which tied the club mark since the team moved to Washington in 2005.

Astros 5, Padres 3

At Houston, J.D. Martinez hit a two-run homer, Jed Lowrie added a solo shot and the Astros held on for the win.

Houston starter Jordan Lyles (2-4) allowed a run and six hits in 61/3 innings to break a three-game losing streak and earn his first victory since June 3.