Keselowski found himself at the front of the pack, alongside Jimmie Johnson, on the restart for overtime, and he pulled away. The 44-year-old Johnson, in his final full-time season in the Cup Series and seeking a record-tying fifth win in the Coca-Cola 600, had to settle for second.
The race, which was delayed more than an hour midway through the opening stage, spilled into Monday morning before being decided. It was the longest in NASCAR history in terms of mileage.
Coming in third was Chase Elliott, who appeared to be cruising to victory when Hendrick Motorsports teammate William Byron shredded a tire on Lap 398 of the 400-lap event, bringing out a caution flag and mandating that the race go to a two-lap overtime.
Elliott’s team chose to have him pit prior to the restart, temporarily pushing him back from first to 11th for the final two laps.
Rounding out the top 10 were, in descending order: Ryan Blaney, Kyle Busch, Kevin Harvick, Martin Truex Jr., Kurt Busch, Tyler Reddick and Christopher Bell.