Stock Cars
Car Toyz A Feature 1 (18 Laps): 1. 7L-Jeffrey Larson[10]; 2. 80-Josh Bonnstetter[1]; 3. 92-Dan Mackenthun[9]; 4. F1-Levi Feltman[5]; 5. 17-Trevor Holm[7]; 6. 14-Jason Fisher[8]; 7. XXX-Jesse Rogotzke[12]; 8. 69-Cadyn Wessels[3]; 9. 00-Ryan Bjerkeset[13]; 10. 69M-Gary Mattison[4]; 11. 22N-Gage Noyes[11]; 12. 18X-Trent DeGroot[2]; 13. (DNF) 71X-Jake Bruns[6]
Car Toyz Heat 1 (8 Laps): 1. 80-Josh Bonnstetter[1]; 2. 69-Cadyn Wessels[2]; 3. 71X-Jake Bruns[4]; 4. 92-Dan Mackenthun[6]; 5. 14-Jason Fisher[5]; 6. 22N-Gage Noyes[3]; 7. (DNF) 00-Ryan Bjerkeset[7]
Car Toyz Heat 2 (8 Laps): 1. 18X-Trent DeGroot[1]; 2. F1-Levi Feltman[3]; 3. 17-Trevor Holm[4]; 4. 7L-Jeffrey Larson[6]; 5. 69M-Gary Mattison[2]; 6. XXX-Jesse Rogotzke[5]
B Modifieds
OReillys Auto Parts A Feature 1 (15 Laps): 1. 20-Brayden Ahlers[4]; 2. 7L-Eric Larson[3]; 3. 23E-Broddy Enter[2]; 4. 33-Jordan Meine[1]; 5. 221-Blake Arends[7]; 6. 1S-Shelby Alves[6]; 7. 27-Jason Wynia[9]; 8. 47-Jaxon Fisher[8]; 9. (DNF) 9-Matthew Looft[5]
OReillys Auto Parts Heat 1 (8 Laps): 1. 20-Brayden Ahlers[5]; 2. 23E-Broddy Enter[3]; 3. 33-Jordan Meine[2]; 4. 7L-Eric Larson[4]; 5. 9-Matthew Looft[6]; 6. 1S-Shelby Alves[7]; 7. 221-Blake Arends[8]; 8. 27-Jason Wynia[9]; 9. 47-Jaxon Fisher[1]
Sport Compact
Pulver Towing Service A Feature 1 (12 Laps): 1. 8K-Kaytee DeVries[2]; 2. 07-Brooke Osler[5]; 3. 74-Brenden Mofle[3]; 4. 11G-Gary Grabill[7]; 5. 11A-Darwin Brown[1]; 6. 51X-Gary Schumacher[6]; 7. 29X-Jason Bolte[4]; 8. 11J-Justice Limoges[8]
Pulver Towing Service Heat 1 (6 Laps): 1. 8K-Kaytee DeVries[3]; 2. 07-Brooke Osler[6]; 3. 11A-Darwin Brown[1]; 4. 74-Brenden Mofle[4]; 5. 29X-Jason Bolte[5]; 6. 51X-Gary Schumacher[7]; 7. 11G-Gary Grabill[2]; 8. 11J-Justice Limoges[8]
Factory Stocks
SS Electric A Feature (12 Laps): 1. 2-Tyler Winter[8]; 2. 42-Mavrick Snyder[9]; 3. 4M-Matt Smith[1]; 4. 17J-Christopher Johnson[5]; 5. 21X-Austin Hietbrink[6]; 6. 22H-Cody Hansen[2]; 7. 7X-Darin Doymeyer[4]; 8. 99-Trevor Ackerman[7]; 9. (DNF) 12D-Brice Berglund[3]
SS Electric Heat 1 (6 Laps): 1. 4M-Matt Smith[1]; 2. 17J-Christopher Johnson[3]; 3. 42-Mavrick Snyder[5]; 4. 99-Trevor Ackerman[4]; 5. 12D-Brice Berglund[2]
SS Electric Heat 2 (6 Laps): 1. 2-Tyler Winter[4]; 2. 21X-Austin Hietbrink[3]; 3. 22H-Cody Hansen[1]; 4. 7X-Darin Doymeyer[2]
Hobby Stocks
Wyffels Hybrids A Feature 1 (15 Laps): 1. 16X-Blake Luinenburg[8]; 2. 12-Eric Gillette[9]; 3. J3K-Jaeden Strandberg[6]; 4. 23-Jordan Ahlers[7]; 5. 72-Jordan Robinson[2]; 6. 16B-Zachary Bierman[5]; 7. 13K-KYLE KINER[1]; 8. 77N-Nick Mueller[3]; 9. 59H-Chris Hoogland[11]; 10. 16-RJ Esqueda[12]; 11. (DNF) 17-Evan Schettler[4]; 12. (DNF) 28-John Ross[10]
Wyffels Hybrids Heat 1 (6 Laps): 1. J3K-Jaeden Strandberg[4]; 2. 28-John Ross[6]; 3. 16X-Blake Luinenburg[5]; 4. 13K-KYLE KINER[1]; 5. 17-Evan Schettler[3]; 6. 59H-Chris Hoogland[2]
Wyffels Hybrids Heat 2 (6 Laps): 1. 72-Jordan Robinson[1]; 2. 16B-Zachary Bierman[3]; 3. 12-Eric Gillette[5]; 4. 23-Jordan Ahlers[4]; 5. 77N-Nick Mueller[2]; 6. (DNF) 16-RJ Esqueda[6]
Dirt Late Models
A Feature 1 (25 Laps): 1. 62-Justin Zeitner[1]; 2. 45R-Dyllan Ricks[3]; 3. 76-Blair Nothdurft[5]; 4. 26JR-Corey Zeitner[4]; 5. 51-Nate Beyenhof[7]; 6. 37-Scott Ward[8]; 7. 10X-Blake Swenson[13]; 8. 66-Shane DeMey[6]; 9. 8-Lane Brenden[17]; 10. 14-Chase Alves[15]; 11. C5-Chris Palsrok[9]; 12. 27-Tyler Myers[20]; 13. 71-Mike Benson[21]; 14. (DNF) 4-Keith Schenkel[22]; 15. (DNF) X-Chuck Swenson[2]; 16. (DNF) XA-Alissa Palsrok[16]; 17. (DNF) 20-Trevor Anderson[12]; 18. (DNF) 5-Luke Sathoff[10]; 19. (DNF) 1-Nick Beyenhof[19]; 20. (DNF) 34K-Colby Klaassen[24]; 21. (DNF) 7C-Benjamin Chukuske[14]; 22. (DNF) 55S-Ryan Schaufler[18]; 23. (DNS) 22-Gary Brown Jr; 24. (DNS) 07B-Corey Bosma
Heat 1 (8 Laps): 1. 62-Justin Zeitner[2]; 2. 76-Blair Nothdurft[3]; 3. 51-Nate Beyenhof[4]; 4. 5-Luke Sathoff[1]; 5. 10X-Blake Swenson[6]; 6. XA-Alissa Palsrok[5]; 7. 1-Nick Beyenhof[7]; 8. 4-Keith Schenkel[8]
Heat 2 (8 Laps): 1. 45R-Dyllan Ricks[1]; 2. 26JR-Corey Zeitner[2]; 3. 37-Scott Ward[4]; 4. 22-Gary Brown Jr[3]; 5. 7C-Benjamin Chukuske[6]; 6. 8-Lane Brenden[5]; 7. 27-Tyler Myers[7]; 8. (DNF) 07B-Corey Bosma[8]
Heat 3 (8 Laps): 1. X-Chuck Swenson[2]; 2. 66-Shane DeMey[3]; 3. C5-Chris Palsrok[4]; 4. 20-Trevor Anderson[5]; 5. 14-Chase Alves[1]; 6. 55S-Ryan Schaufler[8]; 7. 71-Mike Benson[7]; 8. (DNF) 34K-Colby Klaassen[6]
Qualifying 1: 1. 5-Luke Sathoff[1]; 2. 62-Justin Zeitner[8]; 3. 76-Blair Nothdurft[2]; 4. 51-Nate Beyenhof[5]; 5. 10X-Blake Swenson[4]; 6. XA-Alissa Palsrok[6]; 7. 1-Nick Beyenhof[3]; 8. 4-Keith Schenkel[7]
Qualifying 2: 1. 45R-Dyllan Ricks[7]; 2. 26JR-Corey Zeitner[1]; 3. 22-Gary Brown Jr[5]; 4. 37-Scott Ward[8]; 5. 8-Lane Brenden[4]; 6. 7C-Benjamin Chukuske[2]; 7. 27-Tyler Myers[3]; 8. 07B-Corey Bosma[6]
Qualifying 3: 1. 14-Chase Alves[7]; 2. X-Chuck Swenson[5]; 3. 66-Shane DeMey[4]; 4. C5-Chris Palsrok[1]; 5. 20-Trevor Anderson[3]; 6. 34K-Colby Klaassen[2]; 7. 71-Mike Benson[6]; 8. 55S-Ryan Schaufler[8]