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 totalled 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.
RANGERS 7, TIGERS 5
ARLINGTON, Texas (AP) — 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.
Ian Kinsler had a leadoff homer for Texas.
Darvish (10-4) recovered from a shaky start to post his fourth double-figure strikeout game while joining teammate Matt Harrison and Tampa Bay left-hander David Price as the AL's only 10-game winners. The Japanese standout is the first major leaguer since 1995 to win his first seven career home starts.
Joe Nathan worked a perfect ninth for his 17th save in 18 chances.
Prince Fielder homered and drove in four runs for the Tigers. He had a two-run double in the first inning, when the temperature was 103 degrees.
Drew Smyly (2-3) allowed six runs and eight hits over 4 2-3 innings in his return from the disabled list.
YANKEES 6, INDIANS 4
NEW YORK (AP) — 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 4 1-3 innings in his previous start.
Curtis Granderson had a two-run single and Chris Stewart added an RBI hit against Justin Masterson (4-7) in the second.
The Indians, losers of four straight, scored four runs against Cory Wade in the ninth on Johnny Damon's RBI single and Jose Lopez's three-run homer.
Rafael Soriano got one out for his 16th save.
Rodriguez's homer in the seventh off Tony Sipp was No. 642 of his career and helped the Yankees to their fourth straight win and 14th in 17 games.
RED SOX 5, BLUE JAYS 1
BOSTON (AP) — 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.
Adrian Gonzalez added an RBI double in the eighth after David Ortiz hit his second double of the game.
Andrew Miller (2-0) got one out for the win. Luis Perez (2-2) took the loss.
Red Sox starter Daisuke Matsuzaka went 5 2-3 innings, allowing five hits.
WHITE SOX 3, TWINS 2
MINNEAPOLIS (AP) — 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 13 1-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.
Addison Reed gave up a two-run single to Jamey Carroll in a shaky ninth but picked up his 10th save in 11 chances.
Twins starter Liam Hendriks (0-5) yielded three runs and five hits in 6 1-3 innings.
ROYALS 8, RAYS 2
KANSAS CITY, Mo. (AP) — 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,
Alex Gordon and Billy Butler also drove in runs to pace a Royals offence that was outscored by St. Louis 30-14 over the weekend, but has trumped Tampa Bay 16-2 so far in this series.
Chen (7-6) gave up a run in the first and Brooks Conrad's solo shot in the second as he won for the seventh time in nine decisions.
MARINERS 3, ATHLETICS 2
SEATTLE (AP) — 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 6 2-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.