The teams combined to produce runs in only two innings, but they teamed for 33 hits in a marathon struggle that went down as one of the stranger contests in the long history of baseball.
Chicago ended an eight-game losing streak.
Neither club could score through the first 13 innings, wasting chance after chance while a succession of pitchers continued to escape trouble. There were 25 men left on base.
Chicago suddenly erupted for five runs on five hits while sending 10 men to the plate in the top of the 14th, but Seattle answered with five of its own in the bottom half. The Mariners were down to their final strike in the 14th when Kyle Seager hit a grand slam homer to center that created a 5-5 tie.
The White Sox eventually regained the lead in the 16th with Gordon Beckham leading off the inning by reaching on a single off Hector Noesi (0-1). Beckham stole second and scored when De Aza singled to left center on a 1-2 pitch.
De Aza scored an insurance run later in the inning on a throwing error by Seager at shortstop.
Addison Reed (2-0), who gave up the five Seattle runs in the 14th, stayed in the game and worked three innings to get the win.
Fifteen pitchers saw action in the contest, which took 5 hours, 42 minutes to complete.
Couple mistakenly served bag of cash at McDonald's drive-thru
Jordana Brewster on Paul Walker: 'He was an enormous presence in my life'