Matt Treanor had a go-ahead RBI single in the sixth and Melky Cabrera added a solo homer in the seventh as the Royals doubled up the White Sox, 4-2, on Tuesday evening at Kauffman Stadium. Danny Duffy struck out six through seven innings of two-run ball to pick up his second win of the season and Joakim Soria worked a one-hit ninth to notch his 17th save. The Royals snapped a three-game skid. Carlos Quentin and Alex Rios each plated a run for Chicago. Jake Peavy gave up three runs through six innings of duty to absorb the loss for the White Sox. John Danks gets the nod against Bruce Chen in tonight's series finale.