Dale Jr. rallied from as low as 21st in the race's middle stages to finish seventh in the AAA Texas 500 at Texas Motor Speedway.