On June 29, 2012 Aaron Hill hits for the cycle for the second time in two weeks as the Diamondbacks beat the Brewers, 9 – 3. The last player to collect two cycles in a season was Babe Herman in 1931.

Source
Baseball Reference June 29