Alejandro De Aza's ninth-inning sacrifice fly drove in the go-ahead run as the Chicago White Sox beat the Kansas City Royals 3-2 on Saturday at Kauffman Stadium.
Dayan Viciedo singled up the middle and Jeff Keppinger walked leading off the ninth against Aaron Crow (3-3).
Pinch-hitter Gordon Beckham's fly to deep right-center field moved pinch-runner Jordan Danks to third with one out before De Aza hit a sacrifice fly to right field against Greg Holland, scoring Danks.
"He threw me a couple of balls trying to make me chase," De Aza said. "I was just trying to get a piece of it. Dayan and Jeff did a great job and Gordon gave me a chance."
"It was a good situation for us," White Sox manager Robin Ventura said. "Alejandro can get it done a lot of different ways and even with Gordon you figure he's going to get something done."
Addison Reed closed out the Royals with a perfect ninth inning to pick up his 21st save in 23 chances and the 50th of his career.
Chicago has won three consecutive games at Kauffman Stadium for the first time since winning five straight from May 29 to July 3, 2009.
"The difference in the game was we both had the same situations," Royals manager Ned Yost said. "They executed and we didn't."
Kansas City has lost four in a row, its longest losing streak since dropping eight straight from May 22-29.
"The bottom of the order in the ninth, the thinking was to get through the bottom of the order with Crow and then have Holland for the top of the order," Yost said. "When the first two reached the thinking changed."
"I think we're a better team than what we've done so far," Crow said. "I think we have the potential to win a lot more games than we have, so we've just got to figure what to do and start winning more games."
The Royals grabbed a 1-0 lead when Miguel Tejada singled with two out in the second and scored on Mike Moustaka's double to right-center field.
Jose Quintana settled in after that, retiring 10 of the next 11 hitters, allowing only an infield hit to Eric Hosmer in the third.
"I felt really good, really strong, from the beginning all the way to the end," Quintana said through interpreter Lino Diaz. "I wanted to throw all my pitches for strikes. My curveball was pretty good, I threw my fastball to get ahead. The plan is to throw strikes. I want to change it up a little the second at-bat but the plan is to throw strikes."
Wade Davis allowed leadoff runners to reach base in the second, third and fourth innings, but pitched out of trouble until the fourth, when the White Sox plated two runs.
Adam Dunn walked to start the frame before Paul Konerko and Conor Gillaspie hit ground-ball singles to center, scoring Dunn. With two out, Keppinger's looping line-drive hit to right brought in Gillaspie for a 2-1 Chicago lead.
"Keppinger came in today on offense and did a nice job and defensively, too," Ventura said. "He's fresh and he swung it pretty good today."
Keppinger finished the afternoon 3-for-3 with a walk.
Kansas City tied the game 2-2 when Alcides Escobar doubled over third base to lead off the sixth and scored on Salvador Perez's single to left.
After Billy Butler walked, Matt Lindstrom replaced Quintana and induced a double-play grounder from Lorenzo Cain on the first pitch.
Quintana went 5 1/3 innings, allowing two runs on five hits and one walk while striking out four. It was Quintana's fifth straight no-decision; he leads the majors with 10 no-decisions in his 15 starts.
The Royals failed to capitalize in the eighth when Hosmer tripled on a misplayed fly to right-center field with one out. Jesse Crain (2-1) got Perez to pop out and, after Butler walked, he struck out Cain to end the threat.
"My attitude is the same as it is whenever I have anybody on base," Crain said. "It's one pitch at a time and I always have the feeling that I'm going to get through it. I make the best pitch I can. Every time I go out there I try to stay focused. It's one day at a time, one pitch at a time. For me, it does not matter what the batter's strength is I'm going to go with my strength. I feel like I have three quality pitches -- fastball, slider, change -- that I can throw any time."
"We got in a hurry to get it done instead of taking our time trying to get it done," Yost said. "You've got to slow yourself down. We hurried up to get it done. As an offensive team we haven't come together as a team. We're still trying to come together as a team. Guys are trying to take too much responsibility and you can never be consistent doing that."
Davis matched his longest outing of the season with seven innings, allowing two runs on eight hits and two walks while striking out six.