Royals triumph; Tigers keep pace
Perez, who had three hits, went deep in the third with Alex Gordon aboard. His two-out double in the first scored Gordon, who had singled and swiped second.
Tigers 12, Indians 1 - David Price bounced back from an alarming start and Miguel Cabrera homered twice, hitting one of Detroit's three homers off Cleveland's Corey Kluber, as the visiting Tigers rolled over the Indians.
Price (13-10) gave up one run and eight hits in seven innings. The lefthander was more like himself against the sleepy Indians, who had won six of seven to get within 31/2 games of first in the AL Central.
St. Louis took sole possession of first place in the NL Central for the first time this season with its third straight win. The Cardinals moved one game ahead of Milwaukee.
Cubs 4, Brewers 2 - Welington Castillo homered and drove in three runs, Luis Valbuena also hit a home run and host Chicago beat Milwaukee.
Twins 6, Orioles 4 - Joe Mauer drove in four runs, Phil Hughes held host Baltimore without an earned run over eight innings and Minnesota won to avoid a four-game sweep.
Nelson Cruz hit his major-league leading 36th home run.