The two-time defending points series champion, driving the No. 48 Hendrick Motorsports Chevrolet, led the race for 124 laps and was able to hold off Carl Edwards in a thrilling finish.
Johnson won the race after his pit crew made sure he held the lead during the final pit stop.
The victory was his fifth this season and the 38th of his Sprint Cup career.
"Where did (Johnson) come from?" Edwards asked. "(He) figured out something. I thought I had it under control."
In the "Race for the Chase" standings, Johnson assumed a 10-point lead over Edwards. Third-place finisher Greg Biffle trails by 35 points with seven races left in the 2008 season.
Jeff Gordon was fourth and Matt Kenseth completed the top-five Sunday.