| 1 | Trevor LawsonPlace 1 · Glen Allen H | — | Glen Allen H | 16:10.90 | 1 |
| 2 | Oliver SheilsPlace 2 · Glen Allen H | — | Glen Allen H | 17:05.56 | 2 |
| 3 | David EatonPlace 3 · Fork Union | — | Fork Union | 17:10.16 | 3 |
| 4 | Luke CravenPlace 4 · Glen Allen H | — | Glen Allen H | 17:16.68 | 4 |
| 5 | Sean ArjonaPlace 5 · Glen Allen H | — | Glen Allen H | 17:42.90 | 5 |
| 6 | Emanuel WrightPlace 6 · Glen Allen H | — | Glen Allen H | 18:42.92 | 6 |
| 7 | Robert CallahanPlace 7 · Fork Union | — | Fork Union | 18:44.13 | 7 |
| 8 | Luis Marquez MarinPlace 8 · Glen Allen H | — | Glen Allen H | 19:08.82 | 8 |
| 9 | Caleb KlinePlace 9 · Amelia County | — | Amelia County | 19:09.19 | 9 |
| 10 | Nicholas ColemanPlace 10 · Fork Union | — | Fork Union | 19:12.40 | 10 |
| 11 | Parker LeePlace 11 · Glen Allen H | — | Glen Allen H | 19:25.70 | 11 |
| 12 | Jaime Perez-CruzPlace 12 · Randolph-Henry | — | Randolph-Henry | 19:31.90 | 12 |
| 13 | David Terrones-LaraPlace 13 · Randolph-Henry | — | Randolph-Henry | 19:32.35 | 13 |
| 14 | Amar SabanijaPlace 14 · Glen Allen H | — | Glen Allen H | 19:43.11 | — |
| 15 | Ben BurtramPlace 15 · Fork Union | — | Fork Union | 19:46.84 | 14 |
| 16 | Lance HartmanPlace 16 · Glen Allen H | — | Glen Allen H | 19:58.88 | — |
| 17 | Bryson WallisPlace 17 · Glen Allen H | — | Glen Allen H | 20:01.29 | — |
| 18 | Ronan MontesPlace 18 · Fork Union | — | Fork Union | 20:05.06 | 15 |
| 19 | Bradley HamiltonPlace 19 · Nottoway | — | Nottoway | 20:11.14 | 16 |
| 20 | Declan ShermanPlace 20 · Glen Allen H | — | Glen Allen H | 20:30.06 | — |
| 21 | Malachi WalshPlace 21 · Fork Union | — | Fork Union | 20:52.52 | 17 |
| 22 | Isaiah LeonardPlace 22 · Prince Edwar | — | Prince Edwar | 21:05.46 | — |
| 23 | Ben DorrierPlace 23 · Buckingham County | — | Buckingham County | 21:08.10 | 18 |
| 24 | Gavin MakelyPlace 24 · Glen Allen H | — | Glen Allen H | 21:08.72 | — |
| 25 | Jaydn PieronPlace 25 · Fork Union | — | Fork Union | 21:11.14 | 19 |
| 26 | Kenneth RadtkePlace 26 · Fork Union | — | Fork Union | 21:12.35 | — |
| 27 | Jacson CloughPlace 27 · Buckingham County | — | Buckingham County | 21:26.63 | 20 |
| 28 | Eli DurrettPlace 28 · Glen Allen H | — | Glen Allen H | 21:29.49 | — |
| 29 | Colin DickersonPlace 29 · Randolph-Henry | — | Randolph-Henry | 21:31.31 | 21 |
| 30 | Jaiden RamseyPlace 30 · Randolph-Henry | — | Randolph-Henry | 21:31.61 | 22 |
| 31 | Cullen HealyPlace 31 · Glen Allen H | — | Glen Allen H | 21:37.30 | — |
| 32 | Victor Cruz-AraujoPlace 32 · Cumberland H | — | Cumberland H | 21:38.39 | — |
| 33 | Noah RaganPlace 33 · Nottoway | — | Nottoway | 22:02.94 | 23 |
| 34 | Dawson DunnavantPlace 34 · Amelia County | — | Amelia County | 22:07.84 | 24 |
| 35 | Tyler SelzerPlace 35 · Buckingham County | — | Buckingham County | 22:13.53 | 25 |
| 36 | Caleb HernandezPlace 36 · Glen Allen H | — | Glen Allen H | 22:18.07 | — |
| 37 | Joshua PearsonPlace 37 · Randolph-Henry | — | Randolph-Henry | 22:32.69 | 26 |
| 38 | Alex BoylesPlace 38 · Buckingham County | — | Buckingham County | 23:12.09 | 27 |
| 39 | Jayden GintyPlace 39 · Fork Union | — | Fork Union | 23:16.11 | — |
| 40 | Lee PaynePlace 40 · Buckingham County | — | Buckingham County | 23:21.36 | 28 |
| 41 | Peyton St. JohnPlace 41 · Randolph-Henry | — | Randolph-Henry | 23:26.85 | 29 |
| 42 | Thomas GravesPlace 42 · Randolph-Henry | — | Randolph-Henry | 23:36.11 | 30 |
| 43 | Luke SayerPlace 43 · Buckingham County | — | Buckingham County | 23:41.99 | 31 |
| 44 | Jacob HauffPlace 44 · Amelia County | — | Amelia County | 23:42.47 | 32 |
| 45 | Ethan SchroyerPlace 45 · Fork Union | — | Fork Union | 23:43.40 | — |
| 46 | Zeke BartonPlace 46 · Randolph-Henry | — | Randolph-Henry | 23:43.76 | — |
| 47 | Nehemiah MayugaPlace 47 · Fork Union | — | Fork Union | 23:44.35 | — |
| 48 | Jackson Rupple LeePlace 48 · Randolph-Henry | — | Randolph-Henry | 23:57.27 | — |
| 49 | Ewan GrayPlace 49 · Nottoway | — | Nottoway | 23:59.91 | 33 |
| 50 | Nicholas WilliamsPlace 50 · Nottoway | — | Nottoway | 24:06.39 | 34 |
| 51 | Jesus PortillioPlace 51 · Buckingham County | — | Buckingham County | 24:17.27 | 35 |
| 52 | Daniel CoghillPlace 52 · Nottoway | — | Nottoway | 24:17.82 | 36 |
| 53 | Devlin MaddoxPlace 53 · Light Academy | — | Light Academy | 24:36.17 | 37 |
| 54 | Alexander GonzalezPlace 54 · Cumberland H | — | Cumberland H | 24:39.21 | — |
| 55 | Oscar RamirezPlace 55 · Light Academy | — | Light Academy | 24:49.99 | 38 |
| 56 | Dominic JacksonPlace 56 · Fork Union | — | Fork Union | 24:55.32 | — |
| 57 | Jeffrey IrvingPlace 57 · Fork Union | — | Fork Union | 24:56.04 | — |
| 58 | James HuPlace 58 · Fork Union | — | Fork Union | 25:02.39 | — |
| 59 | Kadin BusserPlace 59 · Fork Union | — | Fork Union | 25:30.14 | — |
| 60 | Tyran JohnsonPlace 60 · Fork Union | — | Fork Union | 25:31.71 | — |
| 61 | Gregory WellsPlace 61 · Fork Union | — | Fork Union | 25:32.34 | — |
| 62 | Ethan WilsonPlace 62 · Light Academy | — | Light Academy | 25:51.49 | 39 |
| 63 | Joshua HunterPlace 63 · Amelia County | — | Amelia County | 25:52.58 | 40 |
| 64 | Gavin HouchensPlace 64 · Buckingham County | — | Buckingham County | 26:31.47 | — |
| 65 | Braedyn GilorminiPlace 65 · Nottoway | — | Nottoway | 27:22.64 | 41 |
| 66 | Coyt WalshPlace 66 · Amelia County | — | Amelia County | 27:40.71 | 42 |
| 67 | Liam BinglerPlace 67 · Buckingham County | — | Buckingham County | 27:41.56 | — |
| 68 | Christian MendezPlace 68 · Buckingham County | — | Buckingham County | 28:21.94 | — |
| 69 | Alec BrodenPlace 69 · Randolph-Henry | — | Randolph-Henry | 29:25.92 | — |
| 70 | Josh McGuirePlace 70 · Fork Union | — | Fork Union | 29:45.44 | — |
| 71 | Gavin MitchellPlace 71 · Light Academy | — | Light Academy | 30:32.67 | 43 |
| 72 | Xavier JenningsPlace 72 · Buckingham County | — | Buckingham County | 30:36.76 | — |
| 73 | Hunter LaVecchiaPlace 73 · Amelia County | — | Amelia County | 30:37.25 | 44 |
| 74 | Kingston MorganPlace 74 · Light Academy | — | Light Academy | 30:42.20 | 45 |
| 75 | Jayden AndersonPlace 75 · Fork Union | — | Fork Union | 31:12.90 | — |
| 76 | Osiel Ojeda-San JuanPlace 76 · Amelia County | — | Amelia County | 31:21.27 | 46 |
| 77 | Gabriel KeenerPlace 77 · Fork Union | — | Fork Union | 31:21.27 | — |
| 78 | Aiden WaggonerPlace 78 · Buckingham County | — | Buckingham County | 31:21.27 | — |
| 79 | Charles BarteePlace 79 · Buckingham County | — | Buckingham County | 31:21.27 | — |
| 80 | Matthew HendersonPlace 80 · Light Academy | — | Light Academy | 31:21.27 | 47 |
| 81 | Everette AmosPlace 81 · Fork Union | — | Fork Union | 31:21.27 | — |
| 82 | Cody O'BryantPlace 82 · Buckingham County | — | Buckingham County | 31:21.27 | — |
| 83 | Noah MillerPlace 83 · Fork Union | — | Fork Union | 31:21.27 | — |
| 84 | Tyler HillPlace 84 · Fork Union | — | Fork Union | 31:21.27 | — |
| 85 | Demetri WilkersonPlace 85 · Fork Union | — | Fork Union | 31:21.27 | — |
| 86 | Dylan LaughanPlace 86 · Amelia County | — | Amelia County | 31:21.27 | — |
| 87 | Elijah WhitePlace 87 · Fork Union | — | Fork Union | 31:21.27 | — |