Tuesday’s American League results

Angels 7, Orioles 3 — Albert Pujols homered in his Camden Yards debut, C.J. Wilson allowed one run in seven innings, and visiting Los Angeles had a season-high 17 hits. 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. Pujols has now homered in 33 ballparks off 282 different pitchers. Wilson (9-4) gave up six hits, struck out two and walked two to improve to 5-0 in seven starts since May 18.

Red Sox 5, Blue Jays 1 — Jarrod Saltalamacchia hit a tying solo homer with two out in the seventh inning and host Boston rallied to win. Saltalamacchia’s line drive to left off reliever Jason Frasor just cleared the Green Monster for his 14th homer, 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 up the middle. The rally spoiled a strong performance by Aaron Laffey in his first start in nearly two years.

Royals 8, Rays 2 — Bruce Chen went seven innings, and Jeff Francoeur and Yuniesky Betancourt both went deep to lead host Kansas City. Betancourt hit a two-run shot during a four-run third inning against Chris Archer (0-2), and Francoeur added a three-run homer during a four-run eighth to give Kansas City some breathing room. Chen (7-6) gave up a run in the first and Brooks Conrad’s solo shot in the second to win for the seventh time in his last nine decisions.

Tuesday’s National League results

Cardinals 5, Marlins 2 — Yadier Molina hit a three-run homer and Kyle Lohse pitched into the eighth inning to lead visiting St. Louis to its fifth consecutive victory. One night after Molina’s tying homer in the ninth inning keyed a huge comeback, the Cardinals scored five unearned runs in the first. The Marlins have lost eight of nine and are 3-17 in their last 20 games. Miami manager Ozzie Guillen was ejected for arguing balls and strikes with plate umpire Dan Bellino. Lohse (7-2) allowed two runs and four hits while striking out four to lower his ERA to 2.82. Jason Motte pitched the ninth for his 16th save in 20 chances. The Cardinals jumped out to a big early lead, aided by errors from Marlins starter Carlos Zambrano (4-6) and shortstop Jose Reyes.

Reds 4, Brewers 3 — 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 host Cincinnati to the victory. Arroyo allowed only one runner through the first seven innings, hitting Ryan Braun in the first. The slumping Brewers hit only four balls out of the infield during that stretch. After Milwaukee pulled even with three hits in the eighth, Stubbs connected on the first pitch from John Axford (1-5) for his first homer since June 2. Jay Bruce also had a three-run homer. Sean Marshall (2-3) escaped the threat, and Aroldis Chapman struck out three in the ninth for his ninth save in 12 tries.

Braves 8, Diamondbacks 1 — 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. Freddie Freeman had three hits and drove in two runs, Chipper Jones also had three hits and Michael Bourn cracked a first-inning homer for Atlanta, which had 17 hits.

Phillies 5, Pirates 4 — Ty Wigginton and Carlos Ruiz homered to back Vance Worley and host Philadelphia won its second game in a row to climb out of last place in the NL East. Worley (4-4) allowed three runs and six hits in six-plus innings. Michael Schwimer pitched out of a jam in the seventh, Antonio Bastardo worked the eighth and Jonathan Papelbon finished for his 18th save in 19 tries, allowing a solo homer to Michael McKenry.

— Associated Press