Tuesday’s American League results

Tigers 6, Twins 1 — Miguel Cabrera and Prince Fielder each hit a two-run homer, Justin Verlander pitched seven strong innings and the host Detroit Tigers recorded their fifth victory in a row. Verlander (3-2) allowed a run and five hits. He struck out eight and walked two. Cabrera opened the scoring with his fourth homer of the year, and Fielder’s seventh was part of a three-run fifth. Alex Avila also homered.

Yankees 7, Astros 4 — Travis Hafner had three hits and drove in three runs and Hiroki Kuroda allowed no runs on four hits over seven innings to lift the host New York Yankees. Hafner had two run-scoring singles early to help the Yankees take a 4-0 lead. After Houston cut its deficit to 4-2 in the eighth on Chris Carter’s two-run homer, Hafner capped a three-run rally by the Yankees in the bottom half of the inning with another RBI single.

Blue Jays 9, Red Sox 7 — Edwin Encarnacion hit an upper-deck homer in the fifth inning, then connected for a go-ahead home run in the seventh that sent the host Toronto Blue Jays over the Boston Red Sox. The Blue Jays ended a four-game losing streak. David Ortiz homered, doubled and drove in four runs for Boston. Encarnacion’s pair of two-run shots marked the 10th multihomer game of his career.

Rangers 10, White Sox 6 — Yu Darvish overcame a shaky start for his fifth victory in April and the host Texas Rangers backed him with plenty of big hits. Darvish (5-1) struck out nine in six innings, but the game was tied when he threw the last of his 108 pitches. Texas scored six times in the sixth to break it open. Mitch Moreland, who had three hits, delivered a go-ahead double and Adrian Beltre capped the burst with a two-run homer.

Royals 8, Rays 2 — James Shields made a stellar first start against his former team, and Mike Moustakas hit a two-run homer to spur the host Kansas City Royals. Shields (2-2) allowed a two-run homer in the first inning, but only allowed three more hits over the next six.

Tuesday’s National League results

Braves 8, Nationals 1 — Tim Hudson was a dual threat in his 200th career win, combining with Anthony Varvaro on a three-hitter while hitting a homer and a double to lead the host Atlanta Braves. Hudson (3-1) dominated the Nationals through seven innings, striking out six and walking two while giving up one run.

Cardinals 2, Reds 1 — Matt Holliday hit a two-run home run to left field in the bottom of the sixth inning to lift the St. Louis Cardinals. Shin-Soo Choo gave the Reds a short-lived 1-0 lead with a run-scoring double to deep left in the top of the fifth. Jaime Garcia allowed one run and seven hits over eight innings.

Marlins 2, Mets 1 — Juan Pierre scored standing up on a wild pitch with none out in the ninth, and the host Miami Marlins came from behind in the final inning for the second consecutive game to beat the reeling New York Mets.

Padres 13, Cubs 7 — Carlos Quentin homered and drove in three runs and the visiting San Diego Padres battered Cubs starter Edwin Jackson. Quentin had a home run and two doubles.

Giants 2, Diamondbacks 1 — Madison Bumgarner threw a three-hit shutout over seven innings and Pablo Sandoval hit a dramatic two-run home run with one out in the ninth inning off closer J.J. Putz to rally the visiting San Francisco Giants.

Brewers 12, Pirates 8 — Richie Weeks had a single, double and three-run homer and drove in five runs and Ryan Braun added three hits to power the host Milwaukee Brewers’ 15-hit attack.

— Associated Press