This marks the first time the Sox (18-38) have won a series against a legitimate contender this season, and the Brewers (37-23) saw their division lead over the Cubs trimmed from four games to two.
Here's a look back at the weekend's action:
Friday, June 1
White Sox 8, Brewers 3: The Sox fell behind 3-0 early as starting pitcher Hector Santiago got knocked out in the fourth inning, but the hitters battled back with three runs in the third, three in the sixth and two in the seventh.
The offensive output was satisfying, as the Sox roughed up three Milwaukee relievers who used to play on the South Side of Chicago -- Boone Logan, Matt Albers and Dan Jennings.
Tim Anderson's two-out, two run triple in the sixth off Albers broke a 3-3 tie and gave the Sox the lead for good. Moments later, Omar Narvaez singled home Anderson to make it 6-3.
The Sox tacked on two more in the seventh against Jennings. Meanwhile, the Brewers could not muster a single hit against a combination of five Sox relievers -- Chris Volstad, Luis Avilan, Joakim Soria, Bruce Rondon and Nate Jones -- over the last 5.2 innings of the game. Avilan (2-0) picked up the win.
Saturday, June 2
Brewers 5, White Sox 0: I've been critical of James Shields, but some credit is due to him, despite his 1-6 record.
Sure, he took the loss again Saturday, but he pitched a respectable game. He went seven-plus innings, allowing three runs on eight hits. He struck out six and walked only one. The three runs allowed all came on solo home runs.
Some days, that's good enough to win. Shields has had a lot of games recently where he was good enough to win, and just didn't because of the bad team around him.
Shields has worked seven innings or more in four consecutive starts. He has worked six innings or more in eight consecutive starts. Six of the eight have been quality starts, but none of them have resulted in wins.
On Saturday, the Sox managed only five hits against the combination of Jhoulys Chacin (4-1) and two Milwaukee relievers. That is not a recipe for success.
Sunday, June 3
White Sox 6, Brewers 1: Albers didn't take the loss in this game -- Milwaukee starter Brent Suter (5-4) did -- but the portly former Sox reliever wore the goat horns once more.
With the score tied at 1, Yolmer Sanchez's leadoff single in the sixth inning sent Suter to the showers in favor of Albers, and two batters later, pinch hitter Daniel Palka launched a 433-foot home run to right field that gave the Sox a 3-1 lead. Adam Engel made it back-to-back homers with a wall scraper that deflected off the glove of Milwaukee center fielder Lorenzo Cain and over the fence. 4-1 Sox.
The Sox got to Jennings again, as well, as they added two runs in the eighth. Sanchez walked and scored on a double by Jose Abreu. Moments later, Engel doubled home Abreu to cap the scoring.
Sox starter Dylan Covey pitched five-plus innings of one-run ball, but he received a no-decision. The win went to Volstad (1-3), who combined with Avilan to get through the sixth inning. Soria, Jace Fry and Chris Beck each pitched scoreless innings to close it out.
You're welcome, Cubs.