The game turned on one swing in the eighth inning. After Chicago erased a two-run deficit to tie the score in the seventh, San Diego answered immediately when Xander Bogaerts drove home the winning run with an infield single.
Griffin Canning anchored the Padres' effort with five innings of one-run ball, allowing three hits while striking out seven. The right-hander carried a 1.80 ERA into the contest and held Chicago to just Drew Romo's third-inning homer through his five frames.
San Diego seized control in the fourth inning with back-to-back homers. Miguel Andujar tied the game at 1-1 with a 407-foot blast to left center, then Manny Machado followed immediately with a 397-foot shot to the same area for a 2-1 lead. The Padres extended their advantage later in the inning when Bogaerts scored on a passed ball during Freddy Fermin's walk.
Chicago rallied in the seventh when Derek Hill launched a two-run homer to center field, bringing Chase Meidroth home to knot the score at 3-3. The 409-foot blast marked Hill's second homer of the season. Anthony Kay took the loss for the White Sox, allowing three runs over five innings despite striking out five.
San Diego snapped a two-game losing streak to improve to 19-11. Chicago's three-game winning streak ended as they fell to 14-17.