CHARLOTTE, NC - MAY 19: Jimmie Johnson, driver of the #48 Lowe's Chevrolet, talks with Kyle Busch, driver of the #18 M&M's Caramel Toyota, during qualifying for the Monster Energy NASCAR All-Star Race at Charlotte Motor Speedway on May 19, 2017 in Charlotte, North Carolina. (Photo by Streeter Lecka/Getty Images)

Former champion punches the first ticket to Homestead with his win at Martinsville

Kyle Busch was in a bit of a slump in the Round of 12, but he snapped out of it and recorded an impressive win at Martinsville Speedway.

Denny Hamlin and Chase Elliott collided with each other on a restart late, and Busch capitalized and held on for the win.

Related: Championship contender got taken out late at Martinsville

The win is Busch's fifth of the season, which is the second most of any driver this year behind Martin Truex Jr.'s seven. Busch led for 184 laps, which was the most of any driver.

Now, Busch moves on to Homestead where he will compete for the second championship of his career.

But the biggest story from the end of the race was Elliott and Hamlin's collision. Elliott said Hamlin caused the wreck and said it was uncalled for, while Hamlin denied wrecking him on purpose.

Brad Keselowski won the first two stages of the race, and he finished fourth overall. Truex finished second, and Clint Bowyer came in at third.

Kevin Harvick finished fifth, followed by Trevor Bayne, Hamlin, Ryan Blaney, Matt Kenseth and Ricky Stenhouse Jr.

If the Round of 8 ended today, the final four would be Truex, Busch, Keselowski and Harvick. Jimmie Johnson is three points behind Harvick, followed by Blaney, Hamlin and Elliott.

The next race in the postseason is Sunday, Nov. 5 at Texas Motor Speedway at 2 p.m. ET.