Rounding out the top-10 were Kyle Busch, Matt DiBenedetto, Jimmie Johnson, Kurt Busch and Clint Bowyer.
Only eight cars finished on the lead lap in a race that featured only three cautions (two for stage breaks).
Following the break between Stages 2 and 3, all of the lead-lap cars elected to pit with Larson the first off pit road.
On the restart on Lap 249, Larson was followed by Hamlin, Harvick, Erik Jones, Bowman and Truex (who had a slow stop).
With 130 laps remaining in the race, Larson had moved out to a more than 3-second lead over Hamlin. Jones ran third, Harvick fourth and Truex had moved into fifth.
Truex got around Jones on Lap 288 to move into the third spot behind Larson and Hamlin.
Ryan Blaney pit under green on Lap 299 after complaining over his team radio that he had no brakes. After a quick examination by his team on pit road, Blaney drove his No. 12 Ford to the garage for repairs.
On Lap 307, Truex got around Hamlin and moved into the second position, just over 4 seconds behind Larson.
With 80 laps to go, several lead-lap cars began their final round of green-flag pit stops to get new tires and enough fuel to make it to the finish of the race.
Jones was penalized for speeding on pit road during his stop and was forced to make a pass-through penalty.
On Lap 329, Paul Menard was the last car to pit, turning the lead back over to Larson. He held a more than 5-second advantage over Truex with Hamlin in third.
After 360 laps, Truex had closed to within 2 seconds as Larson had difficulty navigating lapped traffic.
Landon Cassill fell off the pace with eight laps to go after running out of fuel but was able to reach pit road without a caution.