Scherzer (14-6) gave up one run and struck out nine over seven innings. Joaquin Benoit struck out two more in a perfect eighth, and Jose Valverde struck out another batter while closing it out.
Angels right-hander Ervin Santana (7-11) allowed four runs and five hits over seven innings.
Detroit and Los Angeles, each vying for an AL wild card with 30-plus games left in the regular season, both rested one of their stars heading into an off day on Monday.
Tigers slugger Miguel Cabrera was out of the lineup for the first time this year, nursing his sore right ankle with the expectation he will be able to play third base Tuesday at Kansas City. Albert Pujols missed his fourth straight game with an injured right calf and the Angels also are targeting Tuesday for his return at home against Boston.
RED SOX 8, ROYALS 6
BOSTON (AP) — James Loney hit a tying single in his Boston debut and Jacoby Ellsbury drove in the go-ahead run as the revamped Red Sox bounced back from a nine-player trade and a 12-inning loss.
A day after he was the only major leaguer coming to Boston in a deal that sent Josh Beckett, Adrian Gonzalez, Carl Crawford, Nick Punto and more than $250 million in salary to the Los Angeles Dodgers, Loney went 1 for 5. Pedro Ciriaco had three hits for the Red Sox, who won for just the fourth time in 12 games.
Pedro Beato (1-0) allowed two runs in two-plus innings but got the win on the same day he was called up from Triple-A Pawtucket. Mark Melancon pitched the ninth for his first save.
Lorenzo Cain hit a three-run homer for the Royals. Will Smith (4-6) got the loss.
YANKEES 4, INDIANS 2
CLEVELAND (AP) — Curtis Granderson hit his 200th career homer to help the Yankees get the win.
The Yankees took a 3-0 lead in the second inning off Ubaldo Jimenez (9-13). Granderson's 33rd homer in the sixth made it 4-2 and gave New York a record eight current players with 200 or more career homers.
The Yankees took two of three in the series following a three-game losing streak, opening a four-game lead in the AL East over idle Tampa Bay.
Jason Kipnis had three hits and three stolen bases for Cleveland, which has lost nine of 10 and is 5-23 since July 26.
Boone Logan (5-2) pitched 1 2-3 innings of relief for the win. Rafael Soriano got four outs for his 33rd save in 35 chances.
WHITE SOX 4, MARINERS 3, 7 INNINGS
CHICAGO (AP) — Tyler Flowers hit a go-ahead homer just before the final downpour and the White Sox earned their sixth straight victory.
Immediately following a 6-minute rain delay in the seventh inning, Flowers launched a two-run shot off Kevin Millwood (4-11) to lift AL Central-leading Chicago to its second consecutive series sweep.
Rain continued to pour until the tarp was put on to stay two batters later, and the game was called after a wait of nearly 2 hours.
The start was delayed for 1 hour, 51 minutes due to showers that persisted throughout the game before it was finally stopped.
Chicago starter Gavin Floyd left after two innings with right elbow discomfort. Nate Jones (7-0) earned his second win in two days.
Casper Wells hit a two-run homer for Seattle.
TWINS 6, RANGERS 5
ARLINGTON, Texas (AP) — Ben Revere had four hits, Cole De Vries won for the first time in nearly two months and Minnesota snapped a five-game losing streak.
The Twins avoided getting swept in the four-game series. They finished a 10-game road trip with a 2-8 record.
Josh Hamilton hit his 35th homer for Texas and drove in four runs, giving him a major league-leading 111 RBIs.
De Vries (3-5) was 0-4 in 10 starts since beating Kansas City on June 30. The right-hander gave up two runs and struck out five in five innings.
Glen Perkins worked a perfect ninth for his seventh save in 10 chances.
Scott Feldman (6-10) lost his fourth straight start. He gave up six runs and 10 hits in 5 2-3 innings.