Kofoid Bests Hafertepe Jr. in Traffic for First Win of Season

Buddy Kofoid Trent Gower Photo

By Alex Nieten
KENNEDALE, TX (March 15, 2025) – The 2025 World of Outlaws NOS Energy Drink Sprint Car season didn’t start the way Michael “Buddy” Kofoid would’ve liked, but he’s quickly turning things around.

The Penngrove, CA native entered 2025 with many viewing him as a championship contender after a stellar ending to 2024. He and Roth Motorsports closed out last year’s campaign with six wins in the final 16 races, but the pairing missed the top 10 in the first three nights of this season.

Kofoid rolled into Saturday’s Cowtown Classic finale with some momentum built back up courtesy of six straight top 10s, and the recent strides culminated in his first trip to Victory Lane of the year at Kennedale Speedway Park.

The 23-year-old started on the front row of the 30-lap Feature, but it was Sunnyvale, TX’s Sam Hafertepe Jr. taking the early advantage from the pole. After a fierce battle with Logan Schuchart for second, Kofoid chased Hafertepe down and cleared the Texan with a Lap 10 slider, but the race was far from over. Hafertepe refused to go down without a fight in front of home state fans. The pilot of the Hills Racing No. 15H hounded Kofoid as the two ripped through heavy traffic, but Kofoid had enough to hold on and secure an encouraging checkered flag.

“All year we’ve just been off a little bit,” Kofoid admitted. “We just kept working hard at it, and we just want it really bad. We weren’t going to let it get to us. Obviously, it’s a long, grueling, so it’s nice to get a win somewhat early on and change some things for this to happen today. I just want to thank them (team) for their hard work. It goes into a lot. We changed cars today, and this was actually the car we ended the year with last year, so I’m really happy about that.”

Kofoid’s first win of the season gave him 11 for his career with The Greatest Show on Dirt and made him the seventh different winner through 10 races. The first of the year for Roth Motorsports was the 115th for Dennis and Teresa Roth’s team and made it 15 consecutive seasons in which they’ve won at least one World of Outlaws Feature.

The No. 83 could move all around the Texas bullring on Saturday, and Kofoid was quick to credit his crew for the maneuverability that guided him to victory.

“A really good one,” Kofoid said of his car. “Going into today, even yesterday even though the track was vastly different, with seeing how heavy it was probably going to be, I told Dylan (Buswell), ‘I think to be good you’re going to have to be able to move around and be able to run lines that are kind of goofy.’ I was running a big diamond in (Turns) 1 and 2 or could run in the middle through the holes. I was just really good anywhere. That’s just a testament to Dylan, Nate, and John. They’ve been doing a really good job.”

Hafertepe Jr. held on to the runner-up spot, marking his first World of Outlaws podium since March of 2022. He badly wanted to win in front of a his home state fans that made Saturday the largest crowd in Kennedale Speedway Park history, but overall he was happy with the impressive outing against the sport’s toughest competition.

“I just didn’t get through traffic the first time right,” Hafertepe Jr. said. “I didn’t pick my spots right then got too tight off of (Turn) 4 here and gave him a pretty good lane to get by us there. Nothing to hang our head about. I really wanted to win this race starting up front like that and leading a lot of laps. We don’t run with these guys all the time. Two California guys running first and third, this is a California-style racetrack. Definitely not a track that I’m used to racing on.”

Completing the podium was Giovanni Scelzi in the KCP Racing No. 18. “Hot Sauce” capped a stout weekend in Texas with Friday’s win coupled with Saturday’s third. After a rough start to 2025, the Fresno, CA native has now bagged podiums in three of the last five races.

“I felt a little free in the Heat Race,” Scelzi explained. “And then we snugged up for the Dash, and it really got tighter. I felt like there was more mud on the race car in the Dash than there was in the Heat Race, so I don’t know if the moisture kind of came back or we finally blew all that slime off where it got to grip. Hats off to the track crew. I feel like they worked really hard through the night and today to give us a racetrack to race on.”

Logan Schuchart and David Gravel completed the top five.

A 26th to 13th run gave Skylar Gee the KSE Racing Hard Charger.

David Gravel grabbed his 127th career Simpson Quick Time in Honest Abe Roofing Qualifying.

NOS Energy Drink Heats One, Two, and Four belonged to Bryce Lucius, Sam Hafertepe Jr., and Conner Morrell. WIX Filters Heat Three went to David Gravel.

Sam Hafertepe Jr. topped the Toyota Dash.

The SPA Technique #1 Redraw went to Logan Schuchart.

Donny Schatz won the Micro-Lite Last Chance Showdown.

The Smith Titanium Brake Systems Break of the Race went to Bryce Lucius.

UP NEXT: The World of Outlaws NOS Energy Drink Sprint Cars finish up a two-week stay in the “Lone Star State” with a trip to Paige, TX’s Cotton Bowl Speedway on March 21-22 for the Federated Auto Parts Texas Two-Step. For tickets, CLICK HERE.

For the complete 2025 schedule, CLICK HERE.

If you can’t make it to the track, catch every lap live on DIRTVision.

FEATURE RESULTS:

NOS Energy Drink Feature (30 Laps): 1. 83-Michael Kofoid[2]; 2. 15H-Sam Hafertepe Jr[1]; 3. 18-Giovanni Scelzi[5]; 4. 1S-Logan Schuchart[3]; 5. 2-David Gravel[4]; 6. 17-Sheldon Haudenschild[14]; 7. 28M-Conner Morrell[6]; 8. 41-Carson Macedo[16]; 9. 39M-Anthony Macri[9]; 10. 55-Hunter Schuerenberg[12]; 11. 23-Garet Williamson[17]; 12. 6-Zach Hampton[10]; 13. 99-Skylar Gee[26]; 14. 15-Donny Schatz[21]; 15. 22M-Rees Moran[13]; 16. 40-Howard Moore[11]; 17. 7S-Chris Windom[19]; 18. 2KS-Cory Eliason[20]; 19. 52-Blake Hahn[18]; 20. 24T-Christopher Thram[7]; 21. 6G-Cody Gardner[15]; 22. 2C-Cole Macedo[22]; 23. 27-Emerson Axsom[24]; 24. J2-John Carney II[23]; 25. 17B-Bill Balog[25]; 26. 32-Bryce Lucius[8]

MicroLite Last Chance Showdown (12 Laps): 1. 15-Donny Schatz[1]; 2. 2C-Cole Macedo[4]; 3. J2-John Carney II[2]; 4. 27-Emerson Axsom[9]; 5. 20G-Noah Gass[3]; 6. 17B-Bill Balog[8]; 7. 17GP-Landon Crawley[5]; 8. 01J-Jeb Sessums[11]; 9. 99-Skylar Gee[10]; 10. 73-Logan Julien[7]; 11. 10G-Marcus Thomas[15]; 12. 45X-Roger Crockett[6]; 13. 49J-Josh Schneiderman[12]; 14. 99X-Dalton Stevens[17]; 15. 85-Colby Stubblefield[18]; 16. 79-Kyle Jones[19]; 17. G6-Chelby Hinton[14]; 18. 2B-Brett Becker[16]; 19. 23R-Ryder Laplante[13]

Toyota Dash (6 Laps): 1. 15H-Sam Hafertepe Jr[2]; 2. 83-Michael Kofoid[4]; 3. 1S-Logan Schuchart[1]; 4. 2-David Gravel[5]; 5. 18-Giovanni Scelzi[3]; 6. 28M-Conner Morrell[8]; 7. 24T-Christopher Thram[7]; 8. 32-Bryce Lucius[6]

Heat 1 (8 Laps): 1. 32-Bryce Lucius[1]; 2. 24T-Christopher Thram[2]; 3. 39M-Anthony Macri[4]; 4. 22M-Rees Moran[6]; 5. 23-Garet Williamson[3]; 6. 20G-Noah Gass[10]; 7. 15-Donny Schatz[5]; 8. 27-Emerson Axsom[7]; 9. 23R-Ryder Laplante[9]; 10. 99X-Dalton Stevens[8]

Heat 2 (8 Laps): 1. 15H-Sam Hafertepe Jr[1]; 2. 1S-Logan Schuchart[2]; 3. 40-Howard Moore[3]; 4. 6G-Cody Gardner[4]; 5. 7S-Chris Windom[6]; 6. 17GP-Landon Crawley[7]; 7. 73-Logan Julien[5]; 8. 01J-Jeb Sessums[10]; 9. 10G-Marcus Thomas[8]; 10. 79-Kyle Jones[9]

WIX Filters Heat 3 (8 Laps): 1. 2-David Gravel[1]; 2. 83-Michael Kofoid[2]; 3. 6-Zach Hampton[4]; 4. 17-Sheldon Haudenschild[5]; 5. 52-Blake Hahn[6]; 6. 2C-Cole Macedo[7]; 7. 17B-Bill Balog[8]; 8. J2-John Carney II[3]; 9. G6-Chelby Hinton[9]; 10. 85-Colby Stubblefield[10]

Heat 4 (8 Laps): 1. 28M-Conner Morrell[2]; 2. 18-Giovanni Scelzi[1]; 3. 55-Hunter Schuerenberg[4]; 4. 41-Carson Macedo[3]; 5. 2KS-Cory Eliason[5]; 6. 45X-Roger Crockett[7]; 7. 99-Skylar Gee[6]; 8. 49J-Josh Schneiderman[8]; 9. 2B-Brett Becker[9]

Honest Abe Roofing Qualifying A (2 Laps): 1. 32-Bryce Lucius, 00:12.255[10]; 2. 15H-Sam Hafertepe Jr, 00:12.264[5]; 3. 24T-Christopher Thram, 00:12.288[17]; 4. 1S-Logan Schuchart, 00:12.316[8]; 5. 23-Garet Williamson, 00:12.320[18]; 6. 40-Howard Moore, 00:12.356[12]; 7. 39M-Anthony Macri, 00:12.376[4]; 8. 6G-Cody Gardner, 00:12.390[6]; 9. 15-Donny Schatz, 00:12.399[11]; 10. 73-Logan Julien, 00:12.499[16]; 11. 22M-Rees Moran, 00:12.530[9]; 12. 7S-Chris Windom, 00:12.561[1]; 13. 27-Emerson Axsom, 00:12.613[15]; 14. 17GP-Landon Crawley, 00:12.617[14]; 15. 99X-Dalton Stevens, 00:12.627[20]; 16. 10G-Marcus Thomas, 00:12.647[19]; 17. 23R-Ryder Laplante, 00:12.688[13]; 18. 79-Kyle Jones, 00:12.730[7]; 19. 20G-Noah Gass, 00:12.795[3]; 20. 01J-Jeb Sessums, 00:12.819[2]

Honest Abe Roofing Qualifying B (2 Laps): 1. 2-David Gravel, 00:11.924[6]; 2. 18-Giovanni Scelzi, 00:12.014[3]; 3. 83-Michael Kofoid, 00:12.076[7]; 4. 28M-Conner Morrell, 00:12.077[4]; 5. J2-John Carney II, 00:12.083[18]; 6. 41-Carson Macedo, 00:12.106[14]; 7. 6-Zach Hampton, 00:12.114[19]; 8. 55-Hunter Schuerenberg, 00:12.158[17]; 9. 17-Sheldon Haudenschild, 00:12.165[10]; 10. 2KS-Cory Eliason, 00:12.196[11]; 11. 52-Blake Hahn, 00:12.213[13]; 12. 99-Skylar Gee, 00:12.222[15]; 13. 2C-Cole Macedo, 00:12.225[2]; 14. 45X-Roger Crockett, 00:12.278[8]; 15. 17B-Bill Balog, 00:12.310[1]; 16. 49J-Josh Schneiderman, 00:12.353[5]; 17. G6-Chelby Hinton, 00:12.399[9]; 18. 2B-Brett Becker, 00:12.437[16]; 19. 85-Colby Stubblefield, 00:12.706[12]