| 1 | Arik LaFavePlace 1 · Grade 12 · Hesperia | 12 | Hesperia | 17:01.7 |
| 2 | Cole TrevinoPlace 2 · Grade 11 · Bath | 11 | Bath | 17:56.7 |
| 3 | Bruce BuurstraPlace 3 · Grade 12 · GR Union | 12 | GR Union | 17:59.8 |
| 4 | Daniel SantanaPlace 4 · Grade 11 · GR Union | 11 | GR Union | 18:03.1 |
| 5 | Nate EdwardsPlace 5 · Grade 12 · GR Union | 12 | GR Union | 18:05.4 |
| 6 | Kelton EldredPlace 6 · Grade 12 · Montabella | 12 | Montabella | 18:28.2 |
| 7 | Dones AnewishkiPlace 7 · Grade 12 · GR Union | 12 | GR Union | 18:30.6 |
| 8 | Kyle VanSpronsenPlace 8 · Grade 12 · Saranac | 12 | Saranac | 18:45.5 |
| 9 | Elliott LipePlace 9 · Grade 12 · Bath | 12 | Bath | 18:47.1 |
| 10 | Connor McElvainPlace 10 · Grade 11 · Saranac | 11 | Saranac | 18:52.1 |
| 11 | Isaac BrownPlace 11 · Grade 12 · Portland St. Patrick | 12 | Portland St. Patrick | 18:53.0 |
| 12 | Kyle VennePlace 12 · Grade 11 · Hesperia | 11 | Hesperia | 18:57.4 |
| 13 | Graham SmithPlace 13 · Grade 11 · Portland St. Patrick | 11 | Portland St. Patrick | 18:59.7 |
| 14 | Luke MasonPlace 14 · Grade 10 · Libertas Christian | 10 | Libertas Christian | 19:19.3 |
| 15 | Jaden HornerPlace 15 · Grade 12 · GR Union | 12 | GR Union | 19:24.1 |
| 16 | Sean FisherPlace 16 · Grade 12 · Lansing Waverly | 12 | Lansing Waverly | 19:24.5 |
| 17 | Branden SmithPlace 17 · Grade 12 · Saranac | 12 | Saranac | 19:24.8 |
| 18 | Logan EavesPlace 18 · Grade 12 · Hesperia | 12 | Hesperia | 19:43.3 |
| 19 | David GormleyPlace 19 · Grade 10 · Montabella | 10 | Montabella | 19:49.6 |
| 20 | Andrew Hansen-McClellanPlace 20 · Grade 11 · Lake Odessa Lakewood | 11 | Lake Odessa Lakewood | 19:55.7 |
| 21 | Collin NielsenPlace 21 · Grade 11 · Hesperia | 11 | Hesperia | 19:56.6 |
| 22 | Jared MelcherPlace 22 · Grade 12 · Saranac | 12 | Saranac | 19:57.0 |
| 23 | Grant PatrickPlace 23 · Grade 12 · Lake Odessa Lakewood | 12 | Lake Odessa Lakewood | 19:57.8 |
| 24 | Marshall LipePlace 24 · Grade 12 · Bath | 12 | Bath | 19:58.8 |
| 25 | Eliseo SilgueroPlace 25 · Grade 11 · GR Union | 11 | GR Union | 20:03.2 |
| 26 | Zach YoungPlace 26 · Grade 10 · Hesperia | 10 | Hesperia | 20:08.0 |
| 27 | Zack BlanchardPlace 27 · Grade 11 · Bath | 11 | Bath | 20:09.5 |
| 28 | Justin McMasterPlace 28 · Grade 11 · Belding | 11 | Belding | 20:17.7 |
| 29 | Courtland HendershotPlace 29 · Grade 11 · GR Wellspring Prep | 11 | GR Wellspring Prep | 20:18.9 |
| 30 | Ben OpphilePlace 30 · Grade 11 · Bath | 11 | Bath | 20:22.9 |
| 31 | Alex DykePlace 31 · Grade 10 · GR Union | 10 | GR Union | 20:23.9 |
| 32 | Unk UnkPlace 32 · Grade 10 · Saranac | 10 | Saranac | 20:26.5 |
| 33 | Mason HouttemanPlace 33 · Grade 10 · Saranac | 10 | Saranac | 20:31.7 |
| 34 | Jama JamaPlace 34 · Grade 10 · GR Union | 10 | GR Union | 20:37.4 |
| 35 | Josh AndersonPlace 35 · Grade 11 · Lansing Waverly | 11 | Lansing Waverly | 20:43.6 |
| 36 | John AmlandPlace 36 · Grade 12 · Montabella | 12 | Montabella | 20:44.1 |
| 37 | Joel BucaoPlace 37 · Grade 12 · Montabella | 12 | Montabella | 20:44.4 |
| 38 | Jesus AyalaPlace 38 · Grade 9 · GR Union | 9 | GR Union | 20:46.0 |
| 39 | Tommy MylesPlace 39 · Grade 10 · Belding | 10 | Belding | 20:48.0 |
| 40 | Jack SkidmorePlace 40 · Grade 10 · Bath | 10 | Bath | 21:07.8 |
| 41 | Maxwell WrightPlace 41 · Grade 11 · Lansing Waverly | 11 | Lansing Waverly | 21:11.4 |
| 42 | Joe WellerPlace 42 · Grade 12 · Portland St. Patrick | 12 | Portland St. Patrick | 21:23.3 |
| 43 | Ethan LothamerPlace 43 · Grade 10 · Bellevue | 10 | Bellevue | 21:25.1 |
| 44 | Connor BairdPlace 44 · Grade 9 · Hesperia | 9 | Hesperia | 21:27.5 |
| 45 | Luke KruppePlace 45 · Grade 10 · Hesperia | 10 | Hesperia | 21:37.3 |
| 46 | Cole JacksonPlace 46 · Grade 10 · Lake Odessa Lakewood | 10 | Lake Odessa Lakewood | 21:40.2 |
| 47 | Mitchell RossPlace 47 · Grade 9 · Hesperia | 9 | Hesperia | 21:41.1 |
| 48 | Ryan CadwalladerPlace 48 · Grade 9 · Saranac | 9 | Saranac | 21:55.1 |
| 49 | Royce BramanPlace 49 · Grade 11 · Belding | 11 | Belding | 21:55.3 |
| 50 | Tyler McDiarmidPlace 50 · Grade 12 · Lake Odessa Lakewood | 12 | Lake Odessa Lakewood | 21:59.7 |
| 51 | Karmasie HumesPlace 51 · Grade 12 · Lansing Waverly | 12 | Lansing Waverly | 22:04.3 |
| 52 | Nick KaercherPlace 52 · Grade 11 · Libertas Christian | 11 | Libertas Christian | 22:06.1 |
| 53 | Jordan MawhirterPlace 53 · Grade 9 · Montabella | 9 | Montabella | 22:11.5 |
| 54 | Micah DavisPlace 54 · Grade 12 · Libertas Christian | 12 | Libertas Christian | 22:12.0 PR |
| 55 | Michael ArmisteadPlace 55 · Grade 10 · Bath | 10 | Bath | 22:12.5 |
| 56 | Kyle CoulterPlace 56 · Grade 12 · Bath | 12 | Bath | 22:16.1 |
| 57 | Caleb Woloszyn-DuffyPlace 57 · Grade 11 · Lansing Waverly | 11 | Lansing Waverly | 22:17.8 |
| 58 | Tyler VanAveryPlace 58 · Grade 9 · Hesperia | 9 | Hesperia | 22:34.4 |
| 59 | Saige BecklerPlace 59 · Grade 11 · Lansing Waverly | 11 | Lansing Waverly | 22:35.2 |
| 60 | Jake PungPlace 60 · Grade 9 · Portland St. Patrick | 9 | Portland St. Patrick | 22:36.9 |
| 61 | Gary DailyPlace 61 · Grade 10 · Montabella | 10 | Montabella | 22:38.0 |
| 62 | Alex ReedPlace 62 · Grade 10 · Montabella | 10 | Montabella | 22:39.8 |
| 63 | Nick CarrollPlace 63 · Grade 12 · Bath | 12 | Bath | 22:40.6 |
| 64 | Jordan BustancePlace 64 · Grade 10 · Lake Odessa Lakewood | 10 | Lake Odessa Lakewood | 23:06.0 |
| 65 | Gaven BecklerPlace 65 · Grade 10 · Lansing Waverly | 10 | Lansing Waverly | 23:16.8 |
| 66 | Zac BrownPlace 66 · Grade 11 · Belding | 11 | Belding | 23:17.9 |
| 67 | Jack SullivanPlace 67 · Grade 9 · Bath | 9 | Bath | 23:18.9 |
| 68 | Daniel WagnerPlace 68 · Grade 12 · Lansing Waverly | 12 | Lansing Waverly | 23:19.8 |
| 69 | Jared MitteerPlace 69 · Grade 10 · Belding | 10 | Belding | 23:37.6 |
| 70 | Hunter MilanowskiPlace 70 · Grade 9 · Belding | 9 | Belding | 23:40.3 |
| 71 | Alexis MonroyPlace 71 · Grade 12 · Saranac | 12 | Saranac | 23:43.3 |
| 72 | Robert WoltersPlace 72 · Grade 10 · GR Wellspring Prep | 10 | GR Wellspring Prep | 23:57.9 |
| 73 | Jeremiah HastyPlace 73 · Grade 10 · Hesperia | 10 | Hesperia | 24:02.6 |
| 74 | Timothy SweetPlace 74 · Grade 10 · Lake Odessa Lakewood | 10 | Lake Odessa Lakewood | 24:04.3 |
| 75 | Austin AndersonPlace 75 · Grade 9 · GR Wellspring Prep | 9 | GR Wellspring Prep | 24:07.2 |
| 76 | Jon MaagPlace 76 · Grade 10 · Lake Odessa Lakewood | 10 | Lake Odessa Lakewood | 24:08.5 |
| 77 | Marco SanchezPlace 77 · Grade 12 · Lansing Waverly | 12 | Lansing Waverly | 24:11.0 |
| 78 | Andrew MathewsPlace 78 · Grade 10 · Lake Odessa Lakewood | 10 | Lake Odessa Lakewood | 24:46.2 |
| 79 | Zeke RichmondPlace 79 · Grade 9 · Belding | 9 | Belding | 24:49.7 |
| 80 | Geordie RuidPlace 80 · Grade 10 · Saranac | 10 | Saranac | 24:50.5 |
| 81 | Evan MeekhoffPlace 81 · Grade 12 · GR Wellspring Prep | 12 | GR Wellspring Prep | 24:51.5 |
| 82 | Tyler BoomsmaPlace 82 · Grade 10 · GR Wellspring Prep | 10 | GR Wellspring Prep | 24:52.5 |
| 83 | Seth BrenglePlace 83 · Grade 9 · Belding | 9 | Belding | 24:57.6 |
| 84 | Brendan DavidsonPlace 84 · Grade 11 · Montabella | 11 | Montabella | 25:14.5 |
| 85 | Thomas WernetPlace 85 · Grade 12 · Portland St. Patrick | 12 | Portland St. Patrick | 25:33.6 |
| 86 | Philip WernetPlace 86 · Grade 12 · Portland St. Patrick | 12 | Portland St. Patrick | 25:33.8 |
| 87 | Treston McGarryPlace 87 · Grade 12 · Lake Odessa Lakewood | 12 | Lake Odessa Lakewood | 26:00.1 |
| 88 | Cameron HuffmanPlace 88 · Grade 10 · Lake Odessa Lakewood | 10 | Lake Odessa Lakewood | 26:10.4 |
| 89 | Noah SchottPlace 89 · Grade 9 · Bath | 9 | Bath | 26:10.5 |
| 90 | Carl McComisPlace 90 · Grade 9 · Bath | 9 | Bath | 26:24.8 |
| 91 | Noah ZenkerPlace 91 · Grade 9 · Bellevue | 9 | Bellevue | 26:26.8 |
| 92 | Brady SeelyePlace 92 · Grade 10 · Bath | 10 | Bath | 26:36.7 |
| 93 | Jonah BoumanPlace 93 · Grade 9 · Libertas Christian | 9 | Libertas Christian | 26:54.5 |
| 94 | Ben PetersPlace 94 · Grade 9 · Lake Odessa Lakewood | 9 | Lake Odessa Lakewood | 27:57.1 |
| 95 | Mason RennePlace 95 · Grade 10 · Montabella | 10 | Montabella | 28:37.8 |
| 96 | Cody HefronPlace 96 · Grade 11 · Saranac | 11 | Saranac | 28:55.6 |
| 97 | Jonah PowellPlace 97 · Grade 9 · Saranac | 9 | Saranac | 28:58.4 |
| 98 | Quinlan WebsterPlace 98 · Grade 10 · GR Union | 10 | GR Union | 29:07.9 |
| 99 | Gabriel MaldonadoPlace 99 · Grade 10 · Lansing Waverly | 10 | Lansing Waverly | 29:11.7 |
| 100 | Unk UnkPlace 100 · Grade 10 · Saranac | 10 | Saranac | 29:43.8 |
| 101 | Adam StevensPlace 101 · Grade 9 · Lansing Waverly | 9 | Lansing Waverly | 29:49.8 |
| 102 | John JacksonPlace 102 · Grade 12 · Lake Odessa Lakewood | 12 | Lake Odessa Lakewood | 30:22.1 |
| 103 | Andrew DiesPlace 103 · Grade 9 · Libertas Christian | 9 | Libertas Christian | 30:54.2 |
| 104 | Aaron PrattPlace 104 · Grade 11 · Portland St. Patrick | 11 | Portland St. Patrick | 31:25.1 |
| 105 | Justin BrownPlace 105 · Grade 9 · Bath | 9 | Bath | 31:46.4 |
| 106 | Nathan DiesPlace 106 · Grade 10 · Libertas Christian | 10 | Libertas Christian | 32:03.3 |
| 107 | Kevin WarnerPlace 107 · Grade 10 · Belding | 10 | Belding | 32:10.1 |
| 108 | Ethan JarkaPlace 108 · Grade 10 · Libertas Christian | 10 | Libertas Christian | 33:48.1 |
| 109 | Spencer RisnerPlace 109 · Grade 11 · Saranac | 11 | Saranac | 38:06.8 |
| 110 | Andy HiltsPlace 110 · Grade 9 · Bath | 9 | Bath | 40:10.9 |