Elias (9-9) allowed only one walk before Conor Gilaspie hit a one-out double in the fifth. The rookie stranded Gilaspie, but left the game after giving up a two-run home run to Dayan Viciedo with two outs in the sixth. Elias allowed a season-low two hits, walked three, and struck out five.
Ackley gave the Mariners an early lead with a solo home run, and Endy Chavez, Robinson Cano, and Kyle Seager added two-run shots.
Scott Carroll (4-7) pitched five-plus innings, allowing seven runs on seven hits. He walked three and hit a batter. Four relievers combined to allow six runs, five hits, and four walks.
Viciedo's sixth-inning home run was his 15th of the season.
Despite allowing the home run, Elias has a 2.08 ERA and 26 strikeouts in four starts since the All-Star break. Elias leads the majors with 23 starts and 134 2-3 innings pitched.
Elias left with a 5-2 lead, but the Mariners' offense never slowed down. Ackley led the charge with a two-run single and RBI groundout. He has four homers in seven games.
Alexei Ramirez added an RBI single in the eighth for the White Sox, but Seattle relievers Brandon Maurer and Danny Farquhar shut the door.
Mariners: Willie Bloomquist will have arthroscopic surgery on his right knee on Friday. Bloomquist went on the disabled list on July 24 because of a bruised knee. ... OF Michael Saunders, on the 15-day disabled list with a strained left oblique, began his rehab assignment with Triple-A Tacoma on Thursday.
White Sox: Chicago expects to activate RHP Zach Putnam (right shoulder inflammation) from the disabled list on Friday, manager Robin Ventura said.
Mariners: Hisashi Iwakuma looks to continue his success against the White Sox on Friday. He is 0-0 with a 1.71 ERA in five appearances - three starts - in his career against them.
White Sox: Starter Jose Quintana has been a bright spot lately for Chicago, putting together quality starts in seven of nine outings. Quintana will attempt to earn his first career win against Seattle on Friday in his fifth try.