3A Finals matches

106 – #1 Brody Teske (Ft Dodge) vs #3 Jakob Allison (Waukee)

113 – #1 Jack Wagner (Bettendorf) vs #4 Tristan Lara (Ft Dodge)

120 – #1 Jacob Schwarm (Bettendorf) vs #4 Grant Stotts (WDM Valley)

126 – #1 Nolan Hellickson (SE Polk) vs #7 Skylar DeJong (Oskaloosa)

132 – #2 Paul Glynn (Bettendorf) vs #6 Michael Zachary (Dowling Catholic)

138 – #1 Daniel Kelly (Cedar Falls) vs #3 Josh Wenger (Prairie, CR)

145 – #1 Fredy Stroker (Bettendorf) vs #2 Aaron Meyer (SE Polk)

152 – #4 Briar Dittmer (SE Polk) vs #7 Marcus Coleman (Ames)

160 – #1 Dayton Racer (Bettendorf) vs #2 Bryce Steiert (Waverly-Shell Rock)

170 – #1 Isaiah Patton (Dowling Catholic) vs #2 Max Lyon (Epworth, Western Dubuque)

182 -#3 Mitch Otto (Sioux City East) vs #5 Jarod Cadena (Prairie, CR)

195 – #1 Sam Cook (Ft Dodge) vs #5 Deion Mikesell (SE Polk)

220 – #1 Gannon Gremmel (Dubuque Hempstead) vs #3 Ethan Andersen (SE Polk)

285 – #1 Jake Marnin (SE Polk) vs #2 Dalton Kuehl (CR Jefferson)