Avisail Garcia hit a three-run home run in the decisive seventh inning, ace Chris Sale overcame two home runs to stay unbeaten and the Chicago White Sox rallied past the Cleveland Indians 7-3 on a frigid Saturday.
Garcia, picked off first base a day earlier in a miserable home opener for the White Sox, went the opposite way off Bryan Shaw (0-1). Melky Cabrera's nine-pitch RBI single a batter earlier put the White Sox ahead.
Jose Abreu hit a solo home run and reached base four times, while Sale (2-0) allowed three runs and six hits with six strikeouts in seven innings in the White Sox's fourth win in six games.
Sale had retired 12 straight before an infield single and Mike Napoli's two-run homer to center in the sixth tied it. Yan Gomes' solo shot an inning later put the Indians ahead before Chicago's five-run seventh.
Chris Anderson was in line to win it after a solid six-inning stint in which he allowed two runs and six hits. But Cleveland wasn't helped by three errors and two wild pitches in difficult conditions.
The grounds crew didn't completely remove about an inch of overnight snow off the field until about 45 minutes before the game on a blustery, 32-degree day.
That didn't stop both starting pitchers from wearing short sleeves. They were helped from the 13 mph wind blowing in from right field that held up numerous fly balls.
The White Sox went ahead 2-0 when center fielder Rajai Davis misplayed Alex Avila's one-hop single and Garcia scored from first in the fourth inning.
Napoli had been 1 for 15 in his career against Sale before pouncing on Sale's changeup.
Garcia's base-running miscue in Friday's 7-1 loss - the White Sox trailed 5-0 in the second when he was picked off - was one of many lows for a team that came home confident after a 3-1 road start.
Garcia's first homer off a 92 mph cutter atoned for that.
The surprise snow left stadium officials scrambling.
The grounds crew successfully shoveled off the tarp, but needed a hose and later the sprinklers to melt the outfield snow.
Icy walkways and stairs meant the gates didn't open for fans until 30 minutes before the game, and the upper deck remained closed. The last of the fans didn't make it into the park until the third inning.
Fans who attended were offered a free ticket to a future game.
Indians: With Triple-A Columbus postponed for a third straight day, manager Terry Francona said they were considering sending OFs Michael Brantley (shoulder) and Lonnie Chisenhall (wrist) to Class-A Lynchburg to get in their rehab work.
White Sox: OF Adam Eaton was out of the lineup to be with his wife following the birth of their first child.
Indians: RHP Josh Tomlin makes his season debut Sunday to conclude the three-game series.
White Sox: LHP Jose Quintana makes his second start. He gave up two runs and seven hits while getting a no decision in Chicago's win at Oakland on Tuesday.