Todd Frazier tied for the AL lead with his 13th home run, Melky Cabrera drove in two runs and the Chicago White Sox beat the Kansas City Royals 3-2 Sunday to avoid getting swept for the first time this season.

Carlos Rodon (2-4) allowed two runs and pitched into the seventh inning for his first victory since April 13. David Robertson got three outs for his 11th save in 13 chances, helping the AL Central leaders win for just the third time in 11 games.

Lorenzo Cain and Paulo Orlando had two hits apiece for the World Series champions, who had won six of their previous eight.

Yordano Ventura (4-3) gave up three runs and six hits in six innings for the Royals, who were trying for their first road series sweep. He is 3-0 in four home starts but 1-3 in five road games.

Getty Images