| Boys Varsity |
285 |
1st Place Match |
Cameron Dougherty (Hudson) F 1:09 Justin Crum (Grand Rapids) |
| Boys Varsity |
285 |
1st Place Match |
Mathew Fouks (New Richmond) F 0:16 Miles Gagner (Cameron) |
| Boys Varsity |
285 |
1st Place Match |
Connor Duffy (Somerset) F 0:41 Morgan Roberts (Spooner/Webster) |
| Boys Varsity |
285 |
1st Place Match |
Nathen Swing (Eau Claire North) F 2:34 Jayden Kalstad (Grand Rapids) |
| Boys Varsity |
285 |
1st Place Match |
Cameron Dougherty (Hudson) F 0:18 Rile Hochstetler (Luck/Fred/Grants/Siren) |
| Boys Varsity |
285 |
1st Place Match |
Carlos Pouliot (Unity) F 1:41 Connor Duffy (Somerset) |
| Boys Varsity |
285 |
1st Place Match |
Mathew Fouks (New Richmond) F 0:21 Charles Livingston (Unity) |
| Boys Varsity |
285 |
1st Place Match |
carter Weltzin (Stanley-Boyd) F 1:48 Connor Duffy (Somerset) |
| Boys Varsity |
285 |
1st Place Match |
carter Weltzin (Stanley-Boyd) F 2:39 Evan Boomgarden (Hayward/Northwood) |
| Boys Varsity |
285 |
1st Place Match |
Connor Duffy (Somerset) F 0:35 Rile Hochstetler (Luck/Fred/Grants/Siren) |
| Boys Varsity |
285 |
1st Place Match |
Cameron Dougherty (Hudson) F 3:29 Miles Gagner (Cameron) |
| Boys Varsity |
285 |
1st Place Match |
Charles Livingston (Unity) F 1:24 Morgan Roberts (Spooner/Webster) |