Wednesday’s National League results

Angels 7, Tigers 4 — Mike Trout homered and drove in three runs, and Erick Aybar’s two-run shot gave visiting Los Angeles the lead for good as the Angels recorded their eighth consecutive win over the Tigers. The Angels have outscored the Tigers 55-21 during the streak. Miguel Cabrera and former Angels outfielder Torii Hunter homered for Detroit. Ernesto Frieri pitched a scoreless ninth for his 18th save.

Blue Jays 3, Rays 0 — R.A. Dickey pitched a two-hitter for his first complete game of the year, Jose Reyes went 0-for-4 in his return from a two-month layoff and the visiting Toronto Blue Jays recorded their 12th win in 14 games. Dickey (7-8) retired his first 13 batters before James Loney grounded a single between shortstop and third base with one out in the fifth.

Rangers 8, Yankees 5 — Nelson Cruz homered and the visiting Texas Rangers got consecutive two-run doubles from Adrian Beltre and A.J. Pierzynski. Rangers rookie Justin Grimm pitched just well enough to beat Andy Pettitte, and the AL West leaders won for the seventh time in nine games following a six-game slide.

Wednesday’s National League results

Nationals 3, Diamondbacks 2 — Jordan Zimmermann dominated after a shaky start and rookie Anthony Rendon had his third three-hit performance as the host Washington Nationals handed the NL West-leading Arizona Diamondbacks their third loss in a row. Zimmermann (11-3) surrendered two runs in the first inning, but held the Diamondbacks scoreless with one hit over his final six innings. He allowed three hits overall.

Astros 4, Cardinals 3 — Brandon Barnes’ run-scoring single capped a four-run rally in the fourth inning that lifted the host Houston Astros. The Cardinals took a 2-0 lead in the first on Yadier Molina’s home run.

Cubs 5, Brewers 4 — Anthony Rizzo’s two-run single in the fourth lifted Chicago to a 5-1 lead and the visiting Cubs held on to beat the Milwaukee Brewers.

Wednesday’s interleague results

Marlins 5, Twins 3 — Placido Polanco homered for the first time in more than a year and Jeff Mathis hit his first since last August, helping the host Miami Marlins overcome a three-run deficit.

Athletics 5, Reds 0 — A.J. Griffin pitched a two-hitter for his first win in more than a month and Josh Donaldson hit a three-run homer to help the host Oakland Athletics complete a sweep of a two-game series. Griffin (6-6) struck out seven for his first complete game.

Red Sox 5, Rockies 3 — John Lackey struck out a season-high 12 over seven strong innings and Daniel Nava drove in two runs to lead the host Boston Red Sox to a sweep of the two-game series. Colorado’s Michael Cuddyer extended his hitting streak to 23 games with two solo homers.

Pirates 4, Mariners 2 — Jordy Mercer hit a go-ahead single with two out in the ninth inning and the visiting Pittsburgh Pirates beat the Seattle Mariners. Neil Walker hit a two-run homer off Felix Hernandez to put Pittsburgh ahead in the fourth. Seattle tied it in the sixth on Raul Ibanez’s team-leading 18th home run.

Mets 3, White Sox 0 — Shaun Marcum pitched eight shutout innings for his first win of the season, and Eric Young Jr. had three hits and drove in a run to lead the visiting New York Mets.

Royals 4, Braves 3 — Alex Gordon drove in David Lough in the 10th inning to give the host Kansas City Royals a split of a two-game series. Lough, a former standout at Green High School, had entered the game the previous inning as a pinch hitter, but was still at-bat because Elliot Johnson was picked off first base to end the ninth. Lough singled off Braves reliever Alex Wood (0-2) to start the 10th and then reached second when Miguel Tejada laid down a perfect sacrifice bunt.

— Associated Press