The last White Sox player to hit for the cycle was Jose Abreu in 2016. Most of the teams have had players hit for the cycle in the 2000s, and the Reds have the longest drought with the last cycle being hit by Eric Davis in 1989. The Royals aren’t far behind the Reds, as that team last saw a cycle in 1990 when George Brett hit one.
Jose Abreu hit his cycle against the Giants on Sept. 9, 2017, at home. In that game, the Sox beat the Giants 13-1. Abreu went four for five and had three RBI. In total, six Sox hit dingers off of the Giants that day: Tim Anderson, Carlos Sanchez, Avisail Garcia, Yoan Moncada, and Nicky Delmonico.
In 2017, Abreu had one of his best seasons. He hit .304/.354/.552 and led the AL in total bases with 343. Abreu hit 33 home runs and 102 RBI. He had 43 doubles, which was the most he has ever had. On September 9, Abreu began the game with a home run on a 1-1 count with two outs in the first inning. He hit his double in the third inning on a 2-1 count with two outs.
In the fifth inning, he struck out – at this point, the cycle was not even a consideration. In the seventh, he hit a single after teammate Yoan Moncada hit a two-run home run. Four runs scored in the seventh, which gave Abreu another at-bat in the eighth inning which is where he hit his triple on a 0-2 count. He also managed to earn a pair of runs off that triple, too.
At the end of the 2017 season, Abreu quietly earned enough votes to finish 14th in the MVP vote. Sadly, he did not get an invitation to the All-Star Game, despite having an all-star quality season.
In the year of the home run, seven players hit for the cycle: Cody Bellinger with the Dodgers, Trea Turner with the Nationals, Wil Myers with the Padres, Carlos Gomez with the Rangers, Evan Longoria with the Rays, and Nolan Arenado with the Rockies.