Stock Cars
Car Toyz A Feature 1 (18 Laps): 1. 18X-Trent DeGroot[2]; 2. 71X-Jake Bruns[1]; 3. 18-Daniel Eckblad[4]; 4. 14F-Jason Fisher[8]; 5. 17-Trevor Holm[7]; 6. 00-Ryan Bjerkeset[3]; 7. 80-Josh Bonnstetter[11]; 8. XXX-Jesse Rogotzke[5]; 9. 5-Luke Sathoff[10]; 10. (DNF) F1-Levi Feltman[9]; 11. (DNF) 69-Cadyn Wessels[6]; 12. (DNF) 69M-Gary Mattison[12]
Car Toyz Heat 1 (8 Laps): 1. 18X-Trent DeGroot[2]; 2. 71X-Jake Bruns[1]; 3. 17-Trevor Holm[4]; 4. 5-Luke Sathoff[6]; 5. XXX-Jesse Rogotzke[3]; 6. 80-Josh Bonnstetter[5]
Car Toyz Heat 2 (8 Laps): 1. 69-Cadyn Wessels[3]; 2. F1-Levi Feltman[5]; 3. 18-Daniel Eckblad[2]; 4. 14F-Jason Fisher[4]; 5. 00-Ryan Bjerkeset[6]; 6. (DNF) 69M-Gary Mattison[1]
A Modifieds
Cars Unlimited A Feature 1 (20 Laps): 1. M8-Dalton Magers[2]; 2. XX-Jordan Rogotzke[4]; 3. 15JR-Cole Bents[3]; 4. XXX-Jesse Rogotzke[5]; 5. 18-Ben Panitzke[1]
Cars Unlimited Heat 1 (8 Laps): 1. M8-Dalton Magers[1]; 2. 15JR-Cole Bents[2]; 3. XXX-Jesse Rogotzke[4]; 4. XX-Jordan Rogotzke[3]; 5. (DNF) 18-Ben Panitzke[5]
B Modifieds
OReillys Auto Parts A Feature 1 (15 Laps): 1. 9-Matthew Looft[6]; 2. 20-Brayden Ahlers[9]; 3. 21-Connor Vande Weerd[7]; 4. 7L-Eric Larson[8]; 5. 44V-Cameron Vande Weerd[3]; 6. 23E-Broddy Enter[4]; 7. (DNF) 33-Jordan Meine[5]; 8. (DNF) 5-Jared Nytroe[2]; 9. (DNF) 111B-Eric Bassett[10]; 10. (DNF) 27-Jason Wynia[1]
OReillys Auto Parts Heat 1 (8 Laps): 1. 44V-Cameron Vande Weerd[2]; 2. 21-Connor Vande Weerd[4]; 3. 33-Jordan Meine[3]; 4. 20-Brayden Ahlers[5]; 5. (DNF) 27-Jason Wynia[1]
OReillys Auto Parts Heat 2 (8 Laps): 1. 7L-Eric Larson[4]; 2. 23E-Broddy Enter[2]; 3. 5-Jared Nytroe[1]; 4. 111B-Eric Bassett[5]; 5. (DNF) 9-Matthew Looft[3]
Sport Compact
Pulver Towing Service A Feature 1 (12 Laps): 1. 8K-Kaytee DeVries[6]; 2. 29X-Jason Bolte[8]; 3. 74-Brenden Mofle[9]; 4. 28C-Christopher Vande Kieft[1]; 5. 4-Slade Fitzgerald[10]; 6. 51X-Gary Schumacher[7]; 7. 04Z-Zach Vande Kieft[4]; 8. 17-Paige Sandbulte[2]; 9. (DNF) 210-Robert Pottratz[5]; 10. (DNF) 07-Brooke Osler[3]
Pulver Towing Service Heat 1 (6 Laps): 1. 51X-Gary Schumacher[4]; 2. 74-Brenden Mofle[5]; 3. 28C-Christopher Vande Kieft[1]; 4. (DNF) 210-Robert Pottratz[3]; 5. (DNF) 07-Brooke Osler[2]
Pulver Towing Service Heat 2 (6 Laps): 1. 8K-Kaytee DeVries[3]; 2. 29X-Jason Bolte[4]; 3. 4-Slade Fitzgerald[5]; 4. 04Z-Zach Vande Kieft[2]; 5. 17-Paige Sandbulte[1]
Factory Stocks
SS Electric A Feature (12 Laps): 1. 2-Tyler Winter[4]; 2. 21X-Austin Hietbrink[3]; 3. 99-Trevor Ackerman[7]; 4. 42-Mavrick Snyder[5]; 5. (DNF) 22X-Devon Steele[1]; 6. (DNF) 17J-Christopher Johnson[2]; 7. (DNF) 7X-Darin Doymeyer[8]; 8. (DNF) 22H-Cody Hansen[6]
SS Electric Heat 1 (6 Laps): 1. 21X-Austin Hietbrink[6]; 2. 17J-Christopher Johnson[5]; 3. 42-Mavrick Snyder[8]; 4. 2-Tyler Winter[7]; 5. 22X-Devon Steele[3]; 6. 22H-Cody Hansen[2]; 7. 99-Trevor Ackerman[4]; 8. 7X-Darin Doymeyer[1]
Hobby Stocks
Wyffels Hybrids A Feature 1 (15 Laps): 1. 16X-Blake Luinenburg[12]; 2. 28-John Ross[8]; 3. J3K-Jaeden Strandberg[10]; 4. 59H-Chris Hoogland[3]; 5. 14-Ernie Dailey[1]; 6. 17-Evan Schettler[9]; 7. 72-Jordan Robinson[14]; 8. 5-Jeremy Johnson[17]; 9. 16B-Zachary Bierman[7]; 10. 69-Roger Krebs[15]; 11. 78S-Spencer Sprock[16]; 12. 77N-Nick Mueller[2]; 13. 13K-KYLE KINER[4]; 14. (DNF) 12-Eric Gillette[11]; 15. (DNF) 15-Scott Porter[13]; 16. (DNF) 03-Payton Harazin[5]; 17. (DNF) 23-Jordan Ahlers[6]; 18. (DNF) 23J-Tayte Harazin[18]
Wyffels Hybrids Heat 1 (6 Laps): 1. 12-Eric Gillette[5]; 2. 23-Jordan Ahlers[3]; 3. 28-John Ross[4]; 4. 59H-Chris Hoogland[2]; 5. 15-Scott Porter[6]; 6. 78S-Spencer Sprock[1]
Wyffels Hybrids Heat 2 (6 Laps): 1. 17-Evan Schettler[4]; 2. 03-Payton Harazin[2]; 3. 16X-Blake Luinenburg[5]; 4. 14-Ernie Dailey[1]; 5. 72-Jordan Robinson[3]; 6. 5-Jeremy Johnson[6]
Wyffels Hybrids Heat 3 (6 Laps): 1. 16B-Zachary Bierman[3]; 2. J3K-Jaeden Strandberg[4]; 3. 77N-Nick Mueller[1]; 4. 13K-KYLE KINER[6]; 5. 69-Roger Krebs[5]; 6. (DNF) 23J-Tayte Harazin[2]