Yasmani Grandal hit his third career game-ending home run in the ninth after a defensive miscue as the Chicago White Sox beat the Kansas City Royals 6-5 on Friday night.
Yoan Moncada had an RBI single in the seventh, Eloy Jimenez added a two-run homer and Luis Robert also homered for the White Sox who have won 10 of their last 11 games and eight straight at home.
Trailing 5-4 in the ninth, Ryan O'Hearn drew a one-out walk off White Sox closer Alex Colome. Maikel Franco followed with a liner to left-center. The White Sox caught Franco in between first and second. First baseman Jose Abreu tried to run him down but Franco got to second base before Abreu's diving attempt of a tag. While Abreu was sitting on the ground near second base, Abreu threw to the plate. Grandal wasn't looking for the throw and the ball got by Grandal, allowing pinch-runner Bubba Starling to score to tie the score.
Grandal made up for everything when he broke a 5-5 tie with a leadoff homer off (1-1) Ian Kennedy in the bottom of the inning.
Colome (1-0) finished the game by getting the final four outs after blowing his first save attempt.
Jorge Soler hit a two-run home run and Whit Merrifield added a solo shot for the Royals, who have lost all four of their games to the White Sox this season.
Royals reliever Tyler Zuber, activated from the bereavement list before the game, walked Jimenez to start the seventh on four straight pitches. He gave up a single to Grandal, One out later, he was relieved by Scott Barlow, who walked Edwin Encarnacion to load the bases. After Franco was unable to make a running overhead catch in foul territory, Moncada ripped a single to right to put the White Sox ahead 5-4. Barlow escaped further damage by getting Robert to line out and Danny Mendick swinging.
Trailing 2-1 in the fifth inning with two outs, Tim Anderson hit a liner off the right thigh of Royals starter Danny Duffy. Duffy didn't appear hurt despite getting a visit from the team trainer. Two pitches later, Jimenez teed off on a fastball, driving it deep into the ivy in center-field to give the White Sox a 3-2 lead. It was Jimenez's 11th of the season and it measured at 452-feet.
Moncada chased Duffy with a two-out single in the sixth inning. Robert reached on a single off Royals reliever Jesse Hahn and Mendick struck out but reached on a passed ball by catcher Cam Gallagher to load the bases. Pinch-hitter Nomar Mazara added another run by drawing a bases-loaded walk to extend the lead.
The White Sox lead was short-lived. Reliever Matt Foster allowed a one-out walk in the seventh, then Soler followed with a two-run shot on an 0-2 pitch to tie the game at four it was his eighth of the season.
With two outs in the second, Robert hit an opposite-field home run into the Royals' right-field bullpen. It was the rookie's 8th of the season.
Merrifield tied the game in the third with a leadoff shot on a high 2-1 fastball. It was his sixth of the season. White Sox starter Reynaldo Lopez then surrendered three consecutive hits. Ryan O'Hearn hit an RBI single to put the Royals ahead 2-1.
Lopez was pitching in and out of trouble all night. Lopez allowed two runs on six hits in four innings. He struck out four and walked two.
Before the game, the White Sox acquired speedy outfielder Jarrod Dyson in a trade with Pittsburgh to boast their depth as they make a run for the postseason. Dyson came in as a defensive replacement in the ninth for Jimenez in left.
Lopez pitched out of a jam in the second inning. With runners on first and third and no outs, Lopez struck out Adelberto Mondesi. Nicky Lopez bunted directly to Jose Abreu who was in the on the grass, Abreu tagged to Lopez and held the runner at third. Lopez finished the inning by getting Gallagher to pop out.
Duffy allowed four runs, three earned on seven hits. He struck out six and walked one in the no-decision.
INF Nick Madrigal, one of Chicago’s top prospects, returned to the White Sox. He separated his left shoulder in his fifth game with the team. The 23-year-old second baseman was selected by the White Sox with the fourth overall pick in the 2018 draft. Catcher Zack Collins was optioned to Schaumburg to create a spot for Madrigal. Madrigal did not play on Friday night.
Brady Singer (1-3) is scheduled to start for the Royals against the White Sox on Saturday. The right-hander is 0-1 in three road starts this season with a 4.02 ERA.
RHP Dylan Cease (4-2) is scheduled to start for the White Sox on Saturday. He is 4-1 with a 2.15 ERA in his last five starts. He is 1-1 with a 4.50 ERA against the Royals in his career.