CHICAGO -- A lot went right for the Chicago White Sox on Friday night.
They got a quality start from John Danks in his first outing in more than a year. They also got a bases-loaded single from Jeff Keppinger in 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).
"That's the best feeling in baseball," Keppinger said. "You want to be that guy that can come through at the end of the game and put your team on top."
The White Sox were also feeling good about Danks.
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.
"Yeah, it was a good first one. I did as much as I had hoped to do," Danks said. "Obviously as the game went on, I wanted to go further, but like I said, I totally understand the move, totally agree with the move and I'm glad we got the win."
Nate Jones (1-4) pitched two-thirds of a scoreless inning for the White Sox, whose bullpen pitched five shutout innings after the departure of Danks, who threw 76 pitches.
Everything was going well for Danks until the fourth. Placido Polanco singled and Derek Dietrich homered to give the Marlins a 2-0 lead. Danks had retired nine of the first 10 batters he faced, with only Nick Green reaching base after getting hit with one out in the third.
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. Chicago took the lead in the sixth on a Konerko single that brought in Alexis Rios, all off Miami starter Tom Koehler.
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.
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.
"It actually hit me in a pretty decent spot, so as far as affecting the way I threw, it had no bearing on anything, which was nice," Koehler said. "It will be a little sore tomorrow, but it shouldn't be anything to worry about."
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.
Mathis' double play was one of three for Miami, a continuing source of concern for manager Mike Redmond.
"It's definitely been tough, it's definitely been frustrating," Redmond said. "I know that obviously, the guys are not trying for that, but at the same time too, it's happened a lot. It's very frustrating."
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 Green at first, but umpire Angel Hernandez called Rios out, sending the game to the 11th.
"Stuff happens," White Sox manager Robin Ventura said. "You just have to roll with it."
Other than that call, most of the stuff that happened to the White Sox was good.
"Everybody likes John a lot," Konerko said. "To be out that long when you have a career-threatening type surgery, it's nice to see a guy get back out there and have some success."
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. ... 2B 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.