CHICAGO (AP) — Jose Abreu doubled and tripled early, then homered to cap a five-run rally in the eighth inning that vaulted the Chicago White Sox over the Minnesota Twins 9-5 Tuesday night.

Abreu hit his 18th homer, a three-run drive that sent the AL Central-leading White Sox to their fourth win in five games.

Abreu connected off Hansel Robles (3-5) shortly after the Twins seized their first lead in the top half on a two-run homer by Jorge Polanco off reliever Ryan Burr. Minnesota has lost five of six.

Liam Hendriks pitched a scoreless ninth to earn his 24th save in 28 chances and secure the win for Burr (2-0).

The White Sox were held to one hit from the fourth until rookie Andrew Vaughn had a pinch-hit single in the eighth off reliever Jorge Alcala that made it 5-all. Billy Hamilton, who entered in the seventh as a pinch-runner, singled home the go-ahead run before Abreu homered.

Yoan Moncada also homered for Chicago, his third in the last four games after going homerless in his previous 26 games.

Abreu hit an RBI double in the first inning. His triple skipped past diving left fielder Luis Arraez in the third preceded Moncada’s homer off rookie Bailey Ober.

Abreu has driven in 21 runs in the month of July.

White Sox starter Dallas Keuchel, making his first start since July 9, pitched five innings of four-hit ball.

Michael Kopech relieved Keuchel but surrendered a home run to Josh Donaldson, his 15th, to start the sixth to pull Minnesota within 4-3. Kopech was bailed out of a jam in the seventh when left fielder Brian Goodwin made a diving catch to rob Nelson Cruz of a hit with the tying and go-ahead runners on base.

Max Kepler homered off Keuchel in the second to snap an 0-for-16 slump.

White Sox shortstop Tim Anderson went hitless in five at-bats, ending his hitting streak at 16 games.