Tigers end Indians hoodoo; Marlins beaten

Nick Castellanos had five RBIs as the Detroit Tigers beat the Cleveland Indians for the first time in 12 attempts this season.

Castellanos and Cameron Maybin homered for the Tigers and the 12-2 victory brought an end to Cleveland's 13-game home winning streak.

Freddy Galvis' two-run homer in the eighth inning put the Philadelphia Phillies ahead for the first time in the game as they held on to score a 4-3 win over the Atlanta Braves.

Wilmer Flores slugged a pair of home runs – his second two-HR game in a week – to lead the New York Mets to a 4-2 win over the Miami Marlins.

Ervin Santana threw a two-hit shutout to help the Minnesota Twins to a 4-0 win over the Oakland Athletics and Tucker Barnhart's three-run homer in the seventh inning gave the Cincinnati Reds a 5-3 win over the Chicago Cubs.

Jonathan Schoop's two-run double in the 14th inning edged the Baltimore Orioles to a 6-4 win over the Los Angeles Dodgers as both teams combined for a record 36 strikeouts at Dodger Stadium.

Bryce Harper, Jose Lobaton and Ryan Zimmerman homered in the Washington Nationals' 7-4 win over the Milwaukee Brewers and Michael Saunders' RBI single in the eighth inning helped the Toronto Blue Jays beat the Kansas City Royals 4-2.

Mike Trout scored his 18th home run of the season in the Los Angeles Angels' 7-2 win over the Tampa Bay Rays and David Ortiz went deep for the 20th time in the Boston Red Sox's 11-6 win over the Texas Rangers.

Ryan Schimpf homered twice in the San Diego Padres' 13-6 win over the Arizona Diamondbacks and the San Francisco Giants beat the Colorado Rockies 5-1.

The Chicago White Sox beat the New York Yankees 5-0, the Houston Astros edged past the Seattle Mariners 9-8 and the Pittsburgh Pirates saw off the St Louis Cardinals 7-5.