| 1 | Jacob SchwankhausPlace 1 · Grade 11 · Okawville | 11 | Okawville | 17:48.78 |
| 2 | Chase HeadenPlace 2 · Grade 10 · Red Bud | 10 | Red Bud | 18:09.15 |
| 3 | Alex BeckerPlace 3 · Grade 11 · Red Bud | 11 | Red Bud | 18:12.62 |
| 4 | Trevor BucknerPlace 4 · Grade 11 · Sparta | 11 | Sparta | 18:21.28 |
| 5 | McNew LaytonPlace 5 · Grade 12 · Pinckneyville | 12 | Pinckneyville | 18:24.84 |
| 6 | Paul MuellerPlace 6 · Grade 11 · Red Bud | 11 | Red Bud | 18:26.50 |
| 7 | Hunter FedderkePlace 7 · Grade 10 · Steeleville | 10 | Steeleville | 18:29.28 |
| 8 | Ethan CockrellPlace 8 · Grade 11 · New Athens | 11 | New Athens | 18:35.41 |
| 9 | Robbie CunninghamPlace 9 · Grade 12 · Dupo | 12 | Dupo | 18:37.59 |
| 10 | Jordan NowitzkePlace 10 · Grade 12 · Breese (Central) | 12 | Breese (Central) | 18:39.03 |
| 11 | Jordan LeePlace 11 · Grade 10 · Sparta | 10 | Sparta | 18:41.31 |
| 12 | Ethan FeldmannPlace 12 · Grade 12 · Steeleville | 12 | Steeleville | 18:42.81 |
| 13 | Dakota GillPlace 13 · Grade 11 · Dupo | 11 | Dupo | 18:48.25 |
| 14 | Nicolas HagelPlace 14 · Grade 11 · Steeleville | 11 | Steeleville | 18:52.09 |
| 15 | Dustin SuttonPlace 15 · Grade 10 · Steeleville | 10 | Steeleville | 19:00.59 |
| 16 | Andrew JokerstPlace 16 · Grade 12 · Red Bud | 12 | Red Bud | 19:07.62 |
| 17 | Tra EdmondsonPlace 17 · Grade 12 · Sparta | 12 | Sparta | 19:09.84 |
| 18 | Evan SchmidtPlace 18 · Grade 12 · Dupo | 12 | Dupo | 19:11.62 |
| 19 | Garrett JohnsonPlace 19 · Grade 9 · Pinckneyville | 9 | Pinckneyville | 19:17.41 |
| 20 | Brandon RichterPlace 20 · Grade 12 · Breese (Central) | 12 | Breese (Central) | 19:31.81 |
| 21 | Cameron MartinPlace 21 · Grade 9 · Sparta | 9 | Sparta | 19:39.53 |
| 22 | Nick KingPlace 22 · Grade 10 · DuQuoin | 10 | DuQuoin | 19:46.72 |
| 23 | Jared PottsPlace 23 · Grade 11 · Red Bud | 11 | Red Bud | 19:47.37 PR |
| 24 | Kevin KochPlace 24 · Grade 11 · Okawville | 11 | Okawville | 19:51.62 |
| 25 | Ryan BrueggermannPlace 25 · Grade - · Pinckneyville | - | Pinckneyville | 20:01.25 |
| 26 | Brady LouisPlace 26 · Grade 10 · Pinckneyville | 10 | Pinckneyville | 20:02.59 |
| 27 | Caleb LoganPlace 27 · Grade 10 · Pinckneyville | 10 | Pinckneyville | 20:14.62 |
| 28 | Alex WillefordPlace 28 · Grade 12 · Red Bud | 12 | Red Bud | 20:15.59 |
| 29 | Elliot ClercPlace 29 · Grade 11 · Waterloo (Gibault Catholic) | 11 | Waterloo (Gibault Catholic) | 20:16.43 |
| 30 | TJ BourquePlace 30 · Grade 9 · Pinckneyville | 9 | Pinckneyville | 20:17.28 |
| 31 | Drew ByingtonPlace 31 · Grade 10 · Sparta | 10 | Sparta | 20:19.75 |
| 32 | Cullen HangerPlace 32 · Grade 12 · Red Bud | 12 | Red Bud | 20:25.41 |
| 33 | Justin BauersachsPlace 33 · Grade - · Pinckneyville | - | Pinckneyville | 20:36.62 |
| 34 | John AlfeldtPlace 34 · Grade 11 · New Athens | 11 | New Athens | 20:37.59 |
| 35 | Nicholas StrubhartPlace 35 · Grade 12 · Okawville | 12 | Okawville | 20:44.59 PR |
| 36 | Jason ChaussePlace 36 · Grade 11 · Red Bud | 11 | Red Bud | 20:48.69 |
| 37 | Matthew BircherPlace 37 · Grade 9 · Waterloo (Gibault Catholic) | 9 | Waterloo (Gibault Catholic) | 20:50.84 |
| 38 | Keenan TurnurePlace 38 · Grade 12 · Red Bud | 12 | Red Bud | 20:51.90 |
| 39 | Max AubelPlace 39 · Grade 10 · Okawville | 10 | Okawville | 20:52.78 |
| 40 | Alex DietrichPlace 40 · Grade 12 · Marissa | 12 | Marissa | 20:53.62 |
| 41 | Grayson BuzaPlace 41 · Grade 10 · Pinckneyville | 10 | Pinckneyville | 20:54.15 |
| 42 | Russell RodelyPlace 42 · Grade 9 · Okawville | 9 | Okawville | 20:54.65 |
| 43 | Dakota GregoryPlace 43 · Grade 9 · Marissa | 9 | Marissa | 20:55.75 |
| 44 | Chris MuellerPlace 44 · Grade 12 · Dupo | 12 | Dupo | 20:56.84 |
| 45 | Dylan ToedtePlace 45 · Grade 12 · New Athens | 12 | New Athens | 20:59.02 |
| 46 | Alex BradshawPlace 46 · Grade 10 · Sparta | 10 | Sparta | 21:05.31 PR |
| 47 | Tyler KimesPlace 47 · Grade 12 · New Athens | 12 | New Athens | 21:06.21 |
| 48 | Brendan WallacePlace 48 · Grade 9 · Marissa | 9 | Marissa | 21:08.28 |
| 49 | Caleb DavisPlace 49 · Grade 9 · DuQuoin | 9 | DuQuoin | 21:08.81 |
| 50 | Evan FitzgeraldPlace 50 · Grade 9 · Belleville (Governor French Academy) | 9 | Belleville (Governor French Academy) | 21:10.62 PR |
| 51 | Grant BatteauPlace 51 · Grade 9 · Pinckneyville | 9 | Pinckneyville | 21:15.00 |
| 52 | Jake KrekelPlace 52 · Grade 9 · Valmeyer | 9 | Valmeyer | 21:19.75 |
| 53 | Kyler LiverlyPlace 53 · Grade - · DuQuoin | - | DuQuoin | 21:20.02 PR |
| 54 | Cadin PattersonPlace 54 · Grade 10 · Steeleville | 10 | Steeleville | 21:21.46 |
| 55 | Cale JauselPlace 55 · Grade 11 · Pinckneyville | 11 | Pinckneyville | 21:22.46 |
| 56 | Abdul FanousPlace 56 · Grade 9 · Belleville (Governor French Academy) | 9 | Belleville (Governor French Academy) | 21:30.88 |
| 57 | Will MartinPlace 57 · Grade 9 · Pinckneyville | 9 | Pinckneyville | 21:33.62 |
| 58 | Alex BenyoPlace 58 · Grade 11 · Valmeyer | 11 | Valmeyer | 21:37.94 |
| 59 | TJ HollansworthPlace 59 · Grade 11 · New Athens | 11 | New Athens | 21:42.91 |
| 60 | Isaiah FrancisPlace 60 · Grade 10 · DuQuoin | 10 | DuQuoin | 21:44.12 PR |
| 61 | Michael AutryPlace 61 · Grade 10 · Breese (Central) | 10 | Breese (Central) | 21:46.03 |
| 62 | Hunter SchuleinPlace 62 · Grade 9 · Sparta | 9 | Sparta | 21:48.15 |
| 63 | Matt ReussPlace 63 · Grade 12 · Marissa | 12 | Marissa | 21:49.72 |
| 64 | Lucas DoironPlace 64 · Grade 11 · New Athens | 11 | New Athens | 21:51.03 |
| 65 | Quentin BanglePlace 65 · Grade 11 · Valmeyer | 11 | Valmeyer | 21:53.47 PR |
| 66 | Caton RamosPlace 66 · Grade 9 · Red Bud | 9 | Red Bud | 21:59.22 |
| 67 | JC MollPlace 67 · Grade - · Pinckneyville | - | Pinckneyville | 22:01.97 |
| 68 | Samuel WiesePlace 68 · Grade 10 · Breese (Central) | 10 | Breese (Central) | 22:03.81 |
| 69 | Doug LewisPlace 69 · Grade 12 · Marissa | 12 | Marissa | 22:05.15 |
| 70 | Ryan BrinkmanPlace 70 · Grade 9 · Valmeyer | 9 | Valmeyer | 22:06.38 |
| 71 | Nathan OlligesPlace 71 · Grade 12 · Breese (Central) | 12 | Breese (Central) | 22:08.22 |
| 72 | Turner ClarkPlace 72 · Grade 12 · Belleville (Governor French Academy) | 12 | Belleville (Governor French Academy) | 22:14.09 |
| 73 | Tony StoddardPlace 73 · Grade 10 · Marissa | 10 | Marissa | 22:15.38 |
| 74 | Tyrin OppPlace 74 · Grade 10 · Pinckneyville | 10 | Pinckneyville | 22:16.56 |
| 75 | Austin DeRoussePlace 75 · Grade 10 · Red Bud | 10 | Red Bud | 22:20.38 |
| 76 | Levi TuckerPlace 76 · Grade - · Pinckneyville | - | Pinckneyville | 22:22.81 |
| 77 | Jaromy BirknerPlace 77 · Grade 11 · Red Bud | 11 | Red Bud | 22:25.56 |
| 78 | Parker SondagPlace 78 · Grade 9 · Red Bud | 9 | Red Bud | 22:26.94 |
| 79 | Eli BuchananPlace 79 · Grade 10 · Valmeyer | 10 | Valmeyer | 22:33.31 |
| 80 | Levi JohnsonPlace 80 · Grade 12 · Dupo | 12 | Dupo | 22:34.66 |
| 81 | Dylan LindersPlace 81 · Grade 11 · Steeleville | 11 | Steeleville | 22:50.59 |
| 82 | Bradon ZelaskoPlace 82 · Grade - · Pinckneyville | - | Pinckneyville | 22:57.66 |
| 83 | Dustin EngelhardtPlace 83 · Grade - · Pinckneyville | - | Pinckneyville | 22:59.75 |
| 84 | Hunter BarnettPlace 84 · Grade - · Pinckneyville | - | Pinckneyville | 23:00.46 PR |
| 85 | Theo DudeckPlace 85 · Grade 10 · New Athens | 10 | New Athens | 23:01.65 |
| 86 | Nathan DeroussePlace 86 · Grade 12 · Red Bud | 12 | Red Bud | 23:04.34 |
| 87 | Ian HennePlace 87 · Grade 11 · Pinckneyville | 11 | Pinckneyville | 23:11.47 |
| 88 | Justin RestoffPlace 88 · Grade 10 · Pinckneyville | 10 | Pinckneyville | 23:13.84 |
| 89 | Vincent GonzalezPlace 89 · Grade 11 · Red Bud | 11 | Red Bud | 23:14.96 |
| 90 | Bobby FettPlace 90 · Grade 12 · Marissa | 12 | Marissa | 23:15.65 |
| 91 | Hayden CarterPlace 91 · Grade 11 · Pinckneyville | 11 | Pinckneyville | 23:39.56 |
| 92 | Jacob EarllPlace 92 · Grade 9 · New Athens | 9 | New Athens | 23:43.94 |
| 93 | Tyler LanterPlace 93 · Grade 11 · New Athens | 11 | New Athens | 23:49.75 |
| 94 | Tyler RoesenerPlace 94 · Grade 9 · Okawville | 9 | Okawville | 23:59.53 |
| 95 | Travis ZapfePlace 95 · Grade 12 · New Athens | 12 | New Athens | 24:02.84 |
| 96 | Alex RuoccoPlace 96 · Grade 11 · Belleville (Governor French Academy) | 11 | Belleville (Governor French Academy) | 24:04.44 |
| 97 | Drew FrederkingPlace 97 · Grade 10 · Okawville | 10 | Okawville | 24:09.50 |
| 98 | Luke KortePlace 98 · Grade 10 · Breese (Central) | 10 | Breese (Central) | 24:10.24 |
| 99 | Logan RiechmannPlace 99 · Grade 10 · Okawville | 10 | Okawville | 24:22.66 |
| 100 | William QuallsPlace 100 · Grade 10 · Steeleville | 10 | Steeleville | 24:25.15 |
| 101 | Dustin BartnickiPlace 101 · Grade 9 · Pinckneyville | 9 | Pinckneyville | 24:26.44 |
| 102 | Xavier MalonePlace 102 · Grade 12 · Dupo | 12 | Dupo | 24:27.24 |
| 103 | Grant MurphyPlace 103 · Grade - · Pinckneyville | - | Pinckneyville | 24:32.56 |
| 104 | Miles ChandlerPlace 104 · Grade - · Pinckneyville | - | Pinckneyville | 25:00.50 |
| 105 | Joel MattinglyPlace 105 · Grade 9 · New Athens | 9 | New Athens | 25:07.47 |
| 106 | Sam SmithPlace 106 · Grade 11 · Belleville (Governor French Academy) | 11 | Belleville (Governor French Academy) | 25:11.72 |
| 107 | Devin CaswellPlace 107 · Grade 9 · New Athens | 9 | New Athens | 25:22.53 |
| 108 | Dalton HindsPlace 108 · Grade - · Pinckneyville | - | Pinckneyville | 25:26.06 |
| 109 | Grant JauselPlace 109 · Grade 9 · Pinckneyville | 9 | Pinckneyville | 25:28.88 |
| 110 | Luke ZelaskoPlace 110 · Grade - · Pinckneyville | - | Pinckneyville | 25:31.78 |
| 111 | Codi HeggemeierPlace 111 · Grade 11 · New Athens | 11 | New Athens | 25:32.37 |
| 112 | Robert DurbinPlace 112 · Grade 10 · Breese (Central) | 10 | Breese (Central) | 25:33.02 |
| 113 | Paxton HiggersonPlace 113 · Grade 9 · DuQuoin | 9 | DuQuoin | 26:15.09 |
| 114 | Hunter WarhausenPlace 114 · Grade 10 · Steeleville | 10 | Steeleville | 26:36.18 |
| 115 | Bradley KurtzPlace 115 · Grade - · Pinckneyville | - | Pinckneyville | 26:37.00 |
| 116 | Tyler OwensPlace 116 · Grade 9 · Marissa | 9 | Marissa | 26:43.12 |
| 117 | Alexei CogdillPlace 117 · Grade 10 · Marissa | 10 | Marissa | 26:43.62 |
| 118 | Nathan ManningPlace 118 · Grade 9 · DuQuoin | 9 | DuQuoin | 26:55.15 |
| 119 | Tyler OlpolkaPlace 119 · Grade 9 · Sparta | 9 | Sparta | 27:11.56 |
| 120 | Max FowlerPlace 120 · Grade 9 · New Athens | 9 | New Athens | 27:16.88 |
| 121 | Adrian HernandezPlace 121 · Grade 10 · New Athens | 10 | New Athens | 27:20.38 |
| 122 | Noel IvesterPlace 122 · Grade 10 · New Athens | 10 | New Athens | 27:21.52 |
| 123 | Ryan HarrisPlace 123 · Grade 12 · Pinckneyville | 12 | Pinckneyville | 27:49.06 |
| 124 | Jacob HillPlace 124 · Grade 11 · DuQuoin | 11 | DuQuoin | 28:23.72 |
| 125 | Trent MarhankaPlace 125 · Grade 10 · New Athens | 10 | New Athens | 29:03.06 |
| 126 | Max ArbeiterPlace 126 · Grade - · Waterloo (Gibault Catholic) | - | Waterloo (Gibault Catholic) | 29:24.69 |
| 127 | Joey MirabalPlace 127 · Grade 12 · Dupo | 12 | Dupo | 29:29.15 |
| 128 | Unknown UnknownPlace 128 · Unknown | — | Unknown | 29:30.50 |
| 128 | Cameron JuengerPlace 128 · Grade 9 · New Athens | 9 | New Athens | 29:52.59 |
| 129 | Eddie VanZandtPlace 129 · Grade 11 · Valmeyer | 11 | Valmeyer | 31:19.88 |
| 130 | Bailey LeonardPlace 130 · Grade 11 · DuQuoin | 11 | DuQuoin | 31:42.78 |
| 131 | Brendon CheathamPlace 131 · Grade 11 · Steeleville | 11 | Steeleville | 31:56.03 |
| 132 | Justin FauszPlace 132 · Grade 12 · Valmeyer | 12 | Valmeyer | 32:50.94 |
| 133 | Alan SchwegelPlace 133 · Grade 11 · Red Bud | 11 | Red Bud | 34:24.06 |
| 134 | Dawson ReichlingPlace 134 · Grade 9 · Red Bud | 9 | Red Bud | 34:55.75 |
| 135 | Cody YoungPlace 135 · Grade 12 · Red Bud | 12 | Red Bud | 35:02.34 |
| 136 | James KoeningsteinPlace 136 · Grade 9 · New Athens | 9 | New Athens | 35:17.25 |
| 137 | Ian HudsonPlace 137 · Grade 9 · Marissa | 9 | Marissa | 39:15.41 PR |