Jeff Keppinger drove in the winning run on a single in the 11th and John Danks was solid in his season debut and the Chicago White Sox beat the Miami Marlins 4-3 on Friday night.
Paul Konerko started the rally with a one-out single. Pinch runner Tyler Greene moved to third when Dayan Viciedo singled off the glove of second baseman Derek Dietrich.
After Ryan Webb (1-2) intentionally walked Conor Gillaspie, Keppinger singled to left field.
Nate Jones (1-4) pitched two-thirds of an inning for the win.
Danks allowed three runs and four hits in six innings in his first start since undergoing shoulder surgery in August to repair a capsule tear and remove debris in his rotator cuff and biceps. He struck out five, walked none and hit a batter in the opener of the interleague series.
Danks went 3-4 with a 5.70 ERA in nine starts last season as the team's opening day starter. He last pitched May 19, 2012, against the Cubs. The left-hander made four minor-league rehab starts before debuting Friday.
Marlins starter Tom Koehler gave up three runs in six innings in his first career interleague start. He struck out three and walked one. Koehler remained in the game after a Keppinger line drive struck him on the back of his right shoulder in the third inning.
The Marlins tied it 3-3 in the seventh. Marcell Ozuna led off with a double, forcing Danks from the game.
Ozuna advanced on a Justin Ruggiano single off Matt Lindstrom and scored on a Miguel Olivo sacrifice fly. After a Nick Green single loaded the bases, Lindstrom got a double play to end the inning.
Konerko hit a go-ahead, two-out single off Koehler for a 3-2 White Sox lead in the sixth. Alex Rios scored after extending his career-high and AL-leading hitting streak to 18 games with a one-out single.
Dietrich hit a two-run homer off Danks for a 2-0 Marlins lead in the fourth. Placido Polanco scored after leading off with a single for the Marlins' first hit.
The White Sox scored two runs to tie it 2-2 in the fifth. Keppinger's RBI groundout scored Viciedo, who reached on a force out and advanced on a Gillaspie double. Hector Gimenez hit a two-out single to tie it.
The White Sox threatened in the 10th. Keppinger led off with a single before Chad Qualls hit Gimenez with a pitch. Both runners advanced on an Alejandro De Aza sacrifice bunt. After Qualls intentionally walked Alexei Ramirez, Rios hit into an inning-ending double play with a close call at first that brought out manager Robin Ventura to talk to umpire Angel Hernandez. Replays showed Rios' foot on the bag before the throw arrived.
The Marlins put a runner on third in the eighth of the tie game after Adeiny Hechavarria singled, stole second and advanced on an error. He was stranded when Ozuna grounded out. The Marlins also put two on in the 10th before the White Sox got a double play.