SEATTLE (AP) — Roenis Elias took a no-hitter into the fifth inning, Dustin Ackley led a potent Seattle offense with a home run and four RBI, and the Mariners beat the Chicago White Sox 13-3 on Thursday night.

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.