Don Kelly's three-run homer off Justin Masterson capped a five-run fifth inning for the American League Central-leading Tigers, while Justin Verlander allowed one run and four hits over eight innings.
Alex Rodriguez's second appearance of the season again failed to spur the New York Yankees to victory, Chris Sale getting the better of the pitching duel with Hiroki Kuroda as the Chicago White Sox prevailed 3-2 at US Cellular Field.
Jacoby Ellsbury homered twice and Jonny Gomes launched his fourth pinch-hit home run as the Boston Red Sox rallied from a five-run deficit to overcome the Astros 15-10 in Houston.
Andrew Albers pitched 8 1/3 scoreless innings on his Major League debut to help the Minnesota Twins topple the Kansas City Royals 7-0.
In other American League action, Toronto Blue Jays routed the Seattle Mariners 7-2 and the Texas Rangers were emphatic 8-3 winners against the Los Angeles Angels.
In the National League, the Atlanta Braves notched their 12th consecutive win by edging the Washington Nationals 2-1.
Julio Teheran threw six solid innings and Evan Gattis posted the tie-breaking two-run single in the fifth to extend Atlanta's lead atop the East to 14 games over second-placed Washington.
Joe Kelly pitched into the sixth inning and drove in the decisive run as the St Louis Cardinals defeated the West-leading Los Angeles Dodgers 5-1 - ending the visitors' 15-game road winning streak.
Also in the National League, the Philadelphia Phillies pipped the Chicago Cubs 9-8, the Pittsburgh Pirates saw off the Miami Marlins 4-3, the New York Mets squeezed past the Colorado Rockies 3-2 and the Milwaukee Brewers won 3-1 against the Giants in San Francisco.
The Cincinnati Reds were 3-1 winners in their interleague tussle with the Oakland Athletics, while the Baltimore Orioles saw off the San Diego Padres 4-1 and the Arizona Diamondbacks trounced the Tampa Bay Rays 6-1.