Heat one (started, *qualified for feature): 1. Nick Knepper 55 (2*) 2. Tyler Thomas 91T (4*) 3. Tucker Klaasmeyer 27 (6*) 4. Jake Neuman 3N (7*) 5. Cody Wiesensel 20 (1) 6. Joey Moughan 29 (3) 7. Robby McQuinn 09 (5)
Eight lap heats took the top sixteen in passing points to the A main. Knepper led Thomas and Klaasmeyer the distance. McQuinn hit the turn one wall and flipped hard on the second lap. Moughan moved into fifth on the restart, but did all but flip his midget in turn two late in the race. He did well to save it, but couldn’t recover his position.
Heat two (started, *qualified for feature): 1. Gage Walker 57 (1*) 2. Kyle Schuett 9K (4) 3. Terry Babb 37x (5*) 4. Tanner Carrick 71K (2) 5. Brayton Lynch 1K (6*) 6. Aidan Roosevans 6A (3) 7. Aaron Schuck 53 (7)
Walker led wire to wire. Behind him, Roosevans and Carrick traded third place as they battled back and forth. Lynch spun at the halfway point, bringing a yellow. Walker led Schuett, Carrick, Babb and Roosevans back to green. Babb would use the restart to snag third from Carrick.
Heat three (started, *qualified for feature): 1. Colten Cottle 5c (1*) 2. Holly Shelton 67K (5*) 3. Spencer Bayston 97 (6*) 4. Zeb Wise 39 (7*) 5. Daniel Robinson 57D (3) 6. Shelby Bosie 3B (4) 7. Jonathan Miller 56 (2)
Cottle led Robinson and Shelton through lap one. Shelton slid in front of Robinson for second on lap two. Bayston was on the move from sixth as well and captured third. Wise was running the Clauson/Marshall #39.
Heat four (started, *qualified for feature): 1. Logan Seavey 4A (3*) 2. Andy Malpocker 22 (2*) 3. Broc Hunnell F5 (4*) 4. Zach Daum 5D (1*) DNS – Eric Johnson 82, Joey Wirth 77w, Andrew Felker 37
Three drivers were unable to start after attempting to do so. Daum shot out to a lead, while Seavey took second from Malpocker at the halfway point. Coming for the white flag, Daum would lose power and pull off while leading.