Miguel Cabrera hit a two-run homer, No. 502 of his career, and drove in the go-ahead run in the seventh as the Detroit Tigers snapped a four-game skid with an 8-6 win over the Athletics.
A.J. Alexy won his major league pitching debut, while DJ Peters, Leody Taveras and Nick Solak homered as the Texas Rangers hung on to beat the Colorado Rockies 4-3.
Mitch Moreland homered twice, Chris Bassitt posted his AL-leading 12th win and the Oakland Athletics routed the Cleveland Indians 17-0 for their seventh straight victory
The Toronto Blue Jays hit it out of the park four times, including two from George Springer and a grand slam by Teoscar Hernandez, to defeat the Los Angeles Angels 10-2.
Abraham Toro homered for Seattle against the team that traded him across the diamond during batting practice, but the Houston Astros held off a ninth-inning rally to beat the Mariners 8-6.
Matt Olson homered for the second straight game, James Kaprielian tossed six scoreless innings as the Athletics beat the Angels 6-0 to sweep a two-game series.
Yusei Kikuchi pitched one-run ball over seven innings, Jake Fraley and Shed Long Jr. homered off Hyun Jin Ryu, and the Seattle Mariners beat the Toronto Blue Jays 7-2.