| 1 | Bryce DavisCivic Memorial (Bethalto) | 130 | 61 | 8 | 5.909 | 22 |
| 2 | Brayden Michael zyungCivic Memorial (Bethalto) | 58 | 14 | 30 | 2.900 | 20 |
| 3 | Caeden WilleWaterloo | 41 | 17 | 7 | 2.929 | 14 |
| 4 | Drake GoettenMF, HBJersey (Jerseyville) | 30 | 11 | 8 | 1.304 | 23 |
| 5 | Tyler WilsonCivic Memorial (Bethalto) | 27 | 10 | 7 | 2.455 | 11 |
| 6 | Alex HubbellMF, FORWJersey (Jerseyville) | 27 | 12 | 3 | 1.227 | 22 |
| 7 | Nick FiorinoCivic Memorial (Bethalto) | 26 | 7 | 12 | 2.000 | 13 |
| 8 | Joey AielloCivic Memorial (Bethalto) | 26 | 7 | 12 | 1.733 | 15 |
| 9 | Hunter HerkertFORW, MFJersey (Jerseyville) | 25 | 10 | 5 | 1.087 | 23 |
| 10 | Grant EugeaWaterloo | 24 | 10 | 4 | 2.667 | 9 |
| 11 | Logan StrongMF, FORWJersey (Jerseyville) | 24 | 6 | 12 | 1.043 | 23 |
| 12 | Henry HuelsWaterloo | 20 | 7 | 6 | 2.500 | 8 |
| 13 | Caleb ButlerCivic Memorial (Bethalto) | 18 | 3 | 12 | 1.500 | 12 |
| 14 | Eli SchwehrWaterloo | 17 | 4 | 9 | 2.125 | 8 |
| 15 | Eli GardnerWaterloo | 15 | 6 | 3 | 1.875 | 8 |
| 16 | Keegan GriffithSTRK, FORWJersey (Jerseyville) | 14 | 5 | 4 | 0.636 | 22 |
| 17 | Adam KribsMF, FBJersey (Jerseyville) | 14 | 4 | 6 | 0.609 | 23 |
| 18 | Camdon NealCivic Memorial (Bethalto) | 12 | 3 | 6 | 1.500 | 8 |
| 19 | Skyler CrullSWEP, DJersey (Jerseyville) | 7 | 2 | 3 | 0.304 | 23 |
| 20 | Perrin McCoyeFORW, MFJersey (Jerseyville) | 6 | 3 | 0 | 0.273 | 22 |
| 21 | Ryan HalleyCivic Memorial (Bethalto) | 5 | 1 | 3 | 0.208 | 24 |
| 22 | Dax GoettenD, HBJersey (Jerseyville) | 3 | 1 | 1 | 0.136 | 22 |
| 23 | Jacob WagnerD, HBJersey (Jerseyville) | 3 | 1 | 1 | 0.130 | 23 |
| 24 | Abe KribsMF, STRKJersey (Jerseyville) | 3 | 0 | 3 | 0.130 | 23 |
| 25 | Brendan SchultzSWEP, DJersey (Jerseyville) | 2 | 1 | 0 | 0.111 | 18 |
| 26 | Evan LacyMFJersey (Jerseyville) | 2 | 0 | 2 | 0.087 | 23 |
| 27 | Christian DuggerD, FBJersey (Jerseyville) | 1 | 0 | 1 | 0.077 | 13 |
| 28 | Brady MaxeinerGK, FORWJersey (Jerseyville) | 1 | 0 | 1 | 0.050 | 20 |