IMCA Hobby Stock
A Feature 1: 1. 95-Reid Randall[5]; 2. B2-Brodee Eckerdt[1]; 3. 3XL-Brad Orvedal[3]; 4. 21-Tim Church[4]; 5. 70-Tyler Hehn[2]; 6. 73-Todd Gettel[8]; 7. 21X-Connor Erickson[9]; 8. (DNF) 13C-Chase Peterson[6]; 9. (DQ) 17X-Randy Jawaski[7]
Heat 1: 1. B2-Brodee Eckerdt[1]; 2. 21-Tim Church[6]; 3. 70-Tyler Hehn[3]; 4. 3XL-Brad Orvedal[5]; 5. 95-Reid Randall[9]; 6. 13C-Chase Peterson[8]; 7. 17X-Randy Jawaski[7]; 8. 73-Todd Gettel[4]; 9. 21X-Connor Erickson[2]
IMCA Northern SportMod
A Feature 1: 1. 74-Jayden Pavlicek[7]; 2. 7R-Ryan Restad[6]; 3. 5-Scott Jacobson[5]; 4. 60X-Patrick Brejcha[9]; 5. 26-James Taves[2]; 6. 40-Chris VanMil[8]; 7. 84-Brody Johnson[3]; 8. 12T-Brandon Tendeland[1]; 9. 37C-Brandon Caldwell[11]; 10. 17-Rich Pavlicek[12]; 11. (DNF) 29I-Issac Lansford[10]; 12. (DNF) 3X-Andy Wagner[4]; 13. (DNF) 41-Cayden Westcott[13]
Heat 1: 1. 5-Scott Jacobson[3]; 2. 74-Jayden Pavlicek[4]; 3. 60X-Patrick Brejcha[6]; 4. 12T-Brandon Tendeland[1]; 5. 84-Brody Johnson[2]; 6. 37C-Brandon Caldwell[5]; 7. 41-Cayden Westcott[7]
Heat 2: 1. 3X-Andy Wagner[2]; 2. 40-Chris VanMil[4]; 3. 7R-Ryan Restad[3]; 4. 26-James Taves[1]; 5. 29I-Issac Lansford[6]; 6. (DNF) 17-Rich Pavlicek[5]
IMCA RaceSaver Sprint Car
A Feature 1: 1. 24G-Chris Graf[1]; 2. 64-Andy Pake[2]; 3. 24B-Brandon Buysse[4]; 4. 1-Amelia Eisenschenk[6]; 5. 39-Morgan Nyquist[8]; 6. 72-Tye Wilke[7]; 7. 3D-Dan Griep[5]; 8. 84-Joshua Johnson[3]; 9. 69-Tom Cummings[9]; 10. (DNS) 72K-Kate Taves
Heat 1: 1. 24G-Chris Graf[2]; 2. 3D-Dan Griep[4]; 3. 72-Tye Wilke[3]; 4. 1-Amelia Eisenschenk[5]; 5. 84-Joshua Johnson[1]
Heat 2: 1. 64-Andy Pake[2]; 2. 24B-Brandon Buysse[3]; 3. 39-Morgan Nyquist[4]; 4. (DNF) 69-Tom Cummings[5]; 5. (DNS) 72K-Kate Taves
IMCA Stock Car
A Feature 1: 1. 40-Rob VanMil[5]; 2. B1-Brody Carlsrud[1]; 3. 11-Kalvin Kesselberg[3]; 4. 4-Rick Schulz[2]; 5. 38-Todd Heinrich[4]; 6. 33-Daniel Aberle[7]; 7. 67-Ryan Satter[6]; 8. 53D-Wil Dittmer[8]
Heat 1: 1. B1-Brody Carlsrud[1]; 2. 4-Rick Schulz[3]; 3. 11-Kalvin Kesselberg[4]; 4. 40-Rob VanMil[8]; 5. 38-Todd Heinrich[5]; 6. 67-Ryan Satter[7]; 7. 33-Daniel Aberle[6]; 8. 53D-Wil Dittmer[2]
Semi-Pro Legends
A Feature 1: 1. 7T-Ty Olson[7]; 2. 7-Kody Machart[12]; 3. 29-Ryan Braseth[8]; 4. 0W-Cody Jawaski[1]; 5. D1RT-Evan Hendrickson[9]; 6. 58-Sean Johnson[14]; 7. 40-Kyle VanMil[4]; 8. 41OZ-Glenn Mitchell[10]; 9. 82-Shawn Wiest[5]; 10. 13-Ben Lundquist[2]; 11. 25-Alexander Clark[15]; 12. 15-Ryan Lewis[3]; 13. 21-Noah Lewis[16]; 14. 79-Scott Richardson[6]; 15. 33-Brandon Bunnis[13]; 16. 11-Mason Lemar[19]; 17. 27B-Caden Bunnis[20]; 18. 24-Kelsey Juhnke[17]; 19. 2J-Tom Lewis[21]; 20. (DNF) 72-Tye Wilke[11]; 21. (DNF) 27-Carter Restad[18]; 22. (DNS) 818E-Logan Ellingson
Heat 1: 1. 72-Tye Wilke[7]; 2. 29-Ryan Braseth[6]; 3. 0W-Cody Jawaski[1]; 4. 79-Scott Richardson[5]; 5. 33-Brandon Bunnis[2]; 6. 21-Noah Lewis[4]; 7. 11-Mason Lemar[3]; 8. 2J-Tom Lewis[8]
Heat 2: 1. D1RT-Evan Hendrickson[6]; 2. 13-Ben Lundquist[1]; 3. 40-Kyle VanMil[4]; 4. 15-Ryan Lewis[3]; 5. 58-Sean Johnson[5]; 6. 24-Kelsey Juhnke[2]; 7. (DNS) 818E-Logan Ellingson
Heat 3: 1. 7T-Ty Olson[5]; 2. 41OZ-Glenn Mitchell[6]; 3. 82-Shawn Wiest[4]; 4. 7-Kody Machart[7]; 5. 25-Alexander Clark[3]; 6. 27-Carter Restad[1]; 7. 27B-Caden Bunnis[2]
WISSOTA Midwest Mods
A Feature 1: 1. 2S-Matt Schow[4]; 2. 5BA-Aaron Blacklance[5]; 3. 19-Lucas Rodin[8]; 4. 57-Corey Storck[3]; 5. 46J-Taylor Jacobson[2]; 6. 169-Justin Olson[7]; 7. 28S-Ryan Schow[10]; 8. 188-Hunter Hougard[6]; 9. 4-Phil Christlieb[9]; 10. 710-Michael Jacobson[1]; 11. (DNF) 87S-Reise Stenberg[11]
Heat 1: 1. 19-Lucas Rodin[1]; 2. 169-Justin Olson[5]; 3. 5BA-Aaron Blacklance[4]; 4. 188-Hunter Hougard[6]; 5. 4-Phil Christlieb[2]; 6. (DNF) 87S-Reise Stenberg[3]
Heat 2: 1. 2S-Matt Schow[1]; 2. 46J-Taylor Jacobson[2]; 3. 57-Corey Storck[4]; 4. 710-Michael Jacobson[5]; 5. 28S-Ryan Schow[3]