CHICAGO -- Jeff Keppinger's bases-loaded single to left field gave the Chicago White Sox a 4-3, 11-inning win on Friday night over the Miami Marlins.
Keppinger drove in Tyler Greene, who was pinch-running after a Paul Konerko single, with the winning run for Chicago against Ryan Webb (1-2).
Nate Jones (1-4) pitched two-thirds of a scoreless inning for the White Sox, whose bullpen pitched five shutout innings.
White Sox pitcher John Danks was making his first start since May 19, 2012, against the Chicago Cubs after undergoing shoulder surgery in August. He retired nine of the first 10 Miami batters, allowing his first base runner with one out in the third when he hit Nick Green with a pitch.
Danks left with no outs in the seventh after giving up a leadoff double to Marcell Ozuna, allowing four hits and three earned runs in six-plus innings.
Miami starter Tom Koehler worked six innings and allowed three runs and six hits while striking out three, but he is still looking for his first win in the major leagues. The strong start was Koehler's third in a row and came after a May 18 outing against Arizona when he took the loss despite allowing one run in six innings.
Chicago's Alex Rios had a chance to win the game with the bases loaded and one out in the 10th but grounded into a double play. Replays showed Rios' foot touched first before the throw got to first baseman Nick Green, but umpire Angel Hernandez called Rios out, sending the game to the 11th.
Miami tied the score in the seventh on a Miguel Olivo sacrifice fly against White Sox reliever Matt Lindstrom but squandered its chance for a big inning when Jeff Mathis grounded into a double play with the bases loaded.
Everything was going well for Danks until the fourth. Placido Polanco singled and Derek Dietrich homered to give the Marlins a 2-0 lead.
Koehler suffered a scare in the bottom of the third when Keppinger lined a pitch off the back of his right shoulder. Keppinger was out at first after the ball caromed to Dietrich at second. Koehler stayed in the game after throwing a series of pitches to make sure he could continue.
The White Sox tied the score at 2 with two runs in the fifth, capped by Hector Gimenez's single to bring in Conor Gillaspie.
NOTES: RHP Jake Peavy (5-2, 3.31) will start for the White Sox on Saturday night against Marlins RHP Ricky Nolasco (3-5, 3.96). Peavy has struck out at least six in his last 10 starts. This will be his ninth career start against the Marlins, with a 4-4 record and 3.16 ERA. Peavy had won four straight starts before losing his previous outing to the Los Angeles Angels at Angel Stadium. Nolasco had his best outing in his last start, allowing one run in eight innings against Arizona. ... Second baseman Gordon Beckham is having discomfort with his left hand and will not play again until Wednesday. Beckham has been on the disabled list since April 12 with a broken hamate bone in his left hand. ... Marlins pitcher Alex Sanabia said he didn't know it was illegal to spit on a baseball. On Monday against the Philadelphia Phillies, Sanabia was recorded spitting on a ball during the second inning. He said it wasn't to get more movement but to get a better grip. ... White Sox pitcher Chris Sale did his "normal" shoulder program on Friday and is scheduled to start Tuesday against the Cubs. Sale was scratched from his start on Wednesday against Boston. ... Marlins RHP Kevin Slowey said he expects to make his start Tuesday against Tampa Bay. Slowey, who threw off flat ground on Friday, left his start on Wednesday against Philadelphia with a strained left lat.