The 2025 Ecosave 250 was the 22nd stock car race of the 2025 NASCAR Craftsman Truck Series, the first race of the Round of 8, and the 1st iteration of the event. The race was held on Friday, October 3, 2025, at the Charlotte Motor Speedway roval layout in Concord, North Carolina, a permanent road course. The race was contested over 70 laps, extended from 67 laps due to a green-white-checkered finish.
Corey Heim, driving for Tricon Garage, would rebound from a first lap incident, and held off the field on an overtime restart with older tires to earn his 21st career NASCAR Craftsman Truck Series win, and a season-record 10th of the season. He would also advance into the Championship 4. To fill out the podium, Brent Crews and Gio Ruggiero, both driving for Tricon Garage, would finish 2nd and 3rd to make it a Tricon 1-2-3 finish, respectively.
Crews would end up dominating the event, leading a race-high 56 laps before the caution came out with two laps to go. Crews lost positions on pit road and rebounded to finish second after a wreck in turn seven.
Report Background
Since 2018, deviating from past NASCAR events at Charlotte, the race will utilize a road course configuration of Charlotte Motor Speedway, promoted and trademarked as the "Roval". The course is in length and features 17 turns, utilizing the infield road course and portions of the oval track. The race will be contested over a scheduled distance of 109 laps, .
During July 2018 tests on the road course, concerns were raised over drivers "cheating" the backstretch chicane on the course. The chicanes were modified with additional tire barriers and rumble strips in order to encourage drivers to properly drive through them, and NASCAR will enforce drive-through penalties on drivers who illegally "short-cut" parts of the course. The chicanes will not be used during restarts. In the summer of 2019, the bus stop on the backstretch was changed and deepened, becoming a permanent part of the circuit, compared to the previous year where it was improvised.
If a driver fails to legally make the backstretch bus stop, the driver must skip the frontstretch chicane and make a complete stop by the dotted line on the exit before being allowed to continue. A driver who misses the frontstretch chicane must stop before the exit.
On May 26, 2024, it was announced that the Charlotte Roval would get a redesign, featuring an updated infield road course which includes an extension of the straightaway after turn 5, a new turn 6, and a sharper hairpin for turn 7, in addition the apex for turn 16 on the final chicane was made tighter. Entry list
(R) denotes rookie driver. (i) denotes driver who is ineligible for series driver points. (P) denotes playoff driver. (OP) denotes owner's playoff truck.
#DriverTeamMake1Brent CrewsTricon GarageToyota02Ben MaierYoung's MotorsportsChevrolet2Carter FartuchReaume Brothers RacingFord5Toni Breidinger (R)Tricon GarageToyota7Connor Zilisch (i)Spire MotorsportsChevrolet9Grant Enfinger (P)CR7 MotorsportsChevrolet11Corey Heim (P)Tricon GarageToyota13Jake GarciaThorSport RacingFord15Tanner GrayTricon GarageToyota16Kris Wright (i)McAnally-Hilgemann RacingChevrolet17Gio Ruggiero (R)Tricon GarageToyota18Tyler Ankrum (P)McAnally-Hilgemann RacingChevrolet19Daniel Hemric (P)McAnally-Hilgemann RacingChevrolet20Will Rodgers (i)Young's MotorsportsChevrolet22Josh ReaumeReaume Brothers RacingFord26Dawson Sutton (R)Rackley W.A.R.Chevrolet33Mason Maggio (i)Reaume Brothers RacingFord34Layne Riggs (P)Front Row MotorsportsFord38Chandler SmithFront Row MotorsportsFord41Josh Bilicki (i)Niece MotorsportsChevrolet42Matt MillsNiece MotorsportsChevrolet44Andrés Pérez de Lara (R)Niece MotorsportsChevrolet45Bayley CurreyNiece MotorsportsChevrolet52Kaden Honeycutt (P)Halmar Friesen RacingToyota56Timmy HillHill MotorsportsToyota62Wesley SlimpHalmar Friesen RacingToyota69Tyler Tomassi (i)MBM MotorsportsFord71Rajah Caruth (P)Spire MotorsportsChevrolet75Parker KligermanHenderson MotorsportsChevrolet76Spencer BoydFreedom Racing EnterprisesChevrolet77Corey LaJoieSpire MotorsportsChevrolet81Connor Mosack (R)McAnally-Hilgemann RacingChevrolet88Matt CraftonThorSport RacingFord91Jack WoodMcAnally-Hilgemann RacingChevrolet98Ty Majeski (P)ThorSport RacingFord99Ben RhodesThorSport RacingFordOfficial entry list
Practice The first and only practice session was held on Friday, October 3, at 11:05 AM EST, and would last for 50 minutes. Corey Heim, driving for Tricon Garage, would set the fastest time in the session, with a lap of 1:26.341, and a speed of . Pos.#DriverTeamMakeTimeSpeed111Corey Heim (P)Tricon GarageToyota1:26.34195.06521Brent CrewsTricon GarageToyota1:26.50394.88737Connor Zilisch (i)Spire MotorsportsChevrolet1:26.65594.720Full practice results
Qualifying Qualifying was held on Friday, October 3, at 12:10 PM EST. Since the Charlotte Motor Speedway roval layout is a road course, the qualifying procedure used is a two-group system, with one round. Drivers were separated into two groups, A and B. Each driver would have multiple laps to set a time. Whoever sets the fastest time between both groups will win the pole.
Under a 2021 rule change, the timing line in road course qualifying is "not" the start-finish line. Instead, the timing line for qualifying will be set at the exit of Turn 13. Corey Heim, driving for Tricon Garage, would set the fastest time between both groups, with a lap of 1:25.064, and a speed of .
No drivers would fail to qualify.
Qualifying results Pos.#DriverTeamMakeTimeSpeed111Corey Heim (P)Tricon GarageToyota1:25.06496.492234Layne Riggs (P)Front Row MotorsportsFord1:25.26896.26131Brent CrewsTricon GarageToyota1:25.29796.22849Grant Enfinger (P)CR7 MotorsportsChevrolet1:25.32696.196552Kaden Honeycutt (P)Halmar Friesen RacingToyota1:25.49196.01067Connor Zilisch (i)Spire MotorsportsChevrolet1:25.72095.754717Gio Ruggiero (R)Tricon GarageToyota1:25.77795.690877Corey LaJoieSpire MotorsportsChevrolet1:25.81695.646998Ty Majeski (P)ThorSport RacingFord1:25.89195.5631041Josh Bilicki (i)Niece MotorsportsChevrolet1:25.95695.4911118Tyler Ankrum (P)McAnally-Hilgemann RacingChevrolet1:26.20495.2161245Bayley CurreyNiece MotorsportsChevrolet1:26.43294.9651344Andrés Pérez de Lara (R)Niece MotorsportsChevrolet1:26.44294.9541415Tanner GrayTricon GarageToyota1:26.45794.9371581Connor Mosack (R)McAnally-Hilgemann RacingChevrolet1:26.46394.9311675Parker KligermanHenderson MotorsportsChevrolet1:26.56794.8171742Matt MillsNiece MotorsportsChevrolet1:26.57094.8131871Rajah Caruth (P)Spire MotorsportsChevrolet1:26.81094.5511926Dawson Sutton (R)Rackley W.A.R.Chevrolet1:26.99994.3462038Chandler SmithFront Row MotorsportsFord1:27.30494.0162102Ben MaierYoung's MotorsportsChevrolet1:27.39093.9242299Ben RhodesThorSport RacingFord1:27.40293.9112313Jake GarciaThorSport RacingFord1:27.53493.7692488Matt CraftonThorSport RacingFord1:27.55993.7432516Kris Wright (i)McAnally-Hilgemann RacingChevrolet1:27.64093.6562656Timmy HillHill MotorsportsToyota1:27.76493.5242791Jack WoodMcAnally-Hilgemann RacingChevrolet1:27.85493.4282862Wesley SlimpHalmar Friesen RacingToyota1:27.98593.2892933Mason Maggio (i)Reaume Brothers RacingFord1:29.00992.215305Toni Breidinger (R)Tricon GarageToyota1:29.12792.0933120Will Rodgers (i)Young's MotorsportsChevrolet1:29.29491.921Qualified by owner's points3276Spencer BoydFreedom Racing EnterprisesChevrolet1:29.88391.3193369Tyler Tomassi (i)MBM MotorsportsFord1:30.46690.7303419Daniel Hemric (P)McAnally-Hilgemann RacingChevrolet––3522Josh ReaumeReaume Brothers RacingFord––362Carter FartuchReaume Brothers RacingFord––Official qualifying resultsOfficial starting lineup
Race results Stage 1 Laps: 20 Pos.#DriverTeamMakePts152Kaden Honeycutt (P)Halmar Friesen RacingToyota10298Ty Majeski (P)ThorSport RacingFord9318Tyler Ankrum (P)McAnally-Hilgemann RacingChevrolet8419Daniel Hemric (P)McAnally-Hilgemann RacingChevrolet751Brent CrewsTricon GarageToyota667Connor Zilisch (i)Spire MotorsportsChevrolet0771Rajah Caruth (P)Spire MotorsportsChevrolet4817Gio Ruggiero (R)Tricon GarageToyota3977Corey LaJoieSpire MotorsportsChevrolet21034Layne Riggs (P)Front Row MotorsportsFord1
Stage 2 Laps: 20 Pos.#DriverTeamMakePts152Kaden Honeycutt (P)Halmar Friesen RacingToyota1029Grant Enfinger (P)CR7 MotorsportsChevrolet9371Rajah Caruth (P)Spire MotorsportsChevrolet8419Daniel Hemric (P)McAnally-Hilgemann RacingChevrolet751Brent CrewsTricon GarageToyota6618Tyler Ankrum (P)McAnally-Hilgemann RacingChevrolet577Connor Zilisch (i)Spire MotorsportsChevrolet0811Corey Heim (P)Tricon GarageToyota3942Matt MillsNiece MotorsportsChevrolet21041Josh Bilicki (i)Niece MotorsportsChevrolet0
Stage 3 Laps: 30 FinSt#DriverTeamMakeLapsLedStatusPts1111Corey Heim (P)Tricon GarageToyota706Running43231Brent CrewsTricon GarageToyota7056Running483717Gio Ruggiero (R)Tricon GarageToyota700Running3741871Rajah Caruth (P)Spire MotorsportsChevrolet700Running45567Connor Zilisch (i)Spire MotorsportsChevrolet700Running061041Josh Bilicki (i)Niece MotorsportsChevrolet700Running0749Grant Enfinger (P)CR7 MotorsportsChevrolet700Running398998Ty Majeski (P)ThorSport RacingFord701Running3891118Tyler Ankrum (P)McAnally-Hilgemann RacingChevrolet700Running41101581Connor Mosack (R)McAnally-Hilgemann RacingChevrolet700Running27113419Daniel Hemric (P)McAnally-Hilgemann RacingChevrolet700Running40121245Bayley CurreyNiece MotorsportsChevrolet700Running25131926Dawson Sutton (R)Rackley W.A.R.Chevrolet700Running2414552Kaden Honeycutt (P)Halmar Friesen RacingToyota707Running43153120Will Rodgers (i)Young's MotorsportsChevrolet700Running0162656Timmy HillHill MotorsportsToyota700Running21171742Matt MillsNiece MotorsportsChevrolet700Running2218877Corey LaJoieSpire MotorsportsChevrolet700Running21192038Chandler SmithFront Row MotorsportsFord700Running18203276Spencer BoydFreedom Racing EnterprisesChevrolet700Running1721234Layne Riggs (P)Front Row MotorsportsFord700Running17222791Jack WoodMcAnally-Hilgemann RacingChevrolet700Running15232313Jake GarciaThorSport RacingFord700Running14242488Matt CraftonThorSport RacingFord690Running13252102Ben MaierYoung's MotorsportsChevrolet690Running12262516Kris Wright (i)McAnally-Hilgemann RacingChevrolet690Running0272862Wesley SlimpHalmar Friesen RacingToyota690Running10282933Mason Maggio (i)Reaume Brothers RacingFord690Running0293369Tyler Tomassi (i)MBM MotorsportsFord690Running030305Toni Breidinger (R)Tricon GarageToyota630Electrical7311415Tanner GrayTricon GarageToyota550Transmission6321344Andrés Pérez de Lara (R)Niece MotorsportsChevrolet540Running5333522Josh ReaumeReaume Brothers RacingFord520DVP434362Carter FartuchReaume Brothers RacingFord240Engine3351675Parker KligermanHenderson MotorsportsChevrolet200Suspension2362299Ben RhodesThorSport RacingFord20Accident1Official race results
Standings after the race
Drivers' Championship standings Pos Driver Points 1 Corey Heim 3,122 3 2 Tyler Ankrum 3,051 (–71) 3 Daniel Hemric 3,051 (–71) 3 4 Rajah Caruth 3,050 (–72) 3 5 Layne Riggs 3,049 (–73) 2 6 Ty Majeski 3,048 (–74) 1 7 Grant Enfinger 3,046 (–76) 8 Kaden Honeycutt 3,046 (–76) 9 Chandler Smith 2,104 (–1,018) 10 Jake Garcia 2,085 (–1,037)Official driver's standings
Manufacturers' Championship standings Pos Manufacturer Points 1 Toyota 805 2 Chevrolet 780 (–25) 3 Ford 762 (–43) Note: Only the first 10 positions are included for the driver standings.
References