Denny Hamlin was one of the few drivers able to finish the Daytona 500 on Sunday.

And after a crash-packed final stage wiped out most of the field and led to a pair of red-flag delays, Hamlin emerged victorious for his second career Daytona 500 win (his first came in 2016). It was a bounce-back performance by the 38-year-old driver, who went winless last season.

After the race, an emotional Hamlin dedicated the win to J.D. Gibbs, the co-founder of the Joe Gibbs Racing organization under which Hamlin races. Gibbs died last month of a degenerative neurological disease at age 49.

"It was just one of those days where I felt like it was meant to be,” Hamlin told reporters. "Hats off to Kyle as well. I know he was eagerly wanting his first victory in the Daytona 500, but today we just weren’t going to be denied.

"The whole (Gibbs) family — they did so much for me over the course of my career. This one is for J.D. We’re desperately going to miss him the rest of our lives. His legacy still lives on through Joe Gibbs Racing and I’m proud to do this for them."

Sporting News tracked lap-by-lap results and highlights from the 2019 Daytona 500. See below for how Hamlin won the race. (Material from the NASCAR Wire Service was used in the section above.)

5:20 p.m. — There are 60 laps left in the Daytona 500. We're about to get to the point when things get very real. Byron remains in the lead, but there are likely many twists and turns left in this one.

5:11 p.m. — The young buck William Byron takes the lead!

5:05 p.m. — So, some thoughts: This race has been a pleasant surprise to this point given concerns about boring, single-file racing. Drivers are taking more chances, opting to go into the bottom lane more than they did in qualifying.

4:59 p.m. — Ryan Blaney wins Stage 2! He's followed by Keselowski and Byron. DiBenedetto is still in the top 10 after pitting.

4:03 p.m. — We're done with Stage 1. Kyle Busch is still in the lead, but his brother, Kurt Busch, was involved in the biggest crash of the day so far. Alex Bowman is in second place and Joey Logano runs in third.