Earnhardt Jr., who entered the race mired in a 142-race winless streak, led 31 laps but was burned by the timing of late caution flags and finished eighth.
A debris caution on lap 124 of 160 brought most of the field into the pits, and Earnhardt was still six laps short of reaching the finish after the stop.
NASCAR's most popular driver pitted during another yellow on lap 137 for a crash involving Kasey Kahne. Armed with fresh tires on his No. 88 Chevrolet, Earnhardt charged from 15th to eighth after a lap 144 restart.
But the Hendrick Motorsports driver stalled out in traffic and wasn't able to crack the top five.