James Shields tossed seven shutout innings and rookie David Lough homered and drove in another run to lead the Kansas City Royals to a 5-1 victory over the Chicago White Sox on Friday night.
The Royals (49-51) have won four straight and six of eight since the All-Star break.
The White Sox (40-60) have lost four of five.
Shields (5-7) allowed eight hits and walked two but faced only one real scoring threat, working out of a bases-loaded jam in the sixth inning.
The veteran right-hander lowered his ERA to 3.09 and has been especially effective on the road, where he improved to 4-3 with a 2.50 ERA in 12 starts.
Chicago starter Jose Quintana (5-3) allowed two runs on six hits in seven innings to pick up the loss.