Jose Abreu had four hits, Adam Engel hit a three-run homer and the Chicago White Sox pounded out an 11-3 victory over the Kansas City Royals on Monday night.
Abreu, who hit for the cycle Saturday and had two home runs Sunday, drove in two and scored once while raising his average to .306. He drew a ninth-inning walk and was a homer shy of another cycle.
Engel went deep off Brandon Maurer during a six-run sixth.
Yolmer Sanchez, Yoan Moncada and Abreu, the first three White Sox hitters, combined to go 9 for 16 with six runs and four RBIs. Moncada had his first career three-hit game.
Reynaldo Lopez (1-3) gave up three runs and eight hits in six-plus innings to pick up his first victory since Sept. 29, 2016.
The loss dropped the Royals three games behind the Minnesota Twins with 19 games left for the second AL wild card.
Jason Hammel (8-11) was pulled after giving up five runs in 3 1/3 innings.
The White Sox have outscored the Royals and San Francisco Giants 32-5 during a three-game winning streak.
Dylan Covey will make his first start since May 23. He is 0-4 with an 8.12 ERA in eight starts this season.
Royals RHP Sam Gaviglio will make his second start after being obtained on waivers Sept. 1 from the Mariners.