Jimmie Johnson won the Southern 500. Denny Hamlin was second, followed by Tony Stewart and Kyle Busch.