The White Sox haven’t generated a ton of offense without Jose Abreu.

But they have produced just enough to get by without their slugger.

After six scoreless innings Wednesday, the White Sox woke up late for a 3-2 victory over the Cleveland Indians at U.S. Cellular Field. Moises Sierra’s walk-off RBI single with one out in the ninth helped the White Sox complete a series sweep of the Indians.

The White Sox won for the seventh time in 10 tries and posted their 17th comeback victory of the season to move back above .500. Ronald Belisario earned the victory after he blew his second save in five tries.

“It’s a collaboration,” White Sox rookie Marcus Semien said. “It’s not one guy. We’ve got a great group here with a lot of guys that have a lot of energy.”

Their biggest guy, Abreu, took another step back toward a possible return on Wednesday as he took ground balls and live batting practice. The first baseman, who leads the team in homers and RBIs, has been on the disabled list since May 18 and is eligible to come off it on Monday in Los Angeles.

Even though the White Sox have only scored 41 runs in the 11 games he has been on the DL, they improved to 7-4 without Abreu.

The White Sox averaged 4.93 runs per game before Abreu’s injury.

Wednesday’s test was a little bit bigger after Cleveland rallied to tie the score at 2 on Yan Gomes’ two-out RBI single off Belisario (3-3) -- a rally that was extended when Adam Dunn made a poor throw on a potential double play.

But Tyler Flowers got the White Sox started in their half of the ninth when he reached base on a throwing error. Pinch runner Leury Garcia then stole second base and moved to third on Semien’s fly out. Sierra then worked the count full before he lined a Bryan Shaw (1-1) fastball the opposite way for the win.