| 1 | Jake TarnowPlace 1 · Grade 10 · Marquette Catholic | 10 | Marquette Catholic | 17:05.1 |
| 2 | Sean ValentinePlace 2 · Grade 12 · Berrien Springs | 12 | Berrien Springs | 17:16.3 |
| 3 | Ashton ShelinePlace 3 · Grade 9 · Berrien Springs | 9 | Berrien Springs | 17:33.4 |
| 4 | Drew DowPlace 4 · Grade 12 · Bridgman | 12 | Bridgman | 17:43.2 |
| 5 | Carter ShelinePlace 5 · Grade 10 · Berrien Springs | 10 | Berrien Springs | 17:43.4 |
| 6 | Terrence YoungPlace 6 · Grade 12 · Eau Claire | 12 | Eau Claire | 17:55.1 |
| 7 | Keaton CrotserPlace 7 · Grade 12 · Mendon | 12 | Mendon | 18:15.2 |
| 8 | Evan GriffithsPlace 8 · Grade 11 · Berrien Springs | 11 | Berrien Springs | 18:31.7 |
| 9 | Logan SibleyPlace 9 · Grade 11 · Lawton | 11 | Lawton | 18:33.7 |
| 10 | Parker DePalmaPlace 10 · Grade 12 · New Buffalo | 12 | New Buffalo | 18:38.1 |
| 11 | Gus HinchPlace 11 · Grade 10 · Watervliet | 10 | Watervliet | 18:42.5 |
| 12 | Tommy GotschPlace 12 · Grade 12 · Marquette Catholic | 12 | Marquette Catholic | 18:46.8 |
| 13 | Luke BlesyPlace 13 · Grade 9 · Bridgman | 9 | Bridgman | 18:53.6 |
| 14 | Charlie NewburryPlace 14 · Grade 9 · Mendon | 9 | Mendon | 19:07.9 |
| 15 | Cole ShaferPlace 15 · Grade 12 · White Pigeon | 12 | White Pigeon | 19:08.5 |
| 16 | Dakota AmesPlace 16 · Grade 10 · Mendon | 10 | Mendon | 19:11.1 |
| 17 | Jose BrenesPlace 17 · Grade 11 · Berrien Springs | 11 | Berrien Springs | 19:15.7 |
| 18 | Ezra TroyerPlace 18 · Grade 9 · Watervliet | 9 | Watervliet | 19:18.7 |
| 19 | Connor BlesyPlace 19 · Grade 11 · Bridgman | 11 | Bridgman | 19:23.8 |
| 20 | Colin SteinbergerPlace 20 · Grade 9 · Mendon | 9 | Mendon | 19:47.2 |
| 21 | Connor HenckelPlace 21 · Grade 12 · Mendon | 12 | Mendon | 19:57.2 |
| 22 | Wyatt CuppPlace 22 · Grade 12 · Mendon | 12 | Mendon | 19:59.2 |
| 23 | Jarod VolstorfPlace 23 · Grade 11 · Three Oaks River Valley | 11 | Three Oaks River Valley | 19:59.4 |
| 24 | Nick SwankPlace 24 · Grade 10 · Berrien Springs | 10 | Berrien Springs | 20:11.9 |
| 25 | Bruno MartinezPlace 25 · Grade 12 · White Pigeon | 12 | White Pigeon | 20:27.2 |
| 26 | Nick SwansonPlace 26 · Grade 12 · Watervliet | 12 | Watervliet | 20:29.4 |
| 27 | Ivan AlvaradoPlace 27 · Grade 11 · Berrien Springs | 11 | Berrien Springs | 20:30.2 |
| 28 | Jacob DudleyPlace 28 · Grade 9 · Mendon | 9 | Mendon | 20:31.4 |
| 29 | Jacob CaldwellPlace 29 · Grade 9 · Lawton | 9 | Lawton | 20:45.3 |
| 30 | Austin RobertsPlace 30 · Grade 11 · Watervliet | 11 | Watervliet | 20:46.5 |
| 31 | Evan AthertonPlace 31 · Grade 11 · White Pigeon | 11 | White Pigeon | 20:49.7 |
| 32 | Tylar MontgomeryPlace 32 · Grade 10 · Three Oaks River Valley | 10 | Three Oaks River Valley | 20:51.3 |
| 33 | Nate WeberPlace 33 · Grade 12 · White Pigeon | 12 | White Pigeon | 20:58.1 |
| 34 | Kobe YoderPlace 34 · Grade 10 · White Pigeon | 10 | White Pigeon | 20:58.9 |
| 35 | Alex IsbrechtPlace 35 · Grade 10 · Watervliet | 10 | Watervliet | 21:02.2 |
| 36 | Trevor PeltonPlace 36 · Grade 10 · Watervliet | 10 | Watervliet | 21:02.6 |
| 37 | Aaron WhitePlace 37 · Grade 10 · Marquette Catholic | 10 | Marquette Catholic | 21:04.3 |
| 38 | Gavyn RogersPlace 38 · Grade 9 · Three Oaks River Valley | 9 | Three Oaks River Valley | 21:04.9 |
| 39 | Caleb SheetsPlace 39 · Grade 12 · Marquette Catholic | 12 | Marquette Catholic | 21:11.2 |
| 40 | Kody EdmondsPlace 40 · Grade 10 · Watervliet | 10 | Watervliet | 21:12.6 |
| 41 | Blaine ShaferPlace 41 · Grade 10 · White Pigeon | 10 | White Pigeon | 21:14.2 |
| 42 | Logan PaynePlace 42 · Grade 10 · Three Oaks River Valley | 10 | Three Oaks River Valley | 21:14.6 |
| 43 | AJ HackettPlace 43 · Grade 9 · Bridgman | 9 | Bridgman | 21:17.3 |
| 44 | Nik AndaverdePlace 44 · Grade 12 · Mendon | 12 | Mendon | 21:34.7 |
| 45 | Klayton MarshallPlace 45 · Grade 12 · Watervliet | 12 | Watervliet | 21:34.8 |
| 46 | Stone KempPlace 46 · Grade 10 · White Pigeon | 10 | White Pigeon | 21:41.4 |
| 47 | Kade Van NielPlace 47 · Grade 9 · Watervliet | 9 | Watervliet | 21:42.8 |
| 48 | Jacob BarbourPlace 48 · Grade 10 · Three Oaks River Valley | 10 | Three Oaks River Valley | 22:06.2 |
| 49 | Spencer NollPlace 49 · Grade 11 · Bridgman | 11 | Bridgman | 22:08.9 |
| 50 | Andrew BellPlace 50 · Grade 12 · Eau Claire | 12 | Eau Claire | 22:10.3 |
| 51 | Justin JohnsonPlace 51 · Grade 10 · Berrien Springs | 10 | Berrien Springs | 22:11.1 |
| 52 | Paul SchelstraetePlace 52 · Grade 10 · White Pigeon | 10 | White Pigeon | 22:14.2 |
| 53 | Jalonte BlakelyPlace 53 · Grade 12 · Marquette Catholic | 12 | Marquette Catholic | 22:16.2 |
| 54 | Camron JonesPlace 54 · Grade 12 · Eau Claire | 12 | Eau Claire | 22:46.7 |
| 55 | Tom SwansonPlace 55 · Grade 11 · Watervliet | 11 | Watervliet | 22:54.4 |
| 56 | Aidan WardPlace 56 · Grade 9 · Cassopolis Ross Beatty | 9 | Cassopolis Ross Beatty | 23:01.4 |
| 57 | Luke TrinksPlace 57 · Grade 10 · Marquette Catholic | 10 | Marquette Catholic | 23:11.4 |
| 58 | Harley LeckelPlace 58 · Grade 10 · Berrien Springs | 10 | Berrien Springs | 23:12.2 |
| 59 | Noah HagenPlace 59 · Grade 12 · White Pigeon | 12 | White Pigeon | 23:40.8 |
| 60 | Lincoln StrawserPlace 60 · Grade 10 · White Pigeon | 10 | White Pigeon | 24:19.8 PR |
| 61 | Jake KasparPlace 61 · Grade 11 · Bridgman | 11 | Bridgman | 24:25.9 |
| 62 | Jarett PiornackPlace 62 · Grade 11 · Marquette Catholic | 11 | Marquette Catholic | 24:29.4 |
| 63 | Nick SchaffPlace 63 · Grade 12 · New Buffalo | 12 | New Buffalo | 24:36.4 |
| 64 | Ian LarimerPlace 64 · Grade 12 · White Pigeon | 12 | White Pigeon | 24:53.4 |
| 65 | Colin BendinerPlace 65 · Grade 11 · New Buffalo | 11 | New Buffalo | 25:45.4 |
| 66 | Korben CampPlace 66 · Grade 9 · Watervliet | 9 | Watervliet | 25:48.2 |
| 67 | Aaron LeoniPlace 67 · Grade 9 · Watervliet | 9 | Watervliet | 25:51.4 |
| 68 | William McGradyPlace 68 · Grade 9 · White Pigeon | 9 | White Pigeon | 26:29.9 |
| 69 | Keegan RiethPlace 69 · Grade 10 · Niles Brandywine | 10 | Niles Brandywine | 26:30.1 |
| 70 | Micah WilcoxPlace 70 · Grade 9 · St Joseph Our Lady of the Lake Catholic | 9 | St Joseph Our Lady of the Lake Catholic | 26:41.1 PR |
| 71 | Cameron RossPlace 71 · Grade 10 · Decatur | 10 | Decatur | 26:52.1 |
| 72 | Yzack HagenPlace 72 · Grade 9 · White Pigeon | 9 | White Pigeon | 26:54.1 |
| 73 | Ty SuidaPlace 73 · Grade 12 · New Buffalo | 12 | New Buffalo | 27:14.9 |
| 74 | Isaac ReevePlace 74 · Grade 9 · St Joseph Our Lady of the Lake Catholic | 9 | St Joseph Our Lady of the Lake Catholic | 27:33.3 |
| 75 | Jakub QuinnPlace 75 · Grade 9 · Eau Claire | 9 | Eau Claire | 28:02.1 |
| 76 | Clayton OlingerPlace 76 · Grade 12 · Cassopolis Ross Beatty | 12 | Cassopolis Ross Beatty | 28:27.4 |
| 77 | Elijah CarrPlace 77 · Grade 12 · White Pigeon | 12 | White Pigeon | 29:30.9 |
| 78 | Ian PerkinsPlace 78 · Grade 10 · Niles Brandywine | 10 | Niles Brandywine | 30:18.9 |
| 79 | Levi AshbyPlace 79 · Grade 10 · Three Oaks River Valley | 10 | Three Oaks River Valley | 30:36.9 |
| 80 | Josh ReevesPlace 80 · Grade 9 · Watervliet | 9 | Watervliet | 31:09.7 |
| 81 | Kai BabcockPlace 81 · Grade 9 · Bridgman | 9 | Bridgman | 31:29.6 |
| 82 | Thomas KriegerPlace 82 · Grade 11 · Three Oaks River Valley | 11 | Three Oaks River Valley | 32:15.3 |
| 83 | Charles SherenePlace 83 · Grade 9 · Eau Claire | 9 | Eau Claire | 32:35.5 |
| 84 | Shane PatrarungrongPlace 84 · Grade 12 · Cassopolis Ross Beatty | 12 | Cassopolis Ross Beatty | 32:35.9 |
| 85 | Jacob FidlerPlace 85 · Grade 10 · New Buffalo | 10 | New Buffalo | 34:52.2 |
| 86 | Tristan WestratePlace 86 · Grade 9 · Cassopolis Ross Beatty | 9 | Cassopolis Ross Beatty | 35:25.6 |