| 1 | David EatonPlace 1 · Fork Union | — | Fork Union | 18:15.98 | 1 |
| 2 | Jackson PretusPlace 2 · Fork Union | — | Fork Union | 19:25.21 | 2 |
| 3 | Jerry HamiltonPlace 3 · Nottoway | — | Nottoway | 19:25.60 | — |
| 4 | Caleb KlinePlace 4 · Amelia County | — | Amelia County | 20:21.85 | 3 |
| 5 | Jalen MedleyPlace 5 · Amelia County | — | Amelia County | 20:47.18 | 4 |
| 6 | Jaime Perez-CruzPlace 6 · Randolph-Henry | — | Randolph-Henry | 20:50.81 | 5 |
| 7 | David Terrones-LaraPlace 7 · Randolph-Henry | — | Randolph-Henry | 20:51.82 | 6 |
| 8 | Ben BurtramPlace 8 · Fork Union | — | Fork Union | 21:06.90 | 7 |
| 9 | Nic WillisPlace 9 · Fork Union | — | Fork Union | 21:18.69 | 8 |
| 10 | Isaiah LeonardPlace 10 · Prince Edwar | — | Prince Edwar | 21:37.76 | — |
| 11 | Austin HendersonPlace 11 · Amelia County | — | Amelia County | 21:51.98 | 9 |
| 12 | Victor Cruz-AraujoPlace 12 · Cumberland H | — | Cumberland H | 21:54.17 | — |
| 13 | Nicholas ColemanPlace 13 · Fork Union | — | Fork Union | 22:01.02 | 10 |
| 14 | Tine SleddPlace 14 · Nottoway | — | Nottoway | 22:14.44 | — |
| 15 | Guss SpigglePlace 15 · Cornerstone | — | Cornerstone | 22:25.27 | — |
| 16 | Jefferson DuffeyPlace 16 · Randolph-Henry | — | Randolph-Henry | 22:32.04 | 11 |
| 17 | Rhys LawrencePlace 17 · Fork Union | — | Fork Union | 22:34.41 | 12 |
| 18 | William VaskoPlace 18 · Fork Union | — | Fork Union | 22:45.58 | 13 |
| 19 | Kendall CoardPlace 19 · Fork Union | — | Fork Union | 22:47.65 | — |
| 20 | John MitchellPlace 20 · Cumberland H | — | Cumberland H | 23:18.82 | — |
| 21 | Charlie CritzerPlace 21 · Randolph-Henry | — | Randolph-Henry | 23:20.57 | 14 |
| 22 | Thomas GravesPlace 22 · Randolph-Henry | — | Randolph-Henry | 23:26.94 | 15 |
| 23 | Kevin MarionPlace 23 · Prince Edwar | — | Prince Edwar | 23:56.17 | — |
| 24 | Joel JacksonPlace 24 · Nottoway | — | Nottoway | 24:06.94 | — |
| 25 | Alex Gonzalez-HernandezPlace 25 · Cumberland H | — | Cumberland H | 24:17.00 | — |
| 26 | Dominick LanceyPlace 26 · Fork Union | — | Fork Union | 24:22.73 | — |
| 27 | Cameron CheathamPlace 27 · Randolph-Henry | — | Randolph-Henry | 24:25.63 | 16 |
| 28 | Jackson Rupple-LeePlace 28 · Randolph-Henry | — | Randolph-Henry | 24:28.52 | 17 |
| 29 | Robert CallahanPlace 29 · Fork Union | — | Fork Union | 24:38.13 | — |
| 30 | Jeremiah BatesPlace 30 · Prince Edwar | — | Prince Edwar | 24:38.79 | — |
| 31 | Lane LaFataPlace 31 · Randolph-Henry | — | Randolph-Henry | 24:53.59 | — |
| 32 | Dawson DunnavantPlace 32 · Amelia County | — | Amelia County | 25:19.96 | 18 |
| 33 | Jacob HauffPlace 33 · Amelia County | — | Amelia County | 25:29.41 | 19 |
| 34 | Darius EubanksPlace 34 · Randolph-Henry | — | Randolph-Henry | 25:38.36 | — |
| 35 | Joshua HunterPlace 35 · Amelia County | — | Amelia County | 26:03.45 | 20 |
| 36 | Marcus BordeauxPlace 36 · Amelia County | — | Amelia County | 26:06.91 | 21 |
| 37 | Zeke BartonPlace 37 · Randolph-Henry | — | Randolph-Henry | 26:10.21 | — |
| 38 | Jaydon PieronPlace 38 · Fork Union | — | Fork Union | 26:24.81 | — |
| 39 | Dreylan CreasyPlace 39 · Fork Union | — | Fork Union | 26:39.55 | — |
| 40 | Daniel CoghillPlace 40 · Nottoway | — | Nottoway | 26:47.85 | — |
| 41 | Peyton St.JohnPlace 41 · Randolph-Henry | — | Randolph-Henry | 26:49.67 | — |
| 42 | Raymond KimbroughPlace 42 · Cornerstone | — | Cornerstone | 27:09.82 | — |
| 43 | Coyt WalshPlace 43 · Amelia County | — | Amelia County | 29:00.18 | — |
| 44 | Joe AtheyPlace 44 · Fork Union | — | Fork Union | 29:08.70 | — |
| 45 | Shane BalzanoPlace 45 · Fork Union | — | Fork Union | 29:13.26 | — |
| 46 | Kasen CordersPlace 46 · Cornerstone | — | Cornerstone | 29:47.47 | — |
| 47 | Jamarion CrawleyPlace 47 · Prince Edwar | — | Prince Edwar | 31:01.27 | — |
| 48 | Travis TranPlace 48 · Fork Union | — | Fork Union | 31:40.14 | — |
| 49 | Ousmane DiengPlace 49 · Fork Union | — | Fork Union | 31:43.38 | — |
| 50 | Shawn GertsmanPlace 50 · Amelia County | — | Amelia County | 31:43.70 | — |
| 51 | Josh McGuirePlace 51 · Fork Union | — | Fork Union | 31:44.51 | — |
| 52 | Nathan ColePlace 52 · Cornerstone | — | Cornerstone | 31:44.51 | — |
| 53 | Dylan LaughanPlace 53 · Amelia County | — | Amelia County | 31:44.51 | — |
| 54 | Caper AnglePlace 54 · Cumberland H | — | Cumberland H | 31:44.51 | — |