Busch claimed his seventh career victory to become the first driver with three wins this season. He also captured the checkered flag in March at Bristol and in April at California.
"It was just a perfect car right at the end of the day," Busch said.
Gordon took the lead on lap 160 when he beat Tony Stewart out of the pits during the sixth caution period of the afternoon. He remained up front until Busch passed him with 23 laps to go.
Busch had to survive caution stretches on laps 178 and 191.
'SNL': 'Anchorman 2' cast, One Direction sing 'Afternoon Delight' [VIDEO]
Wisconsin business offering 'therapeutic cuddling' forced to close