| 1 | Fiker RosenPlace 1 · Grade 11 · Quincy | 11 | Quincy | 15:58.59 |
| 2 | Jackson McClellanPlace 2 · Grade 12 · Moline | 12 | Moline | 16:04.18 |
| 3 | Jon HuttonPlace 3 · Grade 12 · Moline | 12 | Moline | 17:06.88 |
| 4 | Matthew McClelland Jr.Place 4 · Grade 10 · Quincy | 10 | Quincy | 17:37.66 |
| 5 | Ayden TriplettPlace 5 · Grade 11 · Quincy | 11 | Quincy | 17:42.34 |
| 6 | Jaeger NortonPlace 6 · Grade 11 · Moline | 11 | Moline | 18:03.62 |
| 7 | Jackson RuudPlace 7 · Grade 11 · Moline | 11 | Moline | 18:04.18 |
| 8 | Blaze NortonPlace 8 · Grade 9 · Moline | 9 | Moline | 18:09.03 |
| 9 | Hunter ToyePlace 9 · Grade 9 · Moline | 9 | Moline | 18:17.18 |
| 10 | Julian DaytonPlace 10 · Grade 9 · Moline | 9 | Moline | 18:17.81 |
| 11 | Jim ArulPlace 11 · Grade 9 · Moline | 9 | Moline | 18:24.84 |
| 12 | Zach HemmenPlace 12 · Grade 11 · Moline | 11 | Moline | 18:29.88 |
| 13 | Ian MalaneyPlace 13 · Grade 9 · Quincy | 9 | Quincy | 18:42.44 |
| 14 | Austin GarmonPlace 14 · Grade 12 · Moline | 12 | Moline | 18:50.34 |
| 15 | Dominik MikleboostPlace 15 · Grade 10 · Moline | 10 | Moline | 19:01.50 |
| 16 | Thomas HessPlace 16 · Grade 9 · Quincy | 9 | Quincy | 19:03.15 |
| 17 | Colby AllenPlace 17 · Grade 10 · Quincy | 10 | Quincy | 19:15.56 |
| 18 | Demetrius LeaphartPlace 18 · Grade 12 · Quincy | 12 | Quincy | 19:25.62 |
| 19 | Logan MarksPlace 19 · Grade 12 · Quincy | 12 | Quincy | 19:30.40 |
| 20 | Asvantth ParanidharanPlace 20 · Grade 10 · Moline | 10 | Moline | 19:32.87 |
| 21 | Jude MintlePlace 21 · Grade 10 · Quincy | 10 | Quincy | 19:50.66 |
| 22 | Nicholas BangePlace 22 · Grade 11 · Quincy | 11 | Quincy | 19:55.31 |
| 23 | Zachary DrewPlace 23 · Grade 12 · Quincy | 12 | Quincy | 20:24.84 |
| 24 | Vincent StoutPlace 24 · Grade 10 · Moline | 10 | Moline | 20:45.31 |
| 25 | Chase KwinskiPlace 25 · Grade 12 · Moline | 12 | Moline | 20:53.38 |
| 26 | Alex DudekPlace 26 · Grade 11 · Moline | 11 | Moline | 20:57.18 |
| 27 | Ethan ReinhardtPlace 27 · Grade 11 · Quincy | 11 | Quincy | 21:05.47 |
| 28 | Joe AdamsPlace 28 · Grade 12 · Moline | 12 | Moline | 21:29.66 |
| 29 | Luka LithilaPlace 29 · Grade 9 · Quincy | 9 | Quincy | 21:30.78 |
| 30 | Connor PauleyPlace 30 · Grade 10 · Moline | 10 | Moline | 21:37.62 |
| 31 | Thomas KnoblochPlace 31 · Grade 12 · Moline | 12 | Moline | 21:51.94 |
| 32 | Marvin PlantPlace 32 · Grade 9 · Moline | 9 | Moline | 22:11.47 |
| 33 | Mazen HaroumPlace 33 · Grade - · Moline | - | Moline | 22:12.65 PR |
| 34 | Cameron MorenoPlace 34 · Grade 9 · Moline | 9 | Moline | 22:21.75 |
| 35 | Alex WandreyPlace 35 · Grade 12 · Moline | 12 | Moline | 22:53.62 |
| 36 | Ankit RajavanshiPlace 36 · Grade 9 · Moline | 9 | Moline | 22:57.93 |
| 37 | Brooks SonethongkhamPlace 37 · Grade 9 · Quincy | 9 | Quincy | 23:06.59 PR |
| 38 | Nolan WandreyPlace 38 · Grade 9 · Moline | 9 | Moline | 23:37.31 |
| 39 | Bryce PuglisiPlace 39 · Grade 9 · Moline | 9 | Moline | 24:10.47 |
| 40 | Grant McBridePlace 40 · Grade 9 · Moline | 9 | Moline | 24:39.18 |
| 41 | Anderson KnappPlace 41 · Grade 9 · Quincy | 9 | Quincy | 29:53.69 |