Curtis Granderson hit his 30th homer to bring an end to the Tigers' 10-game home winning streak.
MLB round-up: Yankees end Detroit's winning streak
The American League East-leading New York Yankees snapped the Detroit Tigers' 10-game home winning streak on Wednesday night with a 12-8 victory at Comerica Park.
Curtis Granderson drove in four, including a three-run shot for his 30th homer, to ensure Detroit fell short in pursuit of their seventh straight win despite hitting back strongly from an early 7-0 deficit.
A go-ahead sacrifice fly in the ninth inning from Adrian Beltre lifted AL West-leading Texas to a 10-9 success against the Boston Red Sox. Josh Hamilton, Mitch Moreland, Nelson Cruz and Geovany Soto all homered for the Rangers.
The AL Central-leading Chicago White Sox went down 2-1 against Kansas City, Jeremy Guthrie pitching eight scoreless innings for the Royals, while Chris Carter's two-run homer in a five-run sixth inning spurred the Oakland Athletics to a 9-8 win over the Los Angeles Angels.
Also in the American League, the Baltimore Orioles trounced the Seattle Mariners 9-2, the Tampa Bay Rays edged the Toronto Blue Jays 3-2 and the Cleveland Indians overcame the Minnesota Twins 6-2.
Gio Gonzalez clubbed his first career home run and threw a nine-inning complete game as the National League East-leading Washington Nationals defeated the Houston Astros 4-3.
Ryan Braun's run-scoring double in the eighth inning helped the Milwaukee Brewers scrape past the NL Central-leading Cincinnati Reds 3-2.
The New York Mets slumped to an emphatic ninth consecutive home defeat, losing 13-0 against Miami. Giancarlo Stanton hit two home runs and Jose Reyes contributed another for the Marlins.
Marco Scutaro hit a career-high seven runs, including a grand slam, as the NL West-leading San Francisco Giants hammered the St Louis Cardinals 15-0, while Clayton Richard's second career shutout helped the San Diego Padres sink the Chicago Cubs 2-0.
In other National League games, the Atlanta Braves overcame the Philadelphia Phillies 12-6, the Pittsburgh Pirates beat the Arizona Diamondbacks 7-6 and the Los Angeles Dodgers were 6-2 winners against the Colorado Rockies.