| 1 | Edison TennantPlace 1 · Grade 12 · Charlottesville | 12 | Charlottesville | 17:55.17 | 1 |
| 2 | Luke FrankPlace 2 · Grade 11 · Charlottesville | 11 | Charlottesville | 17:58.11 | 2 |
| 3 | Robel LulsegedPlace 3 · Grade 12 · Fork Union | 12 | Fork Union | 18:12.52 | 3 |
| 4 | Nathaniel McKeePlace 4 · Grade 10 · Charlottesville | 10 | Charlottesville | 18:26.17 | 4 |
| 5 | Eli CookPlace 5 · Grade 12 · Charlottesville | 12 | Charlottesville | 18:29.90 | 5 |
| 6 | Alasdair GreenlandPlace 6 · Grade 12 · Charlottesville | 12 | Charlottesville | 18:45.37 | 6 |
| 7 | Jordan ChorbajiPlace 7 · Grade 10 · Charlottesville | 10 | Charlottesville | 18:51.26 | 7 |
| 8 | Christian BealePlace 8 · Grade 11 · Fork Union | 11 | Fork Union | 19:01.27 | 8 |
| 9 | Jack HelmkePlace 9 · Grade 11 · Charlottesville | 11 | Charlottesville | 19:06.26 | 9 |
| 10 | Henry ShimerPlace 10 · Grade 11 · Charlottesville | 11 | Charlottesville | 19:46.41 | — |
| 11 | Zachery SillerPlace 11 · Grade 10 · Charlottesville | 10 | Charlottesville | 19:48.23 | — |
| 12 | Jackson PretusPlace 12 · Grade 11 · Fork Union | 11 | Fork Union | 19:51.16 | 10 |
| 13 | Wes SwansonPlace 13 · Grade 10 · Charlottesville | 10 | Charlottesville | 19:53.76 | — |
| 14 | Tanner AdamsPlace 14 · Grade 12 · Randolph-Henry | 12 | Randolph-Henry | 20:17.04 | 11 |
| 15 | Wesley LayPlace 15 · Grade 11 · Fork Union | 11 | Fork Union | 20:55.56 | 12 |
| 16 | Logan KramerPlace 16 · Fork Union | — | Fork Union | 21:36.85 | 13 |
| 17 | Saeed DasherPlace 17 · Grade 12 · Fork Union | 12 | Fork Union | 21:48.67 | 14 |
| 18 | Luke WyliePlace 18 · Grade 9 · Charlottesville | 9 | Charlottesville | 21:49.05 | — |
| 19 | Jefferson DuffeyPlace 19 · Grade 11 · Randolph-Henry | 11 | Randolph-Henry | 22:13.71 | 15 |
| 20 | Jackson FieldsPlace 20 · Grade 9 · Fork Union | 9 | Fork Union | 23:04.76 | 16 |
| 21 | David Terrones-LaraPlace 21 · Grade 9 · Randolph-Henry | 9 | Randolph-Henry | 23:06.46 | 17 |
| 22 | David PolingPlace 22 · Grade 9 · Randolph-Henry | 9 | Randolph-Henry | 23:21.96 | 18 |
| 23 | Benjamin WrightPlace 23 · Grade 11 · Charlottesville | 11 | Charlottesville | 23:51.57 | — |
| 24 | Elias GarciaPlace 24 · Grade 9 · Charlottesville | 9 | Charlottesville | 23:56.02 | — |
| 25 | William VaskoPlace 25 · Grade 9 · Fork Union | 9 | Fork Union | 24:03.61 | — |
| 26 | Jaime Perez-CruzPlace 26 · Grade 9 · Randolph-Henry | 9 | Randolph-Henry | 24:20.74 | 19 |
| 27 | Kendall CoardPlace 27 · Grade 11 · Fork Union | 11 | Fork Union | 24:33.11 | — |
| 28 | Luke JenningsPlace 28 · Grade 11 · Randolph-Henry | 11 | Randolph-Henry | 25:24.84 | 20 |
| 29 | Michael DavisPlace 29 · Grade 11 · Randolph-Henry | 11 | Randolph-Henry | 25:35.81 | 21 |
| 30 | Seth RobindolphPlace 30 · Grade 12 · Randolph-Henry | 12 | Randolph-Henry | 26:03.05 | — |
| 31 | Ryan BaronePlace 31 · Fork Union | — | Fork Union | 26:03.85 | — |
| 32 | Massimo SwailPlace 32 · Grade 12 · Fork Union | 12 | Fork Union | 26:28.23 | — |
| 33 | Thomas GravesPlace 33 · Grade 9 · Randolph-Henry | 9 | Randolph-Henry | 27:03.93 | — |
| 34 | Raymond FowlerPlace 34 · Grade 12 · Randolph-Henry | 12 | Randolph-Henry | 27:07.07 | — |
| 35 | Dominick LanceyPlace 35 · Grade 11 · Fork Union | 11 | Fork Union | 27:12.33 | — |
| 36 | Darius EubanksPlace 36 · Grade 11 · Randolph-Henry | 11 | Randolph-Henry | 27:30.74 | — |
| 37 | George BoitanoPlace 37 · Grade 11 · Fork Union | 11 | Fork Union | 27:46.32 | — |
| 38 | Jayden GintyPlace 38 · Grade 10 · Fork Union | 10 | Fork Union | 27:53.92 | — |
| 39 | Zachary PiperPlace 39 · Grade 12 · Fork Union | 12 | Fork Union | 27:56.27 | — |
| 40 | Griffin AshleyPlace 40 · Grade 9 · Charlottesville | 9 | Charlottesville | 28:34.09 | — |
| 41 | Matthew BowlingPlace 41 · Grade 9 · Charlottesville | 9 | Charlottesville | 28:57.86 | — |
| 42 | Atticus LauterPlace 42 · Grade 10 · Charlottesville | 10 | Charlottesville | 30:39.10 | — |