| 1 | Miles SheppardPlace 1 · Grade 10 · Hamilton/Warsaw | 10 | Hamilton/Warsaw | 15:36.2 |
| 2 | Riley CoulterPlace 2 · Grade 12 · Aledo (Mercer County) | 12 | Aledo (Mercer County) | 17:00.2 |
| 3 | Stan MelkumianPlace 3 · Grade 11 · Macomb | 11 | Macomb | 17:22.7 |
| 4 | Noah La PradPlace 4 · Grade 11 · Macomb | 11 | Macomb | 18:07.3 |
| 5 | Kerem TasdanPlace 5 · Grade 12 · Macomb | 12 | Macomb | 18:08.0 |
| 6 | Noah StoutPlace 6 · Grade 10 · Hamilton/Warsaw | 10 | Hamilton/Warsaw | 18:12.6 |
| 7 | Cannon AndersonPlace 7 · Grade 12 · Petersburg (PORTA) | 12 | Petersburg (PORTA) | 18:21.5 |
| 8 | Nick JansonPlace 8 · Grade 11 · Cambridge | 11 | Cambridge | 18:27.2 |
| 9 | Carlos SerratosPlace 9 · Grade 12 · Monmouth (M-Rosevil... | 12 | Monmouth (M-Rosevil... | 18:39.6 |
| 10 | Simeon KylePlace 10 · Grade 11 · Hamilton/Warsaw | 11 | Hamilton/Warsaw | 18:41.0 |
| 11 | Derek CoulterPlace 11 · Grade 9 · Aledo (Mercer County) | 9 | Aledo (Mercer County) | 18:41.5 |
| 12 | Amir Oden-ShabazzPlace 12 · Grade 10 · Macomb | 10 | Macomb | 18:48.3 |
| 13 | Sam SchleglPlace 13 · Grade 12 · Quincy (Notre Dame) | 12 | Quincy (Notre Dame) | 18:51.1 |
| 14 | Brooks WallacePlace 14 · Grade 12 · Macomb | 12 | Macomb | 18:58.4 |
| 15 | Brayden VeilePlace 15 · Grade 9 · Pittsfield | 9 | Pittsfield | 19:01.1 |
| 16 | Parker FoxPlace 16 · Grade 10 · Petersburg (PORTA) | 10 | Petersburg (PORTA) | 19:03.7 |
| 17 | Aden MathisPlace 17 · Grade 10 · Petersburg (PORTA) | 10 | Petersburg (PORTA) | 19:07.6 |
| 18 | Joe RiveraPlace 18 · Grade 10 · Monmouth (M-Rosevil... | 10 | Monmouth (M-Rosevil... | 19:09.3 |
| 19 | Tommy CapitoPlace 19 · Grade 11 · Hamilton/Warsaw | 11 | Hamilton/Warsaw | 19:10.6 |
| 20 | Keegan HixsonPlace 20 · Grade 10 · Cambridge | 10 | Cambridge | 19:11.7 |
| 21 | Clayton TallcottPlace 21 · Grade 10 · Mendon (Unity) | 10 | Mendon (Unity) | 19:12.6 |
| 22 | Ethan UfkesPlace 22 · Grade 9 · Hamilton/Warsaw | 9 | Hamilton/Warsaw | 19:17.6 |
| 23 | Caden BowersPlace 23 · Grade 12 · Cambridge | 12 | Cambridge | 19:22.8 |
| 24 | Lukas ManessPlace 24 · Grade 10 · Cambridge | 10 | Cambridge | 19:52.8 |
| 25 | Ryan AmesPlace 25 · Grade 11 · Macomb | 11 | Macomb | 20:03.7 |
| 26 | Noah KlauserPlace 26 · Grade 11 · Quincy (Notre Dame) | 11 | Quincy (Notre Dame) | 20:28.6 |
| 27 | Andrew CochranPlace 27 · Grade 11 · Hamilton/Warsaw | 11 | Hamilton/Warsaw | 20:50.1 |
| 28 | Johnathan WilkePlace 28 · Grade 10 · Mendon (Unity) | 10 | Mendon (Unity) | 20:55.0 |
| 29 | Carl BlomePlace 29 · Grade 10 · Macomb | 10 | Macomb | 20:59.0 |
| 30 | Curtis SteinkampPlace 30 · Grade 10 · Quincy (Notre Dame) | 10 | Quincy (Notre Dame) | 21:03.5 |
| 31 | Raymundo FranciscoPlace 31 · Grade 10 · Monmouth (M-Rosevil... | 10 | Monmouth (M-Rosevil... | 21:09.1 |
| 32 | Jack PickerillPlace 32 · Grade 12 · Petersburg (PORTA) | 12 | Petersburg (PORTA) | 21:12.7 |
| 33 | Jack JacobusPlace 33 · Grade 11 · Petersburg (PORTA) | 11 | Petersburg (PORTA) | 21:13.3 |
| 34 | Tanner TreselerPlace 34 · Grade 12 · Petersburg (PORTA) | 12 | Petersburg (PORTA) | 21:13.5 |
| 35 | Lucas ArnoldPlace 35 · Grade 9 · Aledo (Mercer County) | 9 | Aledo (Mercer County) | 21:15.3 |
| 36 | Ben SimmonsPlace 36 · Grade 9 · Monmouth (M-Rosevil... | 9 | Monmouth (M-Rosevil... | 21:16.2 |
| 37 | Levi CorriganPlace 37 · Grade 12 · Mendon (Unity) | 12 | Mendon (Unity) | 21:21.6 |
| 38 | Dylan AdamsPlace 38 · Grade 12 · Hamilton/Warsaw | 12 | Hamilton/Warsaw | 21:22.0 |
| 39 | Matt VanhyftePlace 39 · Grade 10 · Cambridge | 10 | Cambridge | 21:22.8 |
| 40 | Noah MercerPlace 40 · Grade 11 · Macomb | 11 | Macomb | 21:34.4 |
| 41 | Zach SteinkampPlace 41 · Grade 10 · Mendon (Unity) | 10 | Mendon (Unity) | 21:41.1 |
| 42 | Ben McVeyPlace 42 · Grade 9 · Monmouth (United) | 9 | Monmouth (United) | 21:43.0 |
| 43 | Blair WilkersonPlace 43 · Grade 9 · Aledo (Mercer County) | 9 | Aledo (Mercer County) | 21:49.0 |
| 44 | Caleb HoffmanPlace 44 · Grade 11 · Quincy (Notre Dame) | 11 | Quincy (Notre Dame) | 21:56.1 |
| 45 | Payton McGruderPlace 45 · Grade 10 · Macomb | 10 | Macomb | 21:59.8 |
| 46 | Austin HaskinsPlace 46 · Grade 10 · Quincy (Notre Dame) | 10 | Quincy (Notre Dame) | 22:16.4 |
| 47 | Connor ThompsonPlace 47 · Grade 10 · Monmouth (United) | 10 | Monmouth (United) | 22:46.6 |
| 48 | Dylan SprostonPlace 48 · Grade 9 · Aledo (Mercer County) | 9 | Aledo (Mercer County) | 22:49.5 |
| 49 | Blake BozarthPlace 49 · Grade 10 · Quincy (Notre Dame) | 10 | Quincy (Notre Dame) | 22:53.1 |
| 50 | Bryce KeckPlace 50 · Grade 9 · Quincy (Notre Dame) | 9 | Quincy (Notre Dame) | 22:59.6 |
| 51 | Micah RamosPlace 51 · Grade 11 · Macomb | 11 | Macomb | 23:15.3 |
| 52 | Jacob RousePlace 52 · Grade 10 · Macomb | 10 | Macomb | 23:18.8 |
| 53 | Conner PetersonPlace 53 · Grade 10 · Petersburg (PORTA) | 10 | Petersburg (PORTA) | 23:21.2 |
| 54 | Spencer SchlagPlace 54 · Grade 11 · Macomb | 11 | Macomb | 23:22.5 |
| 55 | Noah WisemanPlace 55 · Grade 10 · Petersburg (PORTA) | 10 | Petersburg (PORTA) | 23:23.2 |
| 56 | Jacob BentzPlace 56 · Grade 12 · Monmouth (United) | 12 | Monmouth (United) | 23:52.5 |
| 57 | Joe KeeverPlace 57 · Grade 11 · Cambridge | 11 | Cambridge | 24:01.1 |
| 58 | Andrew EbertsPlace 58 · Grade 12 · Cambridge | 12 | Cambridge | 24:29.5 |
| 59 | Caleb LorenzenPlace 59 · Grade 11 · Macomb | 11 | Macomb | 24:40.1 |
| 60 | Jack HamerPlace 60 · Grade 10 · Macomb | 10 | Macomb | 24:55.7 |
| 61 | Ian LynchPlace 61 · Grade 9 · Quincy (Notre Dame) | 9 | Quincy (Notre Dame) | 25:35.1 |
| 62 | Jacob DuttonPlace 62 · Grade 10 · Monmouth (United) | 10 | Monmouth (United) | 25:55.9 |
| 63 | Grant BeckPlace 63 · Grade 9 · Cambridge | 9 | Cambridge | 25:57.5 |
| 64 | Dylan DiazPlace 64 · Grade 12 · Monmouth (United) | 12 | Monmouth (United) | 25:58.1 |
| 65 | Gabe RamosPlace 65 · Grade 9 · Macomb | 9 | Macomb | 26:52.8 |
| 66 | Johnson WuPlace 66 · Grade 12 · Macomb | 12 | Macomb | 26:53.4 |
| 67 | Edan ClowPlace 67 · Grade 10 · Macomb | 10 | Macomb | 28:13.4 |
| 68 | Andrew LueckPlace 68 · Grade 12 · Macomb | 12 | Macomb | 29:25.6 |
| 69 | Jay HarrellPlace 69 · Grade 9 · Cambridge | 9 | Cambridge | 38:06.2 |