Denny Hamlin survived a last-lap charge from Brad Keselowski to capture the checkered flag in Sunday's wild STP 500 at Martinsville Speedway.
The caution flag waved 16 times in a race marked by bumps, bangs, debris and a few flaring tempers on southern Virginia's brutal half-mile track.
Hamlin led 91 laps, the third-most behind Kevin Harvick and Joey Logano, for his fifth-career victory at Martinsville. The win was also the first for a Toyota in the last 31 races of Sprint Cup action.
Brad Keselowsk led 18 laps and very nearly found his way past Hamlin with a slight bump just feet from the end, but he had to settle for a second-place finish after winning last Sunday's Auto Club 400.
Daytona 500 winner Logano finished third.
Hamlin's teammates Matt Kenseth and David Ragan, filling in for the injured Kyle Busch, rounded out the top five.
Danica Patrick came within a whisker of tying her career-best finish but ended up seventh, one spot better than her teammate Harvick, who saw his streak of top-two finishes snapped at eight.
NASCAR will take next weekend off but will return to action April 11 for the Duck Commander 500 at Texas Motor Speedway.