Stock Cars
Car Toyz A Feature 1 (18 Laps): 1. 80-Josh Bonnstetter[4]; 2. 17-Trevor Holm[5]; 3. 92-Dan Mackenthun[11]; 4. 69-Cadyn Wessels[3]; 5. 71X-Jake Bruns[1]; 6. 21-Connor Vande Weerd[9]; 7. F1-Levi Feltman[8]; 8. XXX-Jesse Rogotzke[7]; 9. 69M-Gary Mattison[12]; 10. (DNF) 18X-Trent DeGroot[2]; 11. (DNF) 00-Ryan Bjerkeset[6]; 12. (DNF) 17X-Justin Luinenburg[10]; 13. (DNS) 175-Ray Feltman
Car Toyz Heat 1 (8 Laps): 1. 80-Josh Bonnstetter[3]; 2. F1-Levi Feltman[5]; 3. 71X-Jake Bruns[1]; 4. 18X-Trent DeGroot[2]; 5. 00-Ryan Bjerkeset[4]; 6. 92-Dan Mackenthun[7]; 7. 175-Ray Feltman[6]
Car Toyz Heat 2 (8 Laps): 1. 17-Trevor Holm[3]; 2. 69-Cadyn Wessels[2]; 3. 17X-Justin Luinenburg[6]; 4. XXX-Jesse Rogotzke[4]; 5. 21-Connor Vande Weerd[5]; 6. (DNF) 69M-Gary Mattison[1]
A Modifieds
Cars Unlimited A Feature 1 (20 Laps): 1. 15JR-Cole Bents[1]; 2. XXX-Jesse Rogotzke[3]; 3. 74C-Clint Hatlestad[5]; 4. M8-Dalton Magers[2]; 5. XX-Jordan Rogotzke[4]; 6. R1-TJ Brown[7]; 7. (DNF) 18-Ben Panitzke[6]
Cars Unlimited Heat 1 (8 Laps): 1. 15JR-Cole Bents[2]; 2. 74C-Clint Hatlestad[6]; 3. M8-Dalton Magers[3]; 4. XXX-Jesse Rogotzke[4]; 5. XX-Jordan Rogotzke[5]; 6. 18-Ben Panitzke[1]; 7. R1-TJ Brown[7]
B Modifieds
OReillys Auto Parts A Feature 1 (15 Laps): 1. 9-Matthew Looft[4]; 2. 7L-Eric Larson[3]; 3. 20-Brayden Ahlers[5]; 4. 44V-Cameron Vande Weerd[1]; 5. 33-Jordan Meine[6]; 6. 5-Jared Nytroe[2]; 7. 27-Jason Wynia[9]; 8. (DNF) 3W-Randy Winter[8]; 9. (DNF) 221-Blake Arends[7]
OReillys Auto Parts Heat 1 (8 Laps): 1. 44V-Cameron Vande Weerd[2]; 2. 9-Matthew Looft[6]; 3. 5-Jared Nytroe[3]; 4. 7L-Eric Larson[5]; 5. 20-Brayden Ahlers[8]; 6. 33-Jordan Meine[7]; 7. 221-Blake Arends[4]; 8. 3W-Randy Winter[1]; 9. 27-Jason Wynia[9]
Sport Compact
Pulver Towing Service A Feature 1 (12 Laps): 1. 11A-Darwin Brown[2]; 2. 74-Brenden Mofle[4]; 3. 29X-Jason Bolte[3]; 4. 8K-Kaytee DeVries[6]; 5. 51X-Gary Schumacher[5]; 6. 210-Robert Pottratz[12]; 7. 04Z-Zach Vande Kieft[7]; 8. 17-Paige Sandbulte[9]; 9. (DNF) 07-Brooke Osler[8]; 10. (DNF) 28C-Christopher Vande Kieft[1]; 11. (DNF) 24G-Dale Gatton[10]; 12. (DNF) 17S-John Steele[11]
Pulver Towing Service Heat 1 (6 Laps): 1. 29X-Jason Bolte[2]; 2. 51X-Gary Schumacher[3]; 3. 28C-Christopher Vande Kieft[1]; 4. (DNF) 24G-Dale Gatton[6]; 5. (DNF) 04Z-Zach Vande Kieft[4]; 6. (DNF) 17S-John Steele[5]
Pulver Towing Service Heat 2 (6 Laps): 1. 11A-Darwin Brown[1]; 2. 07-Brooke Osler[4]; 3. 8K-Kaytee DeVries[3]; 4. 74-Brenden Mofle[2]; 5. 17-Paige Sandbulte[5]
Factory Stocks
SS Electric A Feature (12 Laps): 1. 42-Mavrick Snyder[5]; 2. 2-Tyler Winter[4]; 3. 21X-Austin Hietbrink[3]; 4. 17J-Christopher Johnson[1]; 5. 4M-Matt Smith[7]; 6. 99-Trevor Ackerman[2]; 7. 7X-Darin Doymeyer[8]; 8. 22X-Devon Steele[6]; 9. (DNS) 12D-Brice Berglund
SS Electric Heat 1 (6 Laps): 1. 21X-Austin Hietbrink[7]; 2. 42-Mavrick Snyder[9]; 3. 2-Tyler Winter[8]; 4. 17J-Christopher Johnson[5]; 5. 99-Trevor Ackerman[6]; 6. 22X-Devon Steele[4]; 7. 4M-Matt Smith[3]; 8. 7X-Darin Doymeyer[2]; 9. (DNS) 12D-Brice Berglund
Hobby Stocks
Wyffels Hybrids A Feature 1 (15 Laps): 1. 16X-Blake Luinenburg[8]; 2. 17-Evan Schettler[4]; 3. 28-John Ross[3]; 4. 72-Jordan Robinson[2]; 5. 12-Eric Gillette[7]; 6. J3K-Jaeden Strandberg[6]; 7. 16B-Zachary Bierman[5]; 8. 59H-Chris Hoogland[13]; 9. 23-Jordan Ahlers[14]; 10. 13K-KYLE KINER[15]; 11. (DNF) 16R-Hunter Rebstock[9]; 12. (DNF) Z86-Tracy Halouska[11]; 13. (DNF) 78S-Spencer Sprock[12]; 14. (DNF) 77N-Nick Mueller[1]; 15. (DNF) 13C-Chase Peterson[10]
Wyffels Hybrids Heat 1 (6 Laps): 1. 72-Jordan Robinson[1]; 2. 16B-Zachary Bierman[3]; 3. 17-Evan Schettler[2]; 4. 12-Eric Gillette[4]; 5. 13C-Chase Peterson[6]; 6. Z86-Tracy Halouska[5]; 7. 59H-Chris Hoogland[8]; 8. 13K-KYLE KINER[7]
Wyffels Hybrids Heat 2 (6 Laps): 1. J3K-Jaeden Strandberg[4]; 2. 16X-Blake Luinenburg[5]; 3. 28-John Ross[2]; 4. 77N-Nick Mueller[1]; 5. 16R-Hunter Rebstock[6]; 6. 78S-Spencer Sprock[7]; 7. (DNF) 23-Jordan Ahlers[3]