Kyle Busch and Kyle Larson swapped paint on the last lap, putting Busch in the wall on the backstretch. In the final corner, Busch tapped Larson and won his third 1.5-mile race in his last four attempts.
Larson almost spun completely around, but managed to grab third gear and get back to the checkered flag in second.
Kevin Harvick finished third for his fifth top-three finish in the last six races on 1.5-mile tracks.
Martin Truex Jr. - the final member of the Big 3 - finished fourth.
Clint Bowyer rounded out the top five after making a multiplemistakes on pit road in the middle of Stage 1 that cost him two laps.
After consecutive top fives at Chicagoland, Chase Elliott finished 19th, one lap off the pace.