CHICAGO (AP) _ Mark Johnson hit a three-run homer and Greg Norton added a two-run shot in an 11-run fourth inning Tuesday night that lifted the Chicago White Sox to an 18-11 victory over the Seattle Mariners.

The Mariners, who scored 47 runs in a three-game sweep in Toronto over the weekend, gave up their most runs in an inning since allowing 11 against the Blue Jays on July 20, 1984.

Norton drove in four runs, adding a two-run single in the seventh, and Chris Singleton had four hits and four RBIs as the White Sox scored their most runs since beating Minnesota 19-11 on Aug. 4, 1992.

The White Sox overcame a 6-2 deficit in the fourth, sending 14 batters to the plate and totaling nine hits. Carlos Lee had a pair of RBI singles in the inning, and Singleton and Johnson each had two hits.

The 11 runs in one inning were the most scored by the White Sox since an 11-run fifth inning Oct. 3, 1987, against Oakland.

Paul Konerko added a two-run homer in the seventh, his third, and Norton had a two-run single as the White Sox snapped a three-game losing streak before a sparse crowd of 9,898.

Edgar Martinez went 4-for-4 for Seattle, driving in four runs and hitting a two-run homer. David Bell drove in two runs for the Mariners. Tom Lampkin hit a three-run homer in the ninth.

Tanyon Sturtze (1-1) picked up the win, giving up three runs and four hits in 3 2-3 innings of relief.

Aaron Sele (1-1) allowed eight runs and nine hits in three-plus innings.

Notes: The White Sox record for most runs in an inning is 13 set in the fourth inning Sept. 26, 1943, against the Senators. ... Eldred gave up five runs and seven hits in 2 1-3 innings. He now has given up 13 earned runs in three starts, 10 of those in the first or second innings. ... Right-handed hitters have just three hits in 24 at-bats against Sele this year. ... Chicago's Jose Valentin started at shortstop after missing three games with a strained right hamstring. ... The Mariners and White Sox rank 1-2 in the American League in runs scored.