KANSAS CITY, Mo. -- Chris Sale was short of his All-Star best. He was still good enough to win his eight straight decision.
Sale (11-2) is 8-0 with two no-decisions since a May 12 loss to the Royals.
He allowed one run and scattered a season-high 10 hits over eight innings to lower his earned run average to 2.11, which ranks second in the American League. He struck out four and walked none.
"Obviously, a lot of hits," Sale said. "You just try to brush that off and keep going about what you need to do and have that mindset and go out and still make pitches."
Sale, who is from Florida, liked the 94-degree temperature for the first pitch.
"I've always said I like pitching in warm weather way better than cold," Sale said. "It's definitely nice to have some heat out there today."
Sale threw 115 pitches, but manager Robin Ventura had no qualms about sending him out for the eighth inning.
"It was his game," Ventura said. "He finds a way to get himself into trouble and out of trouble, too."
Dunn, who leads the league with 28 home runs, drilled a 2-0 pitch from Luis Mendoza (3-6) just inside the right-field pole in the first inning. Dunn has 65 hits overall this season, meaning 43 percent of them have been home runs.
"On 2-0, I was geared up for a fastball and it was a changeup," Dunn said. "I just caught it out in front. I don't hit many of those line drive home runs. I could have easily hooked it foul. That was obviously a positive thing. That's what we've been working on all spring to stay inside of it."
Addison Reed, who blew a save Friday, worked a scoreless ninth for his 14th save in 16 opportunities.
The White Sox loaded the bases with no outs in the second when Alex Rios singled, A.J. Pierzynski was hit by a pitch and Dayan Viciedo hit an infield single. They converted that into just one run when Rios scored as Alexei Ramirez grounded into a double play. Mendoza threw but seven pitches to five batters that inning.
Mendoza allowed just one hit after the second inning, but took the loss. He gave up two runs on four hits in 7 1/3 innings, while striking out six and walking four.
The Royals went 1 for 11 with runners in scoring position against Sale.
"We knew who we had to face today and he was as good as advertised," Royals right fielder Jeff Francoeur said. "He has his fastball in the 86 to 95 range and a change of pace and the slurve. His speed is all over the place. With him it's hard to get that gapper. You've got to be patient. You can't be trying to kill if or he'll get you with that off-speed every time."
The AL Central leading White Sox are 7-2 in their past nine games. The Royals lost for the 10th time in 13 games.
1B Eric Hosmer, who is hitless in his past 11 at-bats to drop his average to .224, was not in the Royals lineup Sunday. ... Royals C Manny Pina, who had knee surgery in spring training, was reinstated from the disabled list and optioned to Double-A Northwest Arkansas. RHP Felipe Paulino, who had season-ending elbow surgery, was transferred from the 15-day DL to the 60-day. ... Dunn has homered in three straight games for the second time this season. The first was June 9-12. ... White Sox 1B Paul Konerko is hitting .228 since May 28. He had a .399 average before then. ... LHP Jonathan Sanchez, who has not won since April 8, will be the Royals' starter Monday for the series opener against Seattle. The Mariners will counter with LHP Jason Vargas. ... The White Sox travel to Boston, which will be a homecoming for 3B Kevin Youkilis. The Red Sox dealt him on June 24 to Chicago.
Revisiting the 2016 MLB draft
Kiley McDaniel reflects on why 2016 was a tricky draft year to figure out as players like Bo Bichette were selected lower than might have been expected.
Who will the Tigers take with the first pick in the MLB draft?
Kiley McDaniel breaks down some key storylines for his latest MLB mock draft.
Kurkjian reflects on anniversary of Mike Schmidt's retirement
Tim Kurkjian looks back on Mike Schmidt and how his decision to retire was so sad to the people in baseball.
Tim Kurkjian's Baseball Fix: The day Mike Schmidt realized it was time to go
The season wasn't two months old. But Mike Schmidt had standards. And he wasn't meeting them. So he decided to walk away.
Biggest needs and best fits: 2020 MLB draft guide for all 30 teams
Here's everything you need to know about where your favorite team will be picking and the prospects it should be looking at in this year's unique draft.
On this date: Harper and Strickland square off in heated brawl
On May 29, 2017, Bryce Harper takes exception to getting hit by Giants pitcher Hunter Strickland, and Harper connects on a punch to the face of Strickland. Both players would be ejected.