| 1 | Kristian Avise-RousePlace 1 · Grade 11 · Columbia | 11 | Columbia | 17:17.00 |
| 2 | Jacob SchwankhausPlace 2 · Grade 11 · Okawville | 11 | Okawville | 17:43.00 |
| 3 | Paul MuellerPlace 3 · Grade 11 · Red Bud | 11 | Red Bud | 18:00.00 |
| 4 | Alex BeckerPlace 4 · Grade 11 · Red Bud | 11 | Red Bud | 18:08.00 |
| 5 | Hunter FedderkePlace 5 · Grade 10 · Steeleville | 10 | Steeleville | 18:29.00 |
| 6 | Chase HeadenPlace 6 · Grade 10 · Red Bud | 10 | Red Bud | 18:30.00 |
| 7 | Jared WickleinPlace 7 · Grade 11 · Columbia | 11 | Columbia | 18:30.00 |
| 8 | Andrew JokerstPlace 8 · Grade 12 · Red Bud | 12 | Red Bud | 18:31.00 |
| 9 | Dustin SuttonPlace 9 · Grade 10 · Steeleville | 10 | Steeleville | 18:39.00 |
| 10 | Jake KrekelPlace 10 · Grade 9 · Valmeyer | 9 | Valmeyer | 18:42.00 PR |
| 11 | Ethan CockrellPlace 11 · Grade 11 · New Athens | 11 | New Athens | 18:43.00 |
| 12 | John AlfeldtPlace 12 · Grade 11 · New Athens | 11 | New Athens | 18:53.00 PR |
| 13 | Kevin KochPlace 13 · Grade 11 · Okawville | 11 | Okawville | 18:59.00 PR |
| 14 | Ethan FeldmannPlace 14 · Grade 12 · Steeleville | 12 | Steeleville | 19:00.00 |
| 15 | Garrett HeadenPlace 15 · Grade 9 · Red Bud | 9 | Red Bud | 19:05.00 |
| 16 | Evan SchmidtPlace 16 · Grade 12 · Dupo | 12 | Dupo | 19:06.00 |
| 17 | Tyler KimesPlace 17 · Grade 12 · New Athens | 12 | New Athens | 19:13.00 PR |
| 18 | Alex WillefordPlace 18 · Grade 12 · Red Bud | 12 | Red Bud | 19:16.00 PR |
| 19 | Andrew HoguetPlace 19 · Grade 11 · Columbia | 11 | Columbia | 19:17.00 |
| 20 | Chris MuellerPlace 20 · Grade 12 · Dupo | 12 | Dupo | 19:32.00 |
| 21 | Cullen HangerPlace 21 · Grade 12 · Red Bud | 12 | Red Bud | 19:56.00 |
| 22 | Jaromy BirknerPlace 22 · Grade 11 · Red Bud | 11 | Red Bud | 19:58.00 PR |
| 23 | Dylan ToedtePlace 23 · Grade 12 · New Athens | 12 | New Athens | 19:59.00 |
| 24 | Cadin PattersonPlace 24 · Grade 10 · Steeleville | 10 | Steeleville | 20:02.00 |
| 25 | Josh ThompsonPlace 25 · Grade 11 · Columbia | 11 | Columbia | 20:09.00 |
| 26 | Alex DietrichPlace 26 · Grade 12 · Marissa | 12 | Marissa | 20:10.00 PR |
| 27 | Josh FosterPlace 27 · Grade 9 · Columbia | 9 | Columbia | 20:12.00 |
| 28 | Keenan TurnurePlace 28 · Grade 12 · Red Bud | 12 | Red Bud | 20:14.00 PR |
| 29 | Jason ChaussePlace 29 · Grade 11 · Red Bud | 11 | Red Bud | 20:28.00 |
| 30 | Lucas DoironPlace 30 · Grade 11 · New Athens | 11 | New Athens | 20:32.00 |
| 31 | Max AubelPlace 31 · Grade 10 · Okawville | 10 | Okawville | 20:33.00 |
| 32 | Robbie CunninghamPlace 32 · Grade 12 · Dupo | 12 | Dupo | 20:37.00 |
| 33 | Abdul FanousPlace 33 · Grade 9 · Belleville (Governor French Academy) | 9 | Belleville (Governor French Academy) | 20:38.00 |
| 34 | Brendan WallacePlace 34 · Grade 9 · Marissa | 9 | Marissa | 20:40.00 |
| 35 | TJ HollansworthPlace 35 · Grade 11 · New Athens | 11 | New Athens | 20:42.00 |
| 36 | Richard CurryPlace 36 · Grade 11 · New Athens | 11 | New Athens | 20:44.00 |
| 37 | Ian McCartyPlace 37 · Grade 10 · Columbia | 10 | Columbia | 20:45.00 |
| 38 | Tony StoddardPlace 38 · Grade 10 · Marissa | 10 | Marissa | 20:49.00 PR |
| 39 | Russell RodelyPlace 39 · Grade 9 · Okawville | 9 | Okawville | 20:50.00 |
| 40 | Doug LewisPlace 40 · Grade 12 · Marissa | 12 | Marissa | 20:55.00 |
| 41 | Ryan BrinkmanPlace 41 · Grade 9 · Valmeyer | 9 | Valmeyer | 20:57.00 |
| 42 | Parker SondagPlace 42 · Grade 9 · Red Bud | 9 | Red Bud | 21:05.00 |
| 43 | Eli BuchananPlace 43 · Grade 10 · Valmeyer | 10 | Valmeyer | 21:08.00 PR |
| 44 | Caton RamosPlace 44 · Grade 9 · Red Bud | 9 | Red Bud | 21:09.00 PR |
| 45 | Tyler RoesenerPlace 45 · Grade 9 · Okawville | 9 | Okawville | 21:12.00 |
| 46 | Turner ClarkPlace 46 · Grade 12 · Belleville (Governor French Academy) | 12 | Belleville (Governor French Academy) | 21:17.00 PR |
| 47 | Gavin PhillipsPlace 47 · Grade 11 · Columbia | 11 | Columbia | 21:18.00 |
| 48 | Alex BenyoPlace 48 · Grade 11 · Valmeyer | 11 | Valmeyer | 21:18.00 PR |
| 49 | Austin DeRoussePlace 49 · Grade 10 · Red Bud | 10 | Red Bud | 21:19.00 |
| 50 | Elliot ClercPlace 50 · Grade 11 · Waterloo (Gibault Catholic) | 11 | Waterloo (Gibault Catholic) | 21:20.00 |
| 51 | Nathan DeroussePlace 51 · Grade 12 · Red Bud | 12 | Red Bud | 21:21.00 |
| 52 | Nick BahrPlace 52 · Grade 9 · Columbia | 9 | Columbia | 21:33.00 |
| 53 | Wyatt DuClosPlace 53 · Grade 9 · Red Bud | 9 | Red Bud | 21:42.00 |
| 54 | William QuallsPlace 54 · Grade 10 · Steeleville | 10 | Steeleville | 21:51.00 |
| 55 | Bobby FettPlace 55 · Grade 12 · Marissa | 12 | Marissa | 21:51.00 PR |
| 56 | Vincent GonzalezPlace 56 · Grade 11 · Red Bud | 11 | Red Bud | 21:53.00 |
| 57 | Theo DudeckPlace 57 · Grade 10 · New Athens | 10 | New Athens | 21:57.00 |
| 58 | Patrick RohlfingPlace 58 · Grade 10 · Steeleville | 10 | Steeleville | 22:04.00 |
| 59 | Alex RuoccoPlace 59 · Grade 11 · Belleville (Governor French Academy) | 11 | Belleville (Governor French Academy) | 22:06.00 PR |
| 60 | Max FowlerPlace 60 · Grade 9 · New Athens | 9 | New Athens | 22:13.00 |
| 61 | Matthew BircherPlace 61 · Grade 9 · Waterloo (Gibault Catholic) | 9 | Waterloo (Gibault Catholic) | 22:29.00 |
| 62 | Tyler LanterPlace 62 · Grade 11 · New Athens | 11 | New Athens | 22:37.00 PR |
| 63 | Hunter WarhausenPlace 63 · Grade 10 · Steeleville | 10 | Steeleville | 22:39.00 |
| 64 | Codi HeggemeierPlace 64 · Grade 11 · New Athens | 11 | New Athens | 22:57.00 |
| 65 | Xavier MalonePlace 65 · Grade 12 · Dupo | 12 | Dupo | 23:13.00 PR |
| 66 | Jacob StaufferPlace 66 · Grade 12 · Belleville (Governor French Academy) | 12 | Belleville (Governor French Academy) | 23:19.00 PR |
| 67 | Alexei CogdillPlace 67 · Grade 10 · Marissa | 10 | Marissa | 23:19.00 |
| 68 | Sam SmithPlace 68 · Grade 11 · Belleville (Governor French Academy) | 11 | Belleville (Governor French Academy) | 23:24.00 PR |
| 69 | Bain PlewPlace 69 · Grade 11 · Columbia | 11 | Columbia | 23:25.00 |
| 70 | Eli SmithPlace 70 · Grade 9 · Columbia | 9 | Columbia | 23:30.00 |
| 71 | Justin FauszPlace 71 · Grade 12 · Valmeyer | 12 | Valmeyer | 23:31.00 PR |
| 72 | Conner StewartPlace 72 · Grade 9 · Marissa | 9 | Marissa | 23:33.00 |
| 73 | Levi JohnsonPlace 73 · Grade 12 · Dupo | 12 | Dupo | 23:56.00 |
| 74 | Travis ZapfePlace 74 · Grade 12 · New Athens | 12 | New Athens | 24:07.00 |
| 75 | Devin CaswellPlace 75 · Grade 9 · New Athens | 9 | New Athens | 24:57.00 |
| 76 | Jacob EarllPlace 76 · Grade 9 · New Athens | 9 | New Athens | 25:04.00 |
| 77 | Brendon CheathamPlace 77 · Grade 11 · Steeleville | 11 | Steeleville | 25:26.00 |
| 78 | Trent MarhankaPlace 78 · Grade 10 · New Athens | 10 | New Athens | 26:06.00 |
| 79 | Drew FrederkingPlace 79 · Grade 10 · Okawville | 10 | Okawville | 26:22.00 |
| 80 | Logan RiechmannPlace 80 · Grade 10 · Okawville | 10 | Okawville | 26:33.00 |
| 81 | Eric WordenPlace 81 · Grade 10 · New Athens | 10 | New Athens | 27:04.00 |
| 82 | Cameron JuengerPlace 82 · Grade 9 · New Athens | 9 | New Athens | 27:19.00 |
| 83 | Eddie VanZandtPlace 83 · Grade 11 · Valmeyer | 11 | Valmeyer | 28:36.00 |
| 84 | Alan SchwegelPlace 84 · Grade 11 · Red Bud | 11 | Red Bud | 29:07.00 |
| 85 | Cody YoungPlace 85 · Grade 12 · Red Bud | 12 | Red Bud | 29:14.00 |
| 86 | James KoeningsteinPlace 86 · Grade 9 · New Athens | 9 | New Athens | 29:18.00 PR |
| 87 | Adrian HernandezPlace 87 · Grade 10 · New Athens | 10 | New Athens | 32:17.00 |
| 88 | Dawson ReichlingPlace 88 · Grade 9 · Red Bud | 9 | Red Bud | 33:51.00 |
| 89 | Brady BeggsPlace 89 · Grade 9 · Dupo | 9 | Dupo | 35:13.00 |