
Regarded as something of a short track specialist, the Toyota driver led a Camry one-two-three ahead of teammate Christopher Bell and 23XI Racing’s Bubba Wallace.
So dominant was Hamlin that he led 274 of the 400-lap distance.
It marked his 55th career win to tie him with NASCAR Hall of Fame legend Rusty Wallace.
Behind the Toyotas came Hendrick Motorsports’ Chase Elliott and Kyle Larson.
Hamlin hailed the efforts of his crew chief, Chris Gayle, for taking a different direction with the #11 car.
“The car was great,” said Hamlin.
“It did everything I needed it to do. Just so happy to win with Chris, get 55 [career wins].
“He’s been such a soldier to come in here to this 11 team, kind of learn our style,” said Hamlin of Gayle.
“Over the last few weeks, just putting his final touches on it. It’s really been a great mesh. Our relationship is getting better.
“Man, really happy to get a win with him. Obviously back here in Martinsville, where I spent so many years racing late models and whatnot. Gosh, I love winning here.”
After the chaos of the Xfinity Series race a day prior, there were fears the Cup Series would descend into similar scenes. Thankfully, the carnage was minimal.
Stage 1 was punctuated by an incident with RFK Racing’s Chris Buescher, who tried to clear Spire Motorsports driver Carson Hocevar on the front straight but came across his nose.
The #17 Ford Mustang was tipped sideways into the wall, jamming the #77 Chevrolet Camaro into the barrier.
The biggest incident in Stage 2 saw Ryan Blaney sandwiched between AJ Allmendinger and Riley Herbst. That wound up with Herbst spinning at the first turn thanks to contact from Blaney.
Ride with @AustinCindric and @rileyherbst. https://t.co/fCB1NxfuB4 pic.twitter.com/OLGF5trfph
— NASCAR (@NASCAR) March 30, 2025
There were awkward scenes when Tyler Reddick spun fellow Toyota driver Ty Gibbs. The #54 Camry was left parked across the road, leaving Zane Smith in the #38 with nowhere to go.
Gibbs went on to finish 13th while Reddick was 14th. They spoke post-race where Gibbs gave an apologetic Reddick a thumbs up.
The flurry of cautions continued when Buescher found himself in the wars again, this time with Noah Gragson. The #17 rode up the left rear wheel of the #4 and spun it out to draw the final caution of the day with 83 laps to go.
Clearly aggrieved by the incident, Buescher drove up alongside Gragson under yellow and swiped the side of him.
Take a wild ride with @Chris_Buescher. 😳 pic.twitter.com/rbAH4Qmql4
— NASCAR (@NASCAR) March 30, 2025
In the end, Hamlin stretched his legs over Bell and was unchallenged for the win.
The Cup Series continues on April 7 at Darlington Raceway.
Results: NASCAR Cup Series Cook Out 400, Martinsville Speedway
Pos | Num | Driver | Team | Laps/Diff | Int |
1 | 11 | Denny Hamlin | Joe Gibbs Racing | 400 laps | |
2 | 20 | Christopher Bell | Joe Gibbs Racing | 4.617 | 4.617 |
3 | 23 | Bubba Wallace | 23XI Racing | 5.211 | 0.594 |
4 | 9 | Chase Elliott | Hendrick Motorsports | 6.343 | 1.132 |
5 | 5 | Kyle Larson | Hendrick Motorsports | 6.949 | 0.606 |
6 | 1 | Ross Chastain | Trackhouse Racing | 8.401 | 1.452 |
7 | 60 | Ryan Preece | RFK Racing | 8.862 | 0.461 |
8 | 22 | Joey Logano | Team Penske | 10.293 | 1.431 |
9 | 19 | Chase Briscoe | Joe Gibbs Racing | 10.505 | 0.212 |
10 | 34 | Todd Gilliland | Front Row Motorsports | 11.014 | 0.509 |
11 | 12 | Ryan Blaney | Team Penske | 11.639 | 0.625 |
12 | 71 | Michael McDowell | Spire Motorsports | 12.292 | 0.653 |
13 | 54 | Ty Gibbs | Joe Gibbs Racing | 12.797 | 0.505 |
14 | 45 | Tyler Reddick | 23XI Racing | 13.41 | 0.613 |
15 | 10 | Ty Dillon | Kaulig Racing | 14.156 | 0.746 |
16 | 38 | Zane Smith | Front Row Motorsports | 15.495 | 1.339 |
17 | 8 | Kyle Busch | Richard Childress Racing | 16.909 | 1.414 |
18 | 3 | Austin Dillon | Richard Childress Racing | 17.787 | 0.878 |
19 | 77 | Carson Hocevar | Spire Motorsports | 18.663 | 0.876 |
20 | 47 | Ricky Stenhouse Jr. | Hyak Motorsports | 18.94 | 0.277 |
21 | 99 | Daniel Suarez | Trackhouse Racing | 19.177 | 0.237 |
22 | 24 | William Byron | Hendrick Motorsports | 21.622 | 2.445 |
23 | 16 | AJ Allmendinger | Kaulig Racing | 1 lap | |
24 | 43 | Erik Jones | Legacy Motor Club | 1 lap | |
25 | 17 | Chris Buescher | RFK Racing | 1 lap | |
26 | 42 | John Hunter Nemechek | Legacy Motor Club | 1 lap | |
27 | 6 | Brad Keselowski | RFK Racing | 1 lap | |
28 | 48 | Alex Bowman | Hendrick Motorsports | 1 lap | |
29 | 7 | Justin Haley | Spire Motorsports | 2 laps | 1 lap |
30 | 4 | Noah Gragson | Front Row Motorsports | 3 laps | 1 lap |
31 | 51 | Cody Ware | Rick Ware Racing | 4 laps | 1 lap |
32 | 35 | Riley Herbst | 23XI Racing | 4 laps | |
33 | 21 | Josh Berry | Wood Brothers Racing | 4 laps | |
34 | 41 | Cole Custer | Haas Factory Team | 6 laps | 2 laps |
35 | 88 | Shane Van Gisbergen | Trackhouse Racing | 6 laps | |
36 | 66 | Casey Mears | Garage 66 | 11 laps | 5 laps |
37 | 50 | Burt Myers | Team AmeriVet | 12 laps | 1 lap |
38 | 2 | Austin Cindric | Team Penske | 37 laps | 25 laps |