Kamil Krzaczynski-USA TODAY Sports
Kamil Krzaczynski-USA TODAY Sports

Nick Pratto went 4-for-5 with two solo home runs and three RBIs, Salvador Perez had a home run and three RBIs and both players finished a triple short of the cycle as the visiting Kansas City Royals topped the skidding Chicago White Sox 9-7 on Tuesday night.

Chicago sputtered to its fifth straight loss and 10th in 12 games to fall six games behind the first-place Cleveland Guardians in the American League Central.

The Royals have won four straight against the White Sox and five of the past six in the season series.

With the White Sox trailing by one run in the sixth inning, Kansas City's Michael A. Taylor blooped a two-run single off reliever Jimmy Lambert to restore the Royals' breathing room.

Pratto added to the cushion with an RBI double in the seventh, cementing the rookie's first career four-hit game. Taylor delivered a solo shot in the eighth to finish with three RBIs.

Gavin Sheets homered twice and had five RBIs for the White Sox. Eloy Jimenez had a solo home run among his three hits and two RBIs, while Jose Abreu and Leury Garcia added two hits apiece.

Seeking his third victory against Chicago this season, Royals starter Brady Singer pitched effectively through four scoreless innings before yielding six hits in the fifth, including five in a row. The big blow was a three-run home run from Sheets that drew the White Sox within 5-4.

Singer ultimately took a no-decision, having yielded four runs and nine hits in 4 2/3 innings with one walk and four strikeouts.

Chicago righty Lucas Giolito (10-8) allowed five runs on six hits in 5 1/3 innings. He walked two and struck out seven while serving up three home runs.

Jose Cuas (3-2) was the winner after walking one and striking out two in 1 1/3 innings of scoreless, hitless relief.

White Sox bench coach Miguel Cairo managed the game in place of Tony La Russa, whom the team announced would miss the series opener on doctors' orders. La Russa spoke with reporters Tuesday afternoon, and the announcement was made about an hour before first pitch.

La Russa, 77, is set to undergo medical testing in Chicago on Wednesday, according to the White Sox.

More must-reads:

TODAY'S BEST
Phil Foden lifts Manchester City to fourth consecutive English Premier League title
Dodgers add recently acquired left-hander to active roster
Report: 2023 No. 7 pick expected to terminate KHL contract, join Flyers
Mavericks advance to Western Conference Finals aided by controversial call late
Connor McDavid, Oilers hammer Canucks to force Game 7
Tyson Fury-Oleksandr Usyk epic increases excitement for potential rematch
Seize the Grey wins in muddy Preakness
Even Mike Budenholzer admits the Suns need a point guard
Watch: Juan Soto's first multi-homer game as a Yankee
Xander Schauffele, Collin Morikawa lead at PGA Championship
Knicks could get major boost for Game 7 showdown with Pacers
Giants All-Star pitcher suffers setback in recovery from injury
Panthers star named winner of 2024 Selke Trophy
WNBA to investigate $100,000 sponsorship deals for Aces players
Tiger Woods blames one big factor for missing the cut at PGA Championship
'Ain't good enough': Draymond Green claims Celtics must 'win it all' or it's a 'failure'
Blue Jays GM wants struggling club to feel 'massive sense of urgency'
Raptors expected to flip former NBA champion during the offseason
MLB insider reveals Mets' massive extension offer that Pete Alonso turned down
Celtics legend provides update after gruesome finger injury