2A Semi-finals match-ups

106 – #4 Josh Keller (Columbus Community) vs #3 Noah Fye (New Hampton)
106 – Zach Thompson (Perry) vs #2 Michael Millage (Crestwood)

113 – #4 Derek Holschlag (Union) vs #6 Devin Phaly (Sergeant Bluff-Lutton)
113 – #2 Brennen Doebel (Clear Lake) vs Ryan Steffen (Crestwood)

120 – Brennan Swafford (Mediapolis) vs #1 Brock Rathbun (Center Point)
120 – #2 Ryan Schmalen (Clear Lake) vs #3 Brayden Curry (Sergeant Bluff-Lutton)

126 – #5 Tristan Clark (PCM Monroe) vs #2 Brice Everson (Camanche)
126 – #3 Shea Swafford (Mediapolis) vs #1 Ryan Leisure (Clear Lake)

132 – #3 Bradley Irwin (Centerville) vs #7 Chase Lienhard (Crestwood)
132 – Carter Barkema (Hampton-Dumont) vs #1 Dusten Reed (Bedford/Lenox)

138 – #9 Spencer Wray (Creston) vs Cole Fritz (Solon)
138 – #1 Brady Jennings (Osage) vs #4 Trevor Harsh (ADM Adel)

145 – Tanner Mertz (Red Oak) vs #1 Max Thomsen (Union)
145 – #3 Tyler Thomas (Crestwood) vs #2 Caleb Coleman (Bondurant-Farrar)

152 – #10 Garret Jay (Grinnell) vs #8 Tristan Johnson (Osage)
152 – #1 Chase Straw (Independence) vs #6 Grant Sherman (Saydel)

160 – #1 Chase Shiltz (Creston) vs #5 Jake Juhl (Independence)
160 – #9 Colton Ranney (Central Decatur) vs #3 Zach Johnston (ADM Adel)

170 – #3 J.J. Clark (Clarinda) vs #1 Jacob Holschlag (Union)
170 – #4 Beau Sorensen (Forrest City) vs #2 Nick Baumler (North Fayette)

182 – #2 Brent Lammers (West Delaware) vs #4 Julio Sanchez (Grinnell)
182 – #3 Riley Hasken (Dubuque Wahlert) vs #1 Joe Teague (Algona)

195 – #1 Steven Holloway (Mediapolis) vs #5 Izaak Shedenhelm (Denver Tripoli)
195 – #2 Brad Skubal (Washington) vs #8 Seth Maitlen (Creston)

220 – Kadon Hulett (Creston) vs #1 Carter Isley (Albia)
220 – #3 Kendrick Suntken (Hampton Dumont) vs #2 Travis Vander Streek (Central Lyon GLR)

285 – #4 Gabe Rangel (Davenport Assumption) vs Mario Pena (Hampton-Dumont)
285 – #1 Logan Linderbaum (Solon) vs #3 Alex Silberstein (Ballard)