Kahne grabbed the lead from Hendrick Motorsports teammate Gordon with two laps to go following a final restart and beat the defending champ to the finish line by 1.4 seconds.
Kahne's 16th career victory bolstered his hopes of qualifying for the Chase for the Sprint Cup championship.
Gordon, meanwhile, remained winless this season, settling for second place.
Points leader Jimmie Johnson overcame a series of mechanical problems for a 13th-place finish.
Benedict Cumberbatch's dramatic reading of R. Kelly lyrics is just what you need
Couple mistakenly served bag of cash at McDonald's drive-thru