Carlos Rodón struck out eight in six innings, Zack Collins homered and the Chicago White Sox beat the Kansas City Royals 3-0 on Friday night.

The Royals were blanked for the second straight game in part of a six-game losing streak, all to division opponents.

Rodón (5-0) limited the Royals to five hits.

Chicago White Sox's Zack Collins watches his solo home run during the fifth inning of the team's baseball game against the Kansas City Royals on Friday, May 7, 2021, in Kansas City, Mo. (AP PhotoCharlie Riedel)

Chicago White Sox's Zack Collins watches his solo home run during the fifth inning of the team's baseball game against the Kansas City Royals on Friday, May 7, 2021, in Kansas City, Mo. (AP PhotoCharlie Riedel)

Kansas City threatened with two on and one out in the fourth, but the righty worked out of the jam with back-to-back strikeouts.

Relievers Codi Heuer, Aaron Bummer and Liam Hendriks worked the final three innings to complete the shutout. Hendriks earned with sixth save.

Collins opened the scoring with in the fifth inning with a solo shot to center. It was just the 26th home run of the year for the White Sox, which is 28th in the league.

Chicago White Sox's Adam Eaton (12) runs home to score on a double by Jose Abreu during the sixth inning of the team's baseball game against the Kansas City Royals on Friday, May 7, 2021, in Kansas City, Mo. (AP PhotoCharlie Riedel)

Chicago White Sox's Adam Eaton (12) runs home to score on a double by Jose Abreu during the sixth inning of the team's baseball game against the Kansas City Royals on Friday, May 7, 2021, in Kansas City, Mo. (AP PhotoCharlie Riedel)

Brad Keller (2-4) gave up three runs off five hits in six innings of work with a season-high six strikeouts and a walk. The bulk of the damage came in the sixth inning with RBIs from Adam Eaton and Jose Abreu.

Salvador Perez led the Royals, going 4 for 4 with a double.

Kansas City has lost 11 of the last 13 matchups with Chicago dating to last season.

Fans watch from beyond the outfield fountains during the fifth inning of a baseball game between the Kansas City Royals and the Chicago White Sox on Friday, May 7, 2021, in Kansas City, Mo. (AP PhotoCharlie Riedel)

Fans watch from beyond the outfield fountains during the fifth inning of a baseball game between the Kansas City Royals and the Chicago White Sox on Friday, May 7, 2021, in Kansas City, Mo. (AP PhotoCharlie Riedel)

TRAINER’S ROOM

White Sox: OF Luis Robert (right hip flexor) will not need surgery but faces a prolonged stint on the 10-day injury list.

ROSTER MOVES

White Sox: Chicago reinstated LHP Garrett Crochet from the 10-day injured list and optioned RHP Alex McRae to AAA Charlotte.

Kansas City Royals catcher Salvador Perez chases Chicago White Sox's Zack Collins back to third as Collins tried to score on a ball hit by Nick Madrigal during the seventh inning of a baseball game Friday, May 7, 2021, in Kansas City, Mo. Collins was ruled out at home on the play. (AP PhotoCharlie Riedel)

Kansas City Royals catcher Salvador Perez chases Chicago White Sox's Zack Collins back to third as Collins tried to score on a ball hit by Nick Madrigal during the seventh inning of a baseball game Friday, May 7, 2021, in Kansas City, Mo. Collins was ruled out at home on the play. (AP PhotoCharlie Riedel)

UP NEXT

Daniel Lynch (0-0, 5.79 ERA) will make his second career start for the Royals. Lance Lynn (2-1, 1.82 ERA) will counter for Chicago. Lynn tossed a complete-game shutout with 11 strikeouts in his last start against Kansas City.

More AP MLB: https://apnews.com/MLB and https://twitter.com/AP_Sports