KANSAS CITY, Mo. -- Conor Gillaspie led off the 12th inning with a home run, and the Chicago White Sox rallied to beat the Kansas City Royals 4-3 Thursday night, extending their winning streak to six games.
Gillaspie drove an 0-1 pitch from Luke Hochevar (3-2) out to right for his 11th home run.
Addison Reed, who has converted saves in six consecutive games, a White Sox record, walked Billy Butler to start the bottom of the 12th. Jarrod Dyson ran for Butler and stole second on the first pitch to pitch hitter David Lough.
Reed struck out Lough, retired Chris Getz on a line drive to shortstop and got Emilio Bonifacio on a fly ball to center to end the game to log his 34th save.
The Royals squandered an opportunity in the 11th. David Purcey, the fifth White Sox pitcher, walked Jamey Carroll and hit Alex Gordon with a pitch to open the inning. After Purcey retired Eric Hosmer on a fly ball, Jake Petricka took over on the mound.
Petricka, making his major league debut, got Salvador Perez to ground into an inning-ending double play. Thanks to Gillaspie's homer, Petricka picked up the victory.
The White Sox's winning streak, all on the road, is the team's longest of the season. Chicago swept a three-game series in Kansas City for the first time since 2005.
The Royals have dropped six straight and eight of 10.
Trailing 3-0 after five innings, the White Sox rallied to tie the score.
Chicago grouped four hits in the sixth for two runs. Jordan Danks, who doubled, scored on an Alexei Ramirez single. Dayan Viciedo singled home Gordon Beckham to slice the Royals' lead to 3-2.
The White Sox tied it in the seventh. Gillaspie led off with a single and moved to second on a wild pitch. Josh Phegley, who had only one extra-base hit in his previous 23 games, doubled home Gillaspie.
White Sox starter Jose Quintana picked up his major-league-leading 15th no-decision, exiting after seven innings with the score tied at 3. Quintana permitted three runs on four hits, while striking out seven and walking one.
Royals starter James Shields, who was 4-2 since the All-Star break, also got a no-decision. Shields failed to hold a 3-0 lead, giving up three runs on nine hits in seven innings. He struck out eight and didn't issue a walk.
Shields made his American League-leading 21st quality start. He threw 110 pitches, moving his pitch count for the season to 2,922. Only Justin Verlander of the Tigers has thrown more pitches this season.
The Royals, who had averaged two runs a game in losing seven of their previous nine, jumped out to a 3-0 lead in the fifth.
Butler began the inning with a walk, then Justin Maxwell and Mike Moustakas singled to load the bases. Bonifacio's single to center brought home Butler.
Alcides Escobar and Carroll drove in the other two runs with sacrifice flies.
NOTES: 1B Paul Konerko was a late scratch from the Chicago lineup after feeling lightheaded following batting practice. Adam Dunn, who was the designated hitter in the original lineup, replaced Konerko at first, while Viciedo was switched from left to DH and moved from the eighth slot to fifth in the batting order. ... Manager Ned Yost shook up the Royals' lineup, shifting Gordon back to the leadoff slot after he hit cleanup for 17 games. The Royals are 47-37 when Gordon hits first. Perez hit third, while Butler dropped from third to fourth. "Just trying to get the offense going," Yost said. ... The White Sox promoted INF Leury Garcia from Triple-A Charlotte. ... Carroll, who was acquired in an Aug. 11 trade with the Twins, made his first start at second base for the Royals. He became the fifth Kansas City player to start at second this season.