CHICAGO (AP) - The Royals are complementing their solid defense and pitching with a potent offense.
Salvador Perez hit a three-run homer and Kansas City completed a three-game sweep of the Chicago White Sox with a 6-3 win Sunday.
James Shields (8-3) won his fifth straight decision and the Royals extended their season-high win streak to seven games.
Shields pitched out of trouble throughout his outing.
Shields allowed three runs and 10 hits in six innings. Greg Holland pitched a scoreless ninth for his 20th save in 21 chances.
The Royals haven’t lost with Shields on the mound since May 2, and he’s 5-0 in eight starts because of the Royals’ 42 runs of support.
Eric Hosmer also hit a two-run home run for the Royals.
“This series we played on all cylinders,” Shields said. “We pitched, we hit, we played some good defense. We drew our walks, we had good situational hitting and good timely hitting.
“I think this is the first series all year that we really hit on all cylinders, so it is nice to see.
Alejandro De Aza had a two-run double for the White Sox, who lost their fourth straight game. Starter Andre Rienzo (4-4) allowed six runs and six hits in six innings.
The White Sox have lost 10 of their past 11 home games against the Royals been outscored 53-20 in them.
“Obviously they’re playing good baseball and we’re scuffling a little bit,” Gordon Beckham said.
“You know, it’s part of (the game). It’s frustrating, but we played a pretty good game today. Grinding out at-bats, try to do some good things. It just didn’t go our way.”
With one out in the first inning, Hosmer connected on a 1-2 pitch for a two-run shot to center. It was his fourth of the season.
“We’re getting off to early leads,” Hosmer said. “We’re giving our pitchers breathing room early. The way they have been throwing for us all year they have been lights out. Now to give them nice breathing room early and get some leads and not let them to be fine with their pitches and let them go out there and let the defense work.”