He crossed the finish line 0.461 seconds ahead of Jeff Burton.
The victory was Gordon's second of the season and 75th of his Nextel Cup career.
"We had the best car on the long runs, but I hate to win a race that way," said Gordon, who bumped Matt Kenseth out of the way late in the race.
In the points race, Johnson remained the leader with 2,651 points. Kenseth is second with 2,600; Earnhardt third with 2,394; Burton fourth (2,327) and Kasey Kahne fifth (2,303).
Jordana Brewster on Paul Walker: 'He was an enormous presence in my life'
Exploding whale video goes viral on Internet