IMCA Sport Compact
A Feature 1 (15 Laps): 1. 25-Dan Kastner[3]; 2. 81D-Justin Dose[6]; 3. 23T-Anthony Jenson[4]; 4. 40L-Ellen Lange[5]; 5. 119-Brandon Backstrom[2]; 6. 19-Josh Backstrom[9]; 7. 3S-Scott Erickson[7]; 8. 53-Branley Theel[10]; 9. 51X-Gary Schumacher[1]; 10. 40-Jack Post[8]
Heat 1 (10 Laps): 1. 25-Dan Kastner[6]; 2. 51X-Gary Schumacher[1]; 3. 23T-Anthony Jenson[8]; 4. 119-Brandon Backstrom[4]; 5. 40L-Ellen Lange[10]; 6. 81D-Justin Dose[9]; 7. 3S-Scott Erickson[2]; 8. 40-Jack Post[3]; 9. 19-Josh Backstrom[7]; 10. 53-Branley Theel[5]
Winged A-Class
A Feature 1 (15 Laps): 1. 9-Ryan Frandsen[4]; 2. 3-Jack Lobin[5]; 3. 37-Landon Davis[2]; 4. 7X-Ryan Erickson[3]; 5. 55-Clayton Hofteig[9]; 6. 4-Joe Snow[7]; 7. 29-Jacob Earl[12]; 8. 42-Jake Luark[14]; 9. C71-Carter Jensrud[1]; 10. 76-Edison Aldrich[10]; 11. B26-Charles Bragg[6]; 12. X-Paul Wrazidlo[8]; 13. (DNS) 11X-Patrick Erickson; 14. (DNS) 8N-Noah Berglund
Heat 1 (8 Laps): 1. 37-Landon Davis[1]; 2. C71-Carter Jensrud[5]; 3. B26-Charles Bragg[2]; 4. 4-Joe Snow[7]; 5. 55-Clayton Hofteig[6]; 6. 8N-Noah Berglund[3]; 7. 11X-Patrick Erickson[4]
Heat 2 (8 Laps): 1. 3-Jack Lobin[4]; 2. 9-Ryan Frandsen[6]; 3. 7X-Ryan Erickson[2]; 4. X-Paul Wrazidlo[5]; 5. 76-Edison Aldrich[1]; 6. 29-Jacob Earl[3]; 7. 42-Jake Luark[7]
IMCA RaceSaver Sprint Car
A Feature 1 (20 Laps): 1. 24B-Brandon Buysse[2]; 2. 17Z-Zach Foesch[4]; 3. 30-Matt Johnson[9]; 4. 3K-Jeremy Kerzman[6]; 5. 19B-Jack Berger[12]; 6. 4-Jeremy Snow[10]; 7. 07-Owen Carlson[11]; 8. 56-Bill Johnson[8]; 9. 1300-Brett Allen[14]; 10. 18-Tyler Rabenberg[13]; 11. 63-Todd Hansen[1]; 12. 15-Zach Glaser[3]; 13. 54-Michael Stien[17]; 14. 24G-Chris Graf[15]; 15. 33S-Jeremy Schultz[16]; 16. P1-Mark Chevalier[19]; 17. 26G-Hannah Graf[18]; 18. 4S-Mike Stien[5]; 19. 10-Trevor Serbus[7]
Heat 1 (8 Laps): 1. 10-Trevor Serbus[2]; 2. 56-Bill Johnson[4]; 3. 63-Todd Hansen[1]; 4. 3K-Jeremy Kerzman[6]; 5. 18-Tyler Rabenberg[3]; 6. 33S-Jeremy Schultz[5]; 7. P1-Mark Chevalier[7]
Heat 2 (8 Laps): 1. 24B-Brandon Buysse[1]; 2. 19B-Jack Berger[3]; 3. 4S-Mike Stien[6]; 4. 17Z-Zach Foesch[2]; 5. 1300-Brett Allen[5]; 6. 54-Michael Stien[4]
Heat 3 (8 Laps): 1. 30-Matt Johnson[1]; 2. 07-Owen Carlson[4]; 3. 4-Jeremy Snow[6]; 4. 15-Zach Glaser[2]; 5. 24G-Chris Graf[3]; 6. 26G-Hannah Graf[5]
Stock Cars
A Feature 1 (15 Laps): 1. 15-Nathan Kilwine[1]; 2. 9-Ben Kraus[5]; 3. 69K-Kaden Rice[7]; 4. 25B-Bobby Daniels[3]; 5. 14Z-Benjamin Van Zile[10]; 6. 25L-Lucas Daniels[8]; 7. 25C-Chase Daniels[9]; 8. 007-Brett Orr[6]; 9. 17-Dalton Faber[11]; 10. 121-Jordan Williamson[13]; 11. 12-Zachary Dunham[12]; 12. Z83-Zackary Schaefer[15]; 13. 14J-Jesse Goggans[14]; 14. 16-Donald Kirchoff[2]; 15. 14-Florence Drost[17]; 16. 13X-Glenn Orr[16]; 17. 15X-Tyler Jonson[4]
Heat 1 (8 Laps): 1. 15-Nathan Kilwine[2]; 2. 9-Ben Kraus[1]; 3. 69K-Kaden Rice[3]; 4. 14Z-Benjamin Van Zile[6]; 5. 121-Jordan Williamson[4]; 6. 13X-Glenn Orr[5]
Heat 2 (8 Laps): 1. 15X-Tyler Jonson[3]; 2. 25L-Lucas Daniels[2]; 3. 16-Donald Kirchoff[1]; 4. 17-Dalton Faber[5]; 5. 14J-Jesse Goggans[4]; 6. 14-Florence Drost[6]
Heat 3 (8 Laps): 1. 25B-Bobby Daniels[1]; 2. 25C-Chase Daniels[5]; 3. 007-Brett Orr[4]; 4. 12-Zachary Dunham[2]; 5. Z83-Zackary Schaefer[3]
IMCA Northern SportMod
A Feature 1 (15 Laps): 1. 4Q2-Mark Martini[8]; 2. 71B-David Siercks[9]; 3. 75-Ryan Mead[6]; 4. 93B-Andrew Purdham[2]; 5. 80-Brandon Karnik[4]; 6. 23E-Broddy Enter[3]; 7. 23-Alexander McFarlen[1]; 8. 53-Dakotah Corbin[11]; 9. 29-Braiden Benjamin[12]; 10. (DNF) 30K-Jake Kierstead[7]; 11. (DNF) 78X-Chris Siercks[5]; 12. (DNF) DIRT-Tim Siercks[10]
Heat 1 (8 Laps): 1. 75-Ryan Mead[4]; 2. 4Q2-Mark Martini[5]; 3. 93B-Andrew Purdham[2]; 4. DIRT-Tim Siercks[6]; 5. 80-Brandon Karnik[3]; 6. 53-Dakotah Corbin[1]
Heat 2 (8 Laps): 1. 23E-Broddy Enter[2]; 2. 30K-Jake Kierstead[4]; 3. 71B-David Siercks[5]; 4. 78X-Chris Siercks[3]; 5. 23-Alexander McFarlen[1]; 6. 29-Braiden Benjamin[6]