Kyle Larson made a late charge through the field and survived after a red flag to win his first Brickyard 400.