| 1 | Will GelonPlace 1 · Grade 12 · Crystal Lake (Prairie R | 12 | Crystal Lake (Prairie R | 16:35.4 |
| 2 | Jameson TenopirPlace 2 · Grade 10 · Cary (C.-Grove) | 10 | Cary (C.-Grove) | 17:02.3 |
| 3 | Evan GillelandPlace 3 · Grade 12 · Crystal Lake (Prairie R | 12 | Crystal Lake (Prairie R | 17:09.9 |
| 4 | Gerrit DamPlace 4 · Grade 12 · Crystal Lake (Prairie R | 12 | Crystal Lake (Prairie R | 17:16.7 |
| 5 | Aiden ShulferPlace 5 · Grade 12 · Crystal Lake (Central) | 12 | Crystal Lake (Central) | 17:25.1 |
| 6 | Eddy KlimkowskiPlace 6 · Grade 12 · Crystal Lake (Prairie R | 12 | Crystal Lake (Prairie R | 17:47.1 |
| 7 | Jackie ClarkPlace 7 · Grade 11 · Crystal Lake (Central) | 11 | Crystal Lake (Central) | 17:49.1 |
| 8 | Steven RandlesPlace 8 · Grade 9 · Crystal Lake (Prairie R | 9 | Crystal Lake (Prairie R | 17:52.1 |
| 9 | Joseph GonzalezPlace 9 · Grade 9 · Crystal Lake (South) | 9 | Crystal Lake (South) | 17:54.9 |
| 10 | Kieran GillelandPlace 10 · Grade 10 · Crystal Lake (Prairie R | 10 | Crystal Lake (Prairie R | 18:06.6 |
| 11 | Jackson HopkinsPlace 11 · Grade 11 · Crystal Lake (Central) | 11 | Crystal Lake (Central) | 18:10.0 |
| 12 | Brady SterzikPlace 12 · Grade 12 · Crystal Lake (Central) | 12 | Crystal Lake (Central) | 18:27.3 |
| 13 | Ethan WaddellPlace 13 · Grade 11 · Cary (C.-Grove) | 11 | Cary (C.-Grove) | 18:36.6 |
| 14 | Nathan DebelakPlace 14 · Grade 11 · Crystal Lake (Prairie R | 11 | Crystal Lake (Prairie R | 18:40.8 |
| 15 | Nate PeyerPlace 15 · Grade 12 · Crystal Lake (Central) | 12 | Crystal Lake (Central) | 18:41.7 |
| 16 | Adam StrombomPlace 16 · Grade 10 · Crystal Lake (South) | 10 | Crystal Lake (South) | 18:50.3 |
| 17 | Daniel CardenasPlace 17 · Grade 12 · Crystal Lake (Prairie R | 12 | Crystal Lake (Prairie R | 19:02.7 |
| 18 | Liam BaileyPlace 18 · Grade 11 · Crystal Lake (Prairie R | 11 | Crystal Lake (Prairie R | 19:03.2 |
| 19 | Bodhi LeePlace 19 · Grade 10 · Crystal Lake (Prairie R | 10 | Crystal Lake (Prairie R | 19:03.7 |
| 20 | Amana OmalePlace 20 · Grade 10 · Crystal Lake (Central) | 10 | Crystal Lake (Central) | 19:12.5 |
| 21 | Alex DemasPlace 21 · Grade 12 · Cary (C.-Grove) | 12 | Cary (C.-Grove) | 19:16.9 |
| 22 | Miles RichmondPlace 22 · Grade 12 · Crystal Lake (Central) | 12 | Crystal Lake (Central) | 19:18.4 |
| 23 | Sam VogtPlace 23 · Grade 11 · Cary (C.-Grove) | 11 | Cary (C.-Grove) | 19:20.2 |
| 24 | Adam KyrouacPlace 24 · Grade 11 · Crystal Lake (Central) | 11 | Crystal Lake (Central) | 19:20.7 |
| 25 | Luke KephartPlace 25 · Grade 9 · Cary (C.-Grove) | 9 | Cary (C.-Grove) | 19:28.0 |
| 26 | Trevor DamPlace 26 · Grade 10 · Crystal Lake (Prairie R | 10 | Crystal Lake (Prairie R | 19:28.6 |
| 27 | JB TorgersonPlace 27 · Grade 10 · Crystal Lake (Prairie R | 10 | Crystal Lake (Prairie R | 19:32.9 |
| 28 | Sebastian CastilloPlace 28 · Grade 11 · Crystal Lake (South) | 11 | Crystal Lake (South) | 19:34.8 |
| 29 | Oliver LavatyPlace 29 · Grade 9 · Crystal Lake (Central) | 9 | Crystal Lake (Central) | 20:00.3 |
| 30 | Chad WehbyPlace 30 · Grade 9 · Crystal Lake (South) | 9 | Crystal Lake (South) | 20:03.2 |
| 31 | Luke BoldwynPlace 31 · Grade 12 · Cary (C.-Grove) | 12 | Cary (C.-Grove) | 20:06.5 |
| 32 | Troy LaukertPlace 32 · Grade 9 · Crystal Lake (Prairie R | 9 | Crystal Lake (Prairie R | 20:14.6 |
| 33 | Anthony DebelakPlace 33 · Grade 9 · Crystal Lake (Prairie R | 9 | Crystal Lake (Prairie R | 20:17.6 |
| 34 | Grant BondPlace 34 · Grade 11 · Cary (C.-Grove) | 11 | Cary (C.-Grove) | 20:26.3 |
| 35 | Aiden KylePlace 35 · Grade 11 · Cary (C.-Grove) | 11 | Cary (C.-Grove) | 20:27.7 |
| 36 | Nick AckertPlace 36 · Grade 12 · Crystal Lake (Prairie R | 12 | Crystal Lake (Prairie R | 20:43.2 |
| 37 | Quinn SchroederPlace 37 · Grade 11 · Crystal Lake (Prairie R | 11 | Crystal Lake (Prairie R | 20:48.5 |
| 38 | Eli IrwinPlace 38 · Grade 11 · Crystal Lake (Central) | 11 | Crystal Lake (Central) | 20:50.2 |
| 39 | Liam BrownPlace 39 · Grade 10 · Crystal Lake (South) | 10 | Crystal Lake (South) | 21:01.4 |
| 40 | Ethan SchultzPlace 40 · Grade 10 · Crystal Lake (Central) | 10 | Crystal Lake (Central) | 21:05.7 |
| 41 | Devin ZiemannPlace 41 · Grade 9 · Crystal Lake (South) | 9 | Crystal Lake (South) | 21:19.2 |
| 42 | Jaxon SchrautPlace 42 · Grade 12 · Crystal Lake (Central) | 12 | Crystal Lake (Central) | 21:29.3 |
| 43 | Braden BogdaPlace 43 · Grade 10 · Cary (C.-Grove) | 10 | Cary (C.-Grove) | 21:37.4 |
| 44 | Elliott LowePlace 44 · Grade 10 · Crystal Lake (Prairie R | 10 | Crystal Lake (Prairie R | 21:44.8 |
| 45 | Aiden BierbowerPlace 45 · Grade 9 · Cary (C.-Grove) | 9 | Cary (C.-Grove) | 22:06.3 |
| 46 | Ascher LowesPlace 46 · Grade 9 · Cary (C.-Grove) | 9 | Cary (C.-Grove) | 22:08.9 |
| 47 | Jesus AlcantarPlace 47 · Grade 11 · Crystal Lake (South) | 11 | Crystal Lake (South) | 22:10.7 |
| 48 | Anthony MotisiPlace 48 · Grade 9 · Cary (C.-Grove) | 9 | Cary (C.-Grove) | 22:15.7 |
| 49 | Chase TeresiPlace 49 · Grade 9 · Crystal Lake (Central) | 9 | Crystal Lake (Central) | 22:18.7 |
| 50 | Brennan ReinhardPlace 50 · Grade 9 · Crystal Lake (Central) | 9 | Crystal Lake (Central) | 22:26.0 |
| 51 | Nathan BruhnPlace 51 · Grade 12 · Cary (C.-Grove) | 12 | Cary (C.-Grove) | 22:30.4 |
| 52 | John VogelmanPlace 52 · Grade 9 · Crystal Lake (Central) | 9 | Crystal Lake (Central) | 22:31.2 |
| 53 | Clinton BarnickelPlace 53 · Grade 11 · Crystal Lake (Central) | 11 | Crystal Lake (Central) | 22:34.0 |
| 54 | Parker WoestmanPlace 54 · Grade 9 · Cary (C.-Grove) | 9 | Cary (C.-Grove) | 22:36.6 |
| 55 | Alexander TrejoPlace 55 · Grade 10 · Crystal Lake (Prairie R | 10 | Crystal Lake (Prairie R | 22:43.8 |
| 56 | William BarnettPlace 56 · Grade 9 · Crystal Lake (Central) | 9 | Crystal Lake (Central) | 22:59.3 |
| 57 | Deklan O'RourkePlace 57 · Grade 12 · Cary (C.-Grove) | 12 | Cary (C.-Grove) | 23:01.2 |
| 58 | Travis HelmsPlace 58 · Grade 11 · Crystal Lake (Prairie R | 11 | Crystal Lake (Prairie R | 23:18.4 |
| 59 | Seth WhitePlace 59 · Grade 11 · Crystal Lake (Central) | 11 | Crystal Lake (Central) | 23:32.3 |
| 60 | Brady WolfbergPlace 60 · Grade 10 · Crystal Lake (Prairie R | 10 | Crystal Lake (Prairie R | 23:32.9 |
| 61 | Jon BartenfelderPlace 61 · Grade 9 · Crystal Lake (South) | 9 | Crystal Lake (South) | 23:40.1 |
| 62 | Auston Grennlea JarrPlace 62 · Grade 11 · Crystal Lake (Central) | 11 | Crystal Lake (Central) | 24:21.4 |
| 63 | Will SmithPlace 63 · Grade 9 · Crystal Lake (Central) | 9 | Crystal Lake (Central) | 24:28.6 |
| 64 | Vincent HuebnerPlace 64 · Grade 12 · Cary (C.-Grove) | 12 | Cary (C.-Grove) | 24:44.0 |
| 65 | Declan MerzPlace 65 · Grade 9 · Crystal Lake (Central) | 9 | Crystal Lake (Central) | 25:02.0 |
| 66 | Gabriel RickardPlace 66 · Grade 10 · Crystal Lake (Central) | 10 | Crystal Lake (Central) | 26:18.7 |
| 67 | Evan NelsonPlace 67 · Grade 11 · Crystal Lake (Prairie R | 11 | Crystal Lake (Prairie R | 26:52.9 |
| 68 | Tyler SlezakPlace 68 · Grade 11 · Crystal Lake (South) | 11 | Crystal Lake (South) | 27:01.4 |
| 69 | Caiden RoddickPlace 69 · Grade 11 · Crystal Lake (Central) | 11 | Crystal Lake (Central) | 27:53.6 |
| 70 | James DouglasPlace 70 · Grade 10 · Crystal Lake (Central) | 10 | Crystal Lake (Central) | 28:43.7 |
| 71 | Alex ElliotPlace 71 · Grade 9 · Cary (C.-Grove) | 9 | Cary (C.-Grove) | 29:08.0 |
| 72 | Danny PierzinaPlace 72 · Grade 9 · Crystal Lake (Central) | 9 | Crystal Lake (Central) | 30:41.4 |
| 73 | James SchrautPlace 73 · Grade 9 · Crystal Lake (Central) | 9 | Crystal Lake (Central) | 30:55.9 |
| 74 | Evan KayePlace 74 · Grade 10 · Crystal Lake (Prairie R | 10 | Crystal Lake (Prairie R | 32:06.1 |
| 75 | Johathan RickardPlace 75 · Grade 9 · Crystal Lake (Central) | 9 | Crystal Lake (Central) | 36:18.7 |