| 1 | Murphy AffolderPlace 1 · Mascoutah | — | Mascoutah | 16:02.73 | 1 |
| 2 | Josh RodenbergPlace 2 · Waterloo | — | Waterloo | 16:16.22 | 2 |
| 3 | Sam WelbournePlace 3 · Jerseyville (Jersey) | — | Jerseyville (Jersey) | 16:23.56 | 3 |
| 4 | Chris MartinPlace 4 · Mascoutah | — | Mascoutah | 16:27.07 | 4 |
| 5 | Ben RichterPlace 5 · Troy (Triad) | — | Troy (Triad) | 16:28.71 | 5 |
| 6 | Johnny MoorePlace 6 · East St. Louis (Sr.) | — | East St. Louis (Sr.) | 16:35.08 | 6 |
| 7 | Seth RichardsonPlace 7 · Carbondale | — | Carbondale | 16:36.51 | 7 |
| 8 | James DouglasPlace 8 · Carbondale | — | Carbondale | 16:41.57 | 8 |
| 9 | Dylan FaulkenbergPlace 9 · Troy (Triad) | — | Troy (Triad) | 16:43.71 | 9 |
| 10 | Alex CranickPlace 10 · Highland | — | Highland | 16:45.30 | 10 |
| 11 | TJ RodgersPlace 11 · Centralia | — | Centralia | 16:48.81 | 11 |
| 12 | Jamen HeltonPlace 12 · Waterloo | — | Waterloo | 16:52.06 | 12 |
| 13 | Dylan GibsonPlace 13 · Carbondale | — | Carbondale | 16:52.83 | 13 |
| 14 | Devario MoorePlace 14 · East St. Louis (Sr.) | — | East St. Louis (Sr.) | 16:53.06 | 14 |
| 15 | Chris ReedPlace 15 · Collinsville | — | Collinsville | 17:00.81 | 15 |
| 16 | Reid RinellaPlace 16 · Greenville | — | Greenville | 17:08.87 | — |
| 17 | Jacob MarlerPlace 17 · Freeburg | — | Freeburg | 17:09.13 | 16 |
| 18 | Jared HeernPlace 18 · Carbondale | — | Carbondale | 17:11.10 | 17 |
| 19 | Traxton TaylorPlace 19 · Marion | — | Marion | 17:12.76 | 18 |
| 20 | Zach HumphreyPlace 20 · Marion | — | Marion | 17:14.83 | 19 |
| 21 | Deonte HamiltonPlace 21 · East St. Louis (Sr.) | — | East St. Louis (Sr.) | 17:16.33 | 20 |
| 22 | Evan AlcornPlace 22 · Belleville (West) | — | Belleville (West) | 17:16.71 | 21 |
| 23 | AJ AbertPlace 23 · Highland | — | Highland | 17:17.01 | 22 |
| 24 | Jerrett MarcusonPlace 24 · Waterloo | — | Waterloo | 17:17.26 | 23 |
| 25 | Zack HunterPlace 25 · Jerseyville (Jersey) | — | Jerseyville (Jersey) | 17:18.05 | 24 |
| 26 | Lance MuellerPlace 26 · Waterloo | — | Waterloo | 17:18.53 | 25 |
| 27 | Grant GrimshawPlace 27 · Freeburg | — | Freeburg | 17:19.52 | 26 |
| 28 | Cody LennonPlace 28 · Carbondale | — | Carbondale | 17:21.65 | 27 |
| 29 | Alex ReedPlace 29 · Collinsville | — | Collinsville | 17:23.55 | 28 |
| 30 | Cole RodenbergPlace 30 · Waterloo | — | Waterloo | 17:30.95 | 29 |
| 31 | Collin HayesPlace 31 · Troy (Triad) | — | Troy (Triad) | 17:33.66 | 30 |
| 32 | Donnell RichardsonPlace 32 · East St. Louis (Sr.) | — | East St. Louis (Sr.) | 17:35.35 | 31 |
| 33 | Ryan KrausePlace 33 · Troy (Triad) | — | Troy (Triad) | 17:40.19 | 32 |
| 34 | Tony EppersonPlace 34 · Centralia | — | Centralia | 17:40.22 | 33 |
| 35 | Bryce PulleyPlace 35 · Marion | — | Marion | 17:41.17 | 34 |
| 36 | Desi MoorePlace 36 · East St. Louis (Sr.) | — | East St. Louis (Sr.) | 17:41.66 | 35 |
| 37 | Chris JacksonPlace 37 · Belleville (West) | — | Belleville (West) | 17:42.55 | 36 |
| 38 | Mitch BoehmPlace 38 · Waterloo | — | Waterloo | 17:43.02 | 37 |
| 39 | Cam McElhenyPlace 39 · Carbondale | — | Carbondale | 17:43.79 | 38 |
| 40 | Mitchell RushingPlace 40 · Marion | — | Marion | 17:44.75 | 39 |
| 41 | Christopher AltPlace 41 · Freeburg | — | Freeburg | 17:48.07 | 40 |
| 42 | Nate GonzalezPlace 42 · Belleville (West) | — | Belleville (West) | 17:49.85 | 41 |
| 43 | Keith WrennPlace 43 · Bethalto (Civic Memorial) | — | Bethalto (Civic Memorial) | 17:49.97 | 42 |
| 44 | Brandon RosePlace 44 · Troy (Triad) | — | Troy (Triad) | 17:50.46 | 43 |
| 45 | Troy BlakelyPlace 45 · Belleville (West) | — | Belleville (West) | 17:51.83 | 44 |
| 46 | Lucas HallerPlace 46 · Troy (Triad) | — | Troy (Triad) | 17:55.10 | 45 |
| 47 | Zac FelkelPlace 47 · Bethalto (Civic Memorial) | — | Bethalto (Civic Memorial) | 17:56.11 | 46 |
| 48 | Nick VIncelettePlace 48 · Marion | — | Marion | 18:05.37 | 47 |
| 49 | Cody BoughersPlace 49 · Centralia | — | Centralia | 18:07.15 | 48 |
| 50 | Erik HeckerPlace 50 · Jerseyville (Jersey) | — | Jerseyville (Jersey) | 18:07.72 | 49 |
| 51 | Shane McCottrellPlace 51 · Belleville (West) | — | Belleville (West) | 18:09.04 | 50 |
| 52 | Austin LawrencePlace 52 · Belleville (West) | — | Belleville (West) | 18:11.21 | 51 |
| 53 | Joey BartholomewPlace 53 · Althoff Catholic | — | Althoff Catholic | 18:14.92 | 52 |
| 54 | Jalon MoniganPlace 54 · Cahokia | — | Cahokia | 18:20.38 | 53 |
| 55 | Zachary CurtisPlace 55 · Collinsville | — | Collinsville | 18:20.71 | 54 |
| 56 | Ray SchultzPlace 56 · Belleville (East) | — | Belleville (East) | 18:23.24 | — |
| 57 | Adam RunyanPlace 57 · Breese (Mater Dei) | — | Breese (Mater Dei) | 18:25.69 | 55 |
| 58 | Brad BeltPlace 58 · Freeburg | — | Freeburg | 18:26.00 | 56 |
| 59 | Derek ShermanPlace 59 · Centralia | — | Centralia | 18:26.09 | 57 |
| 60 | Zach BramstedtPlace 60 · Highland | — | Highland | 18:26.27 | 58 |
| 61 | Michael BarnesPlace 61 · Althoff Catholic | — | Althoff Catholic | 18:30.46 | 59 |
| 62 | Jack BuesePlace 62 · Althoff Catholic | — | Althoff Catholic | 18:30.76 | 60 |
| 63 | Daniel CunninghamPlace 63 · Troy (Triad) | — | Troy (Triad) | 18:34.20 | 61 |
| 64 | Matt WendellPlace 64 · Jerseyville (Jersey) | — | Jerseyville (Jersey) | 18:37.14 | 62 |
| 65 | Robert VecchettiPlace 65 · Collinsville | — | Collinsville | 18:40.61 | 63 |
| 66 | Deante SmithPlace 66 · East St. Louis (Sr.) | — | East St. Louis (Sr.) | 18:42.52 | 64 |
| 67 | Josh RoeckenhausPlace 67 · Breese (Mater Dei) | — | Breese (Mater Dei) | 18:42.64 | 65 |
| 68 | Brandon BeaverPlace 68 · Centralia | — | Centralia | 18:44.16 | 66 |
| 69 | Trey HawkPlace 69 · Collinsville | — | Collinsville | 18:44.50 | 67 |
| 70 | Levi CofferPlace 70 · Carbondale | — | Carbondale | 18:45.31 | 68 |
| 71 | Marlin BradyPlace 71 · Cahokia | — | Cahokia | 18:49.09 | 69 |
| 72 | Dakota AuerPlace 72 · Breese (Central) | — | Breese (Central) | 18:50.93 | 70 |
| 73 | Brad SperberPlace 73 · Highland | — | Highland | 18:52.25 | 71 |
| 74 | Dalton RobisonPlace 74 · Marion | — | Marion | 18:53.94 | 72 |
| 75 | Brice MillerPlace 75 · Althoff Catholic | — | Althoff Catholic | 18:56.54 | 73 |
| 76 | Adam CowgillPlace 76 · Breese (Mater Dei) | — | Breese (Mater Dei) | 18:56.57 | 74 |
| 77 | Josh DigiovanniPlace 77 · Althoff Catholic | — | Althoff Catholic | 18:58.00 | 75 |
| 78 | Quinton BradleyPlace 78 · East St. Louis (Sr.) | — | East St. Louis (Sr.) | 19:05.11 | 76 |
| 79 | Ryan PricePlace 79 · Freeburg | — | Freeburg | 19:13.05 | 77 |
| 80 | Micheal MoniganPlace 80 · Cahokia | — | Cahokia | 19:13.32 | 78 |
| 81 | Tajarri SmithPlace 81 · Belleville (East) | — | Belleville (East) | 19:16.14 | — |
| 82 | Alex CroxfordPlace 82 · Jerseyville (Jersey) | — | Jerseyville (Jersey) | 19:16.94 | 79 |
| 83 | Patrick KramperPlace 83 · Freeburg | — | Freeburg | 19:17.47 | 80 |
| 84 | Austin FischerPlace 84 · Highland | — | Highland | 19:20.14 | 81 |
| 85 | Kodde LouvierPlace 85 · Centralia | — | Centralia | 19:23.21 | 82 |
| 86 | Tim LacyPlace 86 · Jerseyville (Jersey) | — | Jerseyville (Jersey) | 19:23.28 | 83 |
| 87 | Will ZeissetPlace 87 · Waterloo | — | Waterloo | 19:27.88 | 84 |
| 88 | Dustin ReedPlace 88 · Marion | — | Marion | 19:31.69 | 85 |
| 89 | Thomas BoyerPlace 89 · Collinsville | — | Collinsville | 19:32.61 | 86 |
| 90 | Aaron ElledgePlace 90 · Highland | — | Highland | 19:32.90 | 87 |
| 91 | Robert ParkinsonPlace 91 · Collinsville | — | Collinsville | 19:33.89 | 88 |
| 92 | Tommy FlackPlace 92 · Bethalto (Civic Memorial) | — | Bethalto (Civic Memorial) | 19:34.62 | 89 |
| 93 | Nick LopezPlace 93 · Belleville (East) | — | Belleville (East) | 19:37.06 | — |
| 94 | Ryan EwersPlace 94 · Mascoutah | — | Mascoutah | 19:40.33 | 90 |
| 95 | Kyle WinklerPlace 95 · Belleville (West) | — | Belleville (West) | 19:41.08 | 91 |
| 96 | Logan RobartPlace 96 · Greenville | — | Greenville | 19:43.55 | — |
| 97 | Kelton GeorgePlace 97 · Freeburg | — | Freeburg | 19:43.90 | 92 |
| 98 | Josef HarmonPlace 98 · Breese (Central) | — | Breese (Central) | 20:02.50 | 93 |
| 99 | Luke FoppePlace 99 · Breese (Mater Dei) | — | Breese (Mater Dei) | 20:05.10 | 94 |
| 100 | Zach HuelskampPlace 100 · Breese (Mater Dei) | — | Breese (Mater Dei) | 20:27.18 | 95 |
| 101 | Craig FordPlace 101 · Mascoutah | — | Mascoutah | 20:27.85 | 96 |
| 102 | Phillip MillerPlace 102 · Althoff Catholic | — | Althoff Catholic | 20:28.84 | 97 |
| 103 | Deandre IrvingPlace 103 · Cahokia | — | Cahokia | 20:33.08 | 98 |
| 104 | Wayne SchatzPlace 104 · Mascoutah | — | Mascoutah | 20:40.58 | 99 |
| 105 | Colten WeslingPlace 105 · Centralia | — | Centralia | 20:40.74 | 100 |
| 106 | John ClaytonPlace 106 · Mascoutah | — | Mascoutah | 20:41.71 | 101 |
| 107 | Ben WalkerPlace 107 · Bethalto (Civic Memorial) | — | Bethalto (Civic Memorial) | 20:41.98 | 102 |
| 108 | Brandon RichterPlace 108 · Breese (Central) | — | Breese (Central) | 20:42.16 | 103 |
| 109 | Cameron DonaldsonPlace 109 · Granite City | — | Granite City | 20:44.89 | 104 |
| 110 | Philip HarperPlace 110 · Breese (Mater Dei) | — | Breese (Mater Dei) | 20:51.70 | 105 |
| 111 | Jake DiamondPlace 111 · Bethalto (Civic Memorial) | — | Bethalto (Civic Memorial) | 20:59.29 | 106 |
| 112 | Trevor LanghauserPlace 112 · Highland | — | Highland | 20:59.30 | 107 |
| 113 | Thomas AntonacciPlace 113 · Breese (Mater Dei) | — | Breese (Mater Dei) | 21:03.30 | 108 |
| 114 | David RallPlace 114 · Althoff Catholic | — | Althoff Catholic | 21:05.82 | 109 |
| 115 | Hosea CrogierPlace 115 · Cahokia | — | Cahokia | 21:08.13 | 110 |
| 116 | Jr. SimsPlace 116 · Granite City | — | Granite City | 21:19.56 | 111 |
| 117 | Zachary NoveroPlace 117 · Granite City | — | Granite City | 21:22.01 | 112 |
| 118 | Patrick KellyPlace 118 · Bethalto (Civic Memorial) | — | Bethalto (Civic Memorial) | 21:23.04 | 113 |
| 119 | Devontea GinesPlace 119 · Cahokia | — | Cahokia | 21:36.95 | 114 |
| 120 | Chadd HarkeyPlace 120 · Bethalto (Civic Memorial) | — | Bethalto (Civic Memorial) | 21:39.13 | 115 |
| 121 | Andrew KarrakerPlace 121 · First Baptist Academy | — | First Baptist Academy | 21:40.33 | — |
| 122 | Brandon GrayPlace 122 · Belleville (East) | — | Belleville (East) | 21:48.84 | — |
| 123 | Jord NowitzkePlace 123 · Breese (Central) | — | Breese (Central) | 21:54.35 | 116 |
| 124 | Jimmy StarnesPlace 124 · Granite City | — | Granite City | 22:11.13 | 117 |
| 125 | Brandon KukarolaPlace 125 · Granite City | — | Granite City | 22:20.15 | 118 |
| 126 | Ricky TemplinPlace 126 · Breese (Central) | — | Breese (Central) | 22:36.47 | 119 |
| 127 | Kelly O'KeefePlace 127 · Granite City | — | Granite City | 22:38.01 | 120 |
| 128 | Dustin HamiltonPlace 128 · Breese (Central) | — | Breese (Central) | 24:29.74 | 121 |