KANSAS CITY, Mo. -- Jacob Petricka had been joking with White Sox pitching coach Don Cooper that they were just waiting for the right moment for the reliever to make his big league debut.
How about runners on first and second and one out in a tied game in Kansas City?
In extra innings, no less.
Petricka induced a double-play grounder to end the Royals' threat, and then watched Conor Gillaspie hit a leadoff homer in the 12th inning that powered Chicago to a 4-3 victory and its first three-game sweep in Kansas City in more than four years.
"We were just waiting for the right time," Petricka said with a smile. "Guess tonight was it."
Addison Reed preserved Chicago's season-best sixth straight win, and the first of Petricka's career, when he left the tying run on second base for his 34th save.
Reed walked Billy Butler to start the 12th, and pinch runner Jarrod Dyson swiped second base with nobody out. Reed recovered to strike out pinch hitter David Lough, and Chris Getz lined out to shortstop. Reed then retired Emilio Bonifacio on a lazy fly ball to end the game.
"I felt like I had enough to get through another night," said Reed, who has closed out each of Chicago's past six wins. "If I'm in, it's a good thing. I'm going to do everything I can to prepare myself if I need to throw the ninth tomorrow."
Gillaspie's homer came off Luke Hochevar (3-2), and just cleared the outstretched glove of right fielder Justin Maxwell. It bounced off a sign behind the wall and back into play, and for a moment there was some question whether it should have been a ground-rule double.
"I was close," Maxwell said. "I had a pretty good bead on it."
Not good enough, though. Replays showed it was clearly a homer, one that doomed the Royals to their fifth straight loss and eighth in the past 10 games overall.
"They're grown men. They've got to pull themselves out of it," Royals manager Ned Yost said of the slide. "They've got to find a way to get out of this."
Early on, James Shields and Carlos Quintana were engaged in quite a pitching duel.
Shields worked around a pair of singles in the first, and then retired 10 straight White Sox batters before Avisail Garcia singled to lead off the fifth.
Quintana set down the first nine Royals he faced, including four strikeouts in the first two innings. His run ended with a leadoff single by Alex Gordon in the fourth.
The Royals finally broke through in the fifth inning in very Royals-esque fashion.
The light-hitting club managed to load the bases on a walk by Billy Butler and back-to-back singles by Maxwell and Mike Moustakas. Bonifacio followed with an RBI single, and Escobar and Carroll added back-to-back sacrifice flies to give the Royals a 3-0 lead.
Yep, three runs on a walk, three singles and two sacrifice flies.
The White Sox got two of the runs back in the sixth. The first came home on a one-out single by Ramirez, and the second on a blooper to center by Viciedo that fell just beyond the outstretched glove of Escobar retreating from shortstop and just in front of center fielder Dyson.
Phegley's double off first base and into right field tied it in the seventh.
Shields and Quintana were both done after seven innings. Shields allowed nine hits and struck out eight without a walk, while Quintana allowed four hits with seven strikeouts and one walk.
"You never want to get swept. We had a great effort tonight. We just have to keep grinding it out," Shields said. "We've got a lot of character in this team. We don't have any quit in us. We've just got to keep grinding it out."
White Sox 1B Paul Konerko was scratched just before first pitch. He complained of light-headedness. ... The White Sox recalled INF Leury Garcia from Triple-A Charlotte. OF Blake Tekotte was optioned to Charlotte the previous night. ... The Royals welcome the Nationals to Kauffman Stadium for the first time since they were the Expos for a three-game series starting Friday. The White Sox open a six-game homestand against Texas.