| 1 | Fiker RosenPlace 1 · Grade 12 · Quincy | 12 | Quincy | 15:19.1 |
| 2 | Miles SheppardPlace 2 · Grade 12 · Hamilton West Hancock | 12 | Hamilton West Hancock | 15:25.8 |
| 3 | Noah StoutPlace 3 · Grade 12 · Hamilton West Hancock | 12 | Hamilton West Hancock | 16:08.3 |
| 4 | Isaac CrumrinePlace 4 · Grade 10 · Riverton | 10 | Riverton | 16:12.3 |
| 5 | Ben ChancePlace 5 · Grade 10 · Bowling Green | 10 | Bowling Green | 16:13.5 |
| 6 | Cannen WolfPlace 6 · Grade 12 · Liberty | 12 | Liberty | 16:25.1 |
| 7 | Ayden TriplettPlace 7 · Grade 12 · Quincy | 12 | Quincy | 16:58.8 |
| 8 | Jack WillenborgPlace 8 · Grade 10 · Pleasant Plains | 10 | Pleasant Plains | 17:18.5 |
| 9 | Matthew McClelland Jr.Place 9 · Grade 11 · Quincy | 11 | Quincy | 17:23.9 |
| 10 | Parker QuinlanPlace 10 · Grade 10 · Hamilton West Hancock | 10 | Hamilton West Hancock | 17:26.5 |
| 11 | Ethan NelsonPlace 11 · Grade 12 · Clark County | 12 | Clark County | 17:28.7 PR |
| 12 | Eli HessPlace 12 · Grade 11 · Hannibal | 11 | Hannibal | 17:33.5 PR |
| 13 | Elija HenningfeldPlace 13 · Grade 9 · Bowling Green | 9 | Bowling Green | 17:33.9 |
| 14 | Joseph WarningPlace 14 · Grade 9 · Quincy (Notre Dame) | 9 | Quincy (Notre Dame) | 17:36.0 |
| 15 | Thomas HessPlace 15 · Grade 10 · Quincy | 10 | Quincy | 17:38.6 |
| 16 | Cameron MacDonoughPlace 16 · Grade 9 · Quincy | 9 | Quincy | 17:42.0 |
| 17 | Gabe MillerPlace 17 · Grade 12 · Hamilton West Hancock | 12 | Hamilton West Hancock | 17:51.1 |
| 18 | Cole KirkhamPlace 18 · Grade 12 · Carthage (Illini West) | 12 | Carthage (Illini West) | 17:52.0 |
| 19 | Quentin AltharPlace 19 · Grade 10 · Hamilton West Hancock | 10 | Hamilton West Hancock | 17:53.9 |
| 20 | Cameron NicholsPlace 20 · Grade 11 · Hannibal | 11 | Hannibal | 17:55.8 PR |
| 21 | Trenton GriffithPlace 21 · Grade 11 · Bowling Green | 11 | Bowling Green | 18:04.7 PR |
| 22 | Colton HearnPlace 22 · Grade 12 · Bowling Green | 12 | Bowling Green | 18:07.7 PR |
| 23 | Levi WrightPlace 23 · Grade 9 · Marion County | 9 | Marion County | 18:22.4 |
| 24 | Nicholas BangePlace 24 · Grade 12 · Quincy | 12 | Quincy | 18:25.5 |
| 25 | Kabott HarlanPlace 25 · Grade 12 · Monroe City | 12 | Monroe City | 18:25.6 PR |
| 26 | Zachary PowellPlace 26 · Grade 11 · Pleasant Plains | 11 | Pleasant Plains | 18:32.6 |
| 27 | Caleb JuettePlace 27 · Grade 12 · Palmyra | 12 | Palmyra | 18:37.5 PR |
| 28 | Edmond RobertsPlace 28 · Grade 10 · Moberly | 10 | Moberly | 18:38.2 PR |
| 29 | Jose SotoPlace 29 · Grade 11 · Bowling Green | 11 | Bowling Green | 18:46.3 |
| 30 | Jackson HughesPlace 30 · Grade 11 · Bowling Green | 11 | Bowling Green | 18:51.5 |
| 31 | Jackson WheelerPlace 31 · Grade 11 · Monroe City | 11 | Monroe City | 19:00.4 |
| 32 | Evan HirstiusPlace 32 · Grade 12 · Quincy (Notre Dame) | 12 | Quincy (Notre Dame) | 19:00.8 |
| 33 | Ian MalaneyPlace 33 · Grade 10 · Quincy | 10 | Quincy | 19:01.1 |
| 34 | Lucas ObertPlace 34 · Grade 12 · Liberty | 12 | Liberty | 19:03.5 |
| 35 | Reign CreechPlace 35 · Grade 10 · Hannibal | 10 | Hannibal | 19:04.7 PR |
| 36 | Brendan HallemanPlace 36 · Grade 9 · Bowling Green | 9 | Bowling Green | 19:09.3 PR |
| 37 | Joel SosaPlace 37 · Grade 9 · Beardstown | 9 | Beardstown | 19:09.6 |
| 38 | Hunter TabbPlace 38 · Grade 11 · Pleasant Plains | 11 | Pleasant Plains | 19:12.3 |
| 39 | Derrick SandersPlace 39 · Grade 10 · Moberly | 10 | Moberly | 19:15.9 |
| 40 | Dakota SnyderPlace 40 · Grade 12 · Palmyra | 12 | Palmyra | 19:17.2 PR |
| 41 | Connor BrossPlace 41 · Grade 11 · Palmyra | 11 | Palmyra | 19:19.6 PR |
| 42 | Austin HaskinsPlace 42 · Grade 12 · Quincy (Notre Dame) | 12 | Quincy (Notre Dame) | 19:21.1 |
| 43 | Dominick QuinlanPlace 43 · Grade 10 · Hamilton West Hancock | 10 | Hamilton West Hancock | 19:31.9 |
| 44 | Logan SuttonPlace 44 · Grade 9 · Quincy (Notre Dame) | 9 | Quincy (Notre Dame) | 19:42.7 |
| 45 | Cole PaynePlace 45 · Grade 9 · Pleasant Plains | 9 | Pleasant Plains | 19:47.3 |
| 46 | Aidan TustisonPlace 46 · Grade 11 · Moberly | 11 | Moberly | 19:49.4 |
| 47 | Bricen SmithPlace 47 · Grade 9 · Moberly | 9 | Moberly | 19:52.1 PR |
| 48 | Tristan PrittsPlace 48 · Grade 11 · Quincy (Notre Dame) | 11 | Quincy (Notre Dame) | 19:53.0 |
| 49 | Seth DossPlace 49 · Grade 11 · Springfield (Southeast) | 11 | Springfield (Southeast) | 19:56.8 |
| 50 | Jacob BarnesPlace 50 · Grade 10 · Palmyra | 10 | Palmyra | 20:00.2 |
| 51 | Darren LopezPlace 51 · Grade 9 · Beardstown | 9 | Beardstown | 20:10.6 |
| 52 | Carson BernalPlace 52 · Grade 10 · Camp Point (Central) | 10 | Camp Point (Central) | 20:11.0 |
| 53 | Landon ArnoldPlace 53 · Grade 10 · Clark County | 10 | Clark County | 20:17.0 PR |
| 54 | Dylan RossPlace 54 · Grade 9 · Monroe City | 9 | Monroe City | 20:17.6 PR |
| 55 | Zach SteinkampPlace 55 · Grade 12 · Mendon (Unity) | 12 | Mendon (Unity) | 20:24.6 |
| 56 | Sam SchislerPlace 56 · Grade 10 · Hannibal | 10 | Hannibal | 20:24.8 PR |
| 57 | Marcus LoganPlace 57 · Grade 11 · Riverton | 11 | Riverton | 20:36.6 |
| 58 | Bryer YatesPlace 58 · Grade 11 · Hamilton West Hancock | 11 | Hamilton West Hancock | 20:39.6 |
| 59 | Colin NicholsPlace 59 · Grade 12 · Clark County | 12 | Clark County | 20:43.3 PR |
| 60 | Porter BrittPlace 60 · Grade 9 · Marion County | 9 | Marion County | 20:48.5 |
| 61 | Jack PearcePlace 61 · Grade 12 · Pleasant Plains | 12 | Pleasant Plains | 20:54.7 |
| 62 | Oliver MoorePlace 62 · Grade 9 · Quincy (Notre Dame) | 9 | Quincy (Notre Dame) | 20:55.2 |
| 63 | Rheo SchluckebierPlace 63 · Grade 9 · Marion County | 9 | Marion County | 21:04.5 |
| 64 | Mason WoodPlace 64 · Grade 9 · Marion County | 9 | Marion County | 21:05.5 |
| 65 | Joey LagemannPlace 65 · Grade 9 · Marion County | 9 | Marion County | 21:18.3 PR |
| 66 | Dalton ObertPlace 66 · Grade 11 · Liberty | 11 | Liberty | 21:19.4 PR |
| 67 | David LightlePlace 67 · Grade 10 · Hannibal | 10 | Hannibal | 21:53.2 PR |
| 68 | Lincoln YoungPlace 68 · Grade 9 · Pleasant Plains | 9 | Pleasant Plains | 21:57.9 |
| 69 | Carter HarperPlace 69 · Grade 10 · Clark County | 10 | Clark County | 22:00.3 PR |
| 70 | Korbyn CheekPlace 70 · Grade 11 · Monroe City | 11 | Monroe City | 22:08.9 |
| 71 | Julian LuadersPlace 71 · Grade 10 · Liberty | 10 | Liberty | 22:09.6 |
| 72 | Ian LynchPlace 72 · Grade 11 · Quincy (Notre Dame) | 11 | Quincy (Notre Dame) | 22:23.9 |
| 73 | Gabe WilliamsPlace 73 · Grade 12 · Hannibal | 12 | Hannibal | 22:26.5 PR |
| 74 | Talon MarkleyPlace 74 · Grade 10 · Palmyra | 10 | Palmyra | 22:27.3 |
| 75 | Oliver GaddisPlace 75 · Grade 12 · Riverton | 12 | Riverton | 22:28.6 |
| 76 | Harrison ParkerPlace 76 · Grade 9 · Clark County | 9 | Clark County | 22:33.4 |
| 77 | Sam HirnerPlace 77 · Grade 12 · Hannibal | 12 | Hannibal | 22:35.9 |
| 78 | Landon ToolatePlace 78 · Grade 11 · Clark County | 11 | Clark County | 22:40.0 |
| 79 | Ashton DavisPlace 79 · Grade 10 · Springfield (Southeast) | 10 | Springfield (Southeast) | 22:43.9 |
| 80 | Beau LucasPlace 80 · Grade 11 · Monroe City | 11 | Monroe City | 22:45.3 PR |
| 81 | Cole BoatmanPlace 81 · Grade 10 · Springfield (Southeast) | 10 | Springfield (Southeast) | 22:48.6 |
| 82 | Logan GuillouPlace 82 · Grade 10 · Pleasant Plains | 10 | Pleasant Plains | 22:49.9 |
| 83 | Nolan StiefelPlace 83 · Grade 9 · Mendon (Unity) | 9 | Mendon (Unity) | 23:16.6 |
| 84 | Jason DyerPlace 84 · Grade 9 · Liberty | 9 | Liberty | 23:17.8 |
| 85 | Ashton BernalPlace 85 · Grade 12 · Camp Point (Central) | 12 | Camp Point (Central) | 23:33.1 |
| 86 | Isaiah HardinPlace 86 · Grade 9 · Clark County | 9 | Clark County | 23:57.5 PR |
| 87 | Kamran BanksPlace 87 · Grade 12 · Springfield (Southeast) | 12 | Springfield (Southeast) | 25:04.3 |
| 88 | Pittinon WatthanapunPlace 88 · Grade 10 · Mendon (Unity) | 10 | Mendon (Unity) | 27:44.5 |
| 89 | Remington YatesPlace 89 · Grade 10 · Moberly | 10 | Moberly | 27:59.5 |
| 90 | Brandon McIlroyPlace 90 · Grade 11 · Springfield (Southeast) | 11 | Springfield (Southeast) | 30:14.8 |