Justin Allgaier charges to O’Reilly victory at Martinsville: Justin Allgaier ended the day where he started – out front – but it was a dramatic and challenging route to the trophy hoist in Saturday’s NASCAR O’Reilly Auto Parts NFPA 250 at the historic half-mile Martinsville Speedway.(Read more)(3-28-2026)
(Photo by Jacob Kupferman/Getty Images) | Getty Images
Leading a race-high 114 laps, #7-Justin Allgaier won the NFPA 250 O’Reilly Auto Parts Series race at Martinsville Speedway. This is second win at Martinsville, and his third victory in the last four races in the 2026 season. JR Motorsports has won the last five races, the longest winning streak in team history.
#17-Corey Day led 37 laps en route to a runner-up finish, the best of his career. #8-Sammy Smith placed third, with #00-Sheldon Creed and #9-Lee Pulliam rounding out the top five. Pulliam led 40 laps in his series debut for JR Motorsports, but triggered a 19-car pileup late in the race when he missed a shift on a restart.
#21-Austin Hill, #26-Dean Thompson, #91-Ross Chastain, #39-Ryan Sieg and #19-Brent Crews filled out the rest of the top 10.
There were 14 lead changes among eight drivers and 14 cautions for 96 yellow flag laps.
The average speed of the race was: 55.015 mph.
See race details at: Race Results, Driver Points Standings, Owner Points Standings, Cumulative Report, Penalty Report.
Race Fast Facts – Martinsville:
Justin Allgaier won the NFPA 250, his 31st victory in 511 O’Reilly Series races.
This is his second consecutive victory (Darlington). This is his third victory and sixth top-10 finish in 2026.
This is his second victory and 10th top-10 finish in 12 races at Martinsville Speedway.
Corey Day (second) posted his first top-10 finish in three races at Martinsville Speedway. It is his sixth top-10 finish in 2026.
Sammy Smith (third) posted his seventh top-10 finish in eight races at Martinsville Speedway.
Brent Crews (10th) was the highest finishing rookie.
Justin Allgaier leads the point standings by 92 points over Jesse Love
O’Reilly Auto Parts Series Chase Standings after Martinsville (Race 7 of 33):
1)#7-Justin Allgaier 373, +229
2)#2-Jesse Love 281, +137
3)#00-Sheldon Creed 257, +113
4)#21-Austin Hill 251, +107
5)#1-Carson Kvapil 234, +90
6)#8-Sammy Smith 231, +87
7)#17-Corey Day 225, +81
8)#20-Brandon Jones 198, +54
9)#99-Parker Retzlaff 195, +51
10)#88-Rajah Caruth 175, +31
11)#41-Sam Mayer 172, +28
12)#54-Taylor Gray 164, +20 Currently below cutline
13)#96-Anthony Alfredo 144, -20
14)#18-William Sawalich 143, -21
15)#39-Ryan Sieg 140, -24
16)#44-Brennan Poole 139, -25
See the Driver Points Standings and Owner Points Standings.
Race Updates:
Lap 250: #7-Allgaier wins at Martinsville, his third victory of the season. #17-Day, #8-Smith, #00-Creed, #9-Pulliam, #21-Hill, #26-Thompson, #91-Chastain, #39-Sieg and #19-Crews are the unofficial top 10.
Lap 249: #19-Crews got into the rear of #88-Caruth entering Stage 1. Caruth spun to end the race under caution.
Lap 245: #7-Allgaier launched to the lead on the restart. #17-Day and #8-Smith are next to each other for second spot. #00-Creed and #9-Pulliam are the top five.
Lap 239: #44-Poole got into the rear of #91-Chastain entering turn 1, spinning #18-Sawalich to bring out the caution.
Lap 238: #7-Allgaier clears the front row for the lead. #17-Day and #8-Smith are battling for second. #00-Creed cleared #9-Pulliam for fourth position.
Lap 235: Engines have been fired after more than 26 minutes of sitting idle with the red flag.
Lap 234: The red flag has been displayed for debris spread across the frontstretch. A total of 19 cars were involved in the incident.
Lap 233: #9-Pulliam missed a shift on the restart from the front row, causing a massive pileup on the restart. #1-Kvapil, #20-Jones, #19-Crews, #87-Green, #41-Mayer, #27-Burton, #92-Williams, #32-Patterson #54-Gray, #24-Burton and others were all collected.
Lap 227: #91-Chastain spins down the backstretch to bring out the caution.
Lap 226: #7-Allgaier clears for the lead and is pulling away with #8-Pulliam and #17-Day making contact.
Lap 225: #9-Pulliam spun his tires on the restart, allowing #7-Allgaier to get the advantage on the top lane.
Lap 217: #25-Sanchez brings out the caution after heavy damage to the right side which cut down the right-front tire.
Lap 214: Both #17-Day and #7-Allgaier are closing the gap on #9-Pulliam. JR Motorsports and Hendrick Motorsports take up the top six positions.
Lap 207: #17-Day takes the runner-up position from #88-Caruth, 1.1 seconds behind #9-Pulliam.
Lap 204: #48-Staropoli and #39-Sieg make contact, pushing both cars outside the top 15.
Lap 202: #9-Pulliam gets away on the restart, with #88-Caruth in second position. #17-Day takes third position from #7-Allgaier. #48-Staropoli is shuffled to the top of three wide and is losing spots.
Lap 197: #0-Smithley and #42-Perez make contact with both cars spinning to bring out the caution. #54-Gray plowed into the rear of #25-Sanchez and has heavy damage to the hood.
Lap 193: #2-Love and #1-Kvapil have been side-by-side for multiple laps, with #8-Smith and #19-Crews battling behind. #7-Allgaier passes #20-Jones for third position.
Lap 189: #9-Pulliam keeps the lead on the restart, with #88-Caruth filing in second. #7-Allgaier is up to fifth, the best of those on fresher tires. #55-Gase got pushed out of the groove and dropped to the rear of the field.
Lap 183: Almost all of the lead-lap cars pit. #9-Pulliam, #20-Jones, #88-Caruth, #48-Staropoli, #39-Sieg and #55-Gase stay out to cycle to the front. #7-Allgaier was the first car off pit road. #19-Crews, #1-Kvapil and #17-Day will be the rest of the top 10 for the restart.
Lap 180: #02-Ellis spins in Turns 1 and 2 to bring out the caution with no brakes.
Lap 176: #19-Crews has gotten by #17-Day to take third position.
Lap 174: #2-Love has bled a few spots in the last five laps to seven position, with #87-Creen, #8-Smith and #00-Creed closing in for position.
Lap 168: #19-Cres has made two passes in the last handful of laps and is up to fourth position, two seconds behind race leader #7-Allgaier.
Lap 161: #7-Allgaier passes #24-Burton to take the lead. #2-Love and #17-Day are battling for third position. #1-Kvapil has raced to fifth, with #19-Crews, #27-Burton, #87-Creen, #8-Smith and #00-Creed rounding out the top 10.
Lap 152: #24-Burton leads #7-Allgaier, #17-Day, #2-Love and #27-Burton.
Lap 151: #21-Burton dives to the inside of #41-Mayer entering Turn 3, moving #54-Gray out of the groove, dropping outside the top 20.
Lap 149: #24-Burton excels out of the restart to clear #17-Day for the lead.
Lap 144: #88-Caruth, #39-Sieg, #20-Jones and #9-Pulliam pit for fresh tires.
Lap 142: #9-Pulliam got into the rear of #28-Sieg on corner entry as the field checked up. #48-Staropoli spun from the outside lane.
Lap 138: #88-Caruth maintains the lead on the restart. #24-Burton sneaks into the inside line in second, with #17-Day, #7-Allgaier and #8-Smith rounding out the top five.
Lap 133: #00-Creed, #48-Staropoli and #99-Retzlaff collide entering Turn 1, with Retzlaff spinning to bring out the caution.
Lap 131: #88-Caruth clears #24-Burton for the lead on the restart.
Lap 124: Of drivers that flipped the stage, #88-Caruth and #24-Burton stay out to keep track position. #21-Hill will restart 29th after winning the opening stage.
Lap 120: #21-Hill passes #41-Mayer on the last lap of the stage to win Stage 2, his fourth stage victory of the season. #54-Gray, #39-Sieg, #18-Sawalich, #96-Alfredo, #88-Caruth, #24-Burton, #17-Day and #7-Allgaier tally stage points.
Lap 114: #41-Mayer takes the lead back coming back to five laps remaining in the stage.
Lap 112: #21-Hill takes the lead from the outside line, though #41-Mayer remains side-by-side.
Lap 108: #9-Pulliam will drop to the rear for the restart with an uncontrolled tire penalty.
Lap 107: The majority of the field pits to flip the stage. #41-Mayer, #21-Hill, #54-Gray, #39-Sieg, #96-Alfredo, #18-Sawalich, #88-Caruth, #02-Ellis, #24-Burton, #30-Snider and #55-Gase didn’t pit. #17-Day was the first car off pit road in 12th.
Lap 106: The caution is out for a piece of debris in Turn 3. #20-Jones has major damage to the right-rear quarter panel.
Lap 103: #41-Mayer shoves #17-Day up the track entering Turn 1 to take the race lead.
Lap 101: #17-Day launches out of the restart zone to maintain the lead. #9-Pulliam roughed up #41-Mayer as the two cars battle for second position.
Lap 88: The caution is out for possible fluid from #51-Clements. #17-Day leads #41-Mayer, #9-Pulliam, #54-Gray and #21-Hill.
Lap 84: #51-Clements has significant damage to the front end after running into the back of #25-Sanchez and has smoke billowing from his car.
Lap 82: #48-Staropoli has been shoved out of the way by #8-Smith and #00-Creed in the last couple of laps and has fallen to 15th.
Lap 77: #41-Mayer is pressuring #17-Day for the lead. #9-Pulliam is the fastest car on the track in third. #54-Gray and #27-Burton are the rest of the top five. #32-Patterson got nudged out of the way and has dropped outside the top 15.
Lap 72: #17-Day clears #41-Mayer for the race lead. #27-Burotn got bumped by #54-Gray and lost a couple of positions to fifth.
Lap 64: The drivers that didn’t pit earlier are pitting during the stage break, as #17-Day will cycle to the race lead. #41-Kvapil, #27-Burton, #9-Pulliam are the new top five. #32-Patterson, #48-Staropoli, #21-Hill, #99-Retzlaff and #39-Sieg are the rest of the top 10. #20-Jones will restart 12th, best of the cars on fresher tires.
Lap 60: #7-Allgaier wins Stage 1, his third stage victory of the season. #20-Jones, #19-Crews, #88-Caruth, #00-Creed, #8-Smith, #96-Alfredo, #1-Kvapil, #2-Love and #18-Sawalich will earn stage points.
Lap 56: #0-Smithley spins through Turns 3 and 4 after a bump from #31-Perkins to bring out the caution. The opening stage will end under caution.
Lap 52: #27-Burton and #54-Gray make contact while battling outside the top 20. Both cars will cycle to the front at the start of the second stage. Gray has a tire rub.
Lap 44: #7-Allgaier keeps the lead on the restart. #20-Jones squeezes down to the inside to remain in second position. #88-Caruth and #19-Crews and battling for third position.
Lap 39: #99-Retzlaff, #21-Hill and #39-Sieg were all caught for speeding on pit road and will have to restart at the rear.
Lap 38: Most of the front-running cars stay out when the pits open. #99-Retzlaff was the first to pit from seventh position. #17-Day, #9-Pulliam, #41-Mayer, #21-Hill, #54-Gray, #27-Burton were among those that pitted.
Lap 33: #5-Bladwin locked up the brakes entering Turn 3 and pounded the outside wall.
Lap 26: #8-Smith has gotten by #9-Pulliam and #2-Love in the last handful of laps to take ninth position. #7-Allgaier has extended the lead to over two seconds.
Lap 21: #20-Jones has raced to second position, passing #88-Caruth, 1.8 seconds behind #7-Allgaier.
Lap 15: #2-Love has dropped to ninth position, losing spots to #99-Retzlaff and #17-Day.
Lap 10: #20-Jones takes fourth position from #00-Creed after getting chopped a few laps earlier, smacking the inside curb.
Lap 5: #2-Love and #1-Kvapil trade paint while battling for sixth position. #7-Allgaier leads #88-Caruth, #19-Crews, #00-Creed and #20-Jones.
Lap 1: #7-Allgaier leads the opening lap, sliding down in front of #88-Caruth as the JR Motorsports teammates started on the front row.
NFPA 250
Broadcast: CW, MRN and SiriusXM NASCAR Radio
Distance: 250 laps / 131.5 miles
Stages: 60 / 120 / 250
Average time of race: 2:16:11
Pit road speed: 30 mph
Caution car speed: 35 mph
Fuel window: 135 laps
Cars to the rear: #91-Ross Chastain (unapproved adjustments).
Inclement weather hit Martinsville Speedway after six cars posted a time in qualifying for Saturday’s NFPA 250 O’Reilly Auto Parts Series race. The rest of the session was canceled, and the starting lineup will be based on the metric, with #7-Justin Allgaier leading the field to the green flag.
#88-Rajah Caruth, #20-Brandon Jones, #19-Brent Crews and #1-Carson Kvapil are the rest of the top five. #00-Sheldon Creed, #17-Corey Day, #2-Jesse Love, #8-Sammy Smith and #99-Parker Retzlaff compete the top 10.
Did Not Qualify: #35-Justin Carroll, #74-Dawson Cram.
See the complete Martinsville Starting Lineup.
Practice for the NFPA 250 O’Reilly Auto Parts Series race at Martinsville Speedway is complete. The top five, slowest, news and notes:
#9-Lee Pulliam 92.987 mph
#92-Josh Williams 92.533 mph
#02-Ryan Ellis 92.528 mph
#91-Ross Chastain 92.078 mph
#1-Carson Kvapil 91.980 mph
Slowest: #32-Andrew Patterson 89.249 mph
Most laps run: #32-Patterson, 73
Best 10 consecutive lap avg (of 36 drivers): #54-Gray, 91.065 mph
Notes: There were no issues in the season.
See full Martinsville Practice Results.
Goodyear Tire Notes: Teams in both the NASCAR Cup Series and NASCAR O’Reilly Auto Parts Series will run the same Goodyear Racing Eagle tire setups at Martinsville Speedway this weekend as in last fall’s race at the paperclip-shaped short track.
There are 40 drivers/teams on the entry list for the NFPA 250 O’Reilly Auto Parts Series race at Martinsville Speedway. Two cars will miss the race.
Notables: #0-Garrett Smithley, #5-Luke Baldwin, #9-Lee Pulliam , #19-Brent Crews, #30-Myatt Snider, #32-Andrew Patterson, #35-Justin Carroll, #42-Brad Perez, #55-Joey Gase, #74-Dawson Cram, #91-Ross Chastain.
See the full Martinsville Entry List.