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.
Astronomers offer more expansive view of universe
Beautician charged with giving client fatal silicone butt injection