| 1 | Joshua TaylorPlace 1 · Grade 12 · Clover Hill | 12 | Clover Hill | 15:22.0 |
| 2 | Jacob MackeyPlace 2 · Grade 12 · Albemarle | 12 | Albemarle | 15:52.8 |
| 3 | Grayson SpillerPlace 3 · Grade 11 · Midlothian | 11 | Midlothian | 15:55.6 |
| 4 | Bradey WalkerPlace 4 · Grade 12 · Mills E Godwin | 12 | Mills E Godwin | 16:03.3 |
| 5 | Luke KronebuschPlace 5 · Grade 11 · Albemarle | 11 | Albemarle | 16:10.3 |
| 6 | Caleb WoodPlace 6 · Grade 12 · Mills E Godwin | 12 | Mills E Godwin | 16:12.6 |
| 7 | Luca CarlomangoPlace 7 · Grade 11 · Deep Run | 11 | Deep Run | 16:13.6 PR |
| 8 | Jonah BowmanPlace 8 · Grade 12 · Franklin County | 12 | Franklin County | 16:14.0 |
| 9 | Raymond TrageserPlace 9 · Grade 11 · Deep Run | 11 | Deep Run | 16:17.7 |
| 10 | Hudson YostPlace 10 · Grade 11 · James River (Midlothian) | 11 | James River (Midlothian) | 16:22.3 PR |
| 11 | Davis NewlinPlace 11 · Grade 11 · James River (Midlothian) | 11 | James River (Midlothian) | 16:27.9 PR |
| 12 | Jackson Pryor-KolsterPlace 12 · Grade 11 · Glen Allen | 11 | Glen Allen | 16:29.7 |
| 13 | Ryan KurichhPlace 13 · Grade 12 · Midlothian | 12 | Midlothian | 16:30.7 |
| 14 | Satya ShanmugaselvamPlace 14 · Grade 12 · Deep Run | 12 | Deep Run | 16:33.2 |
| 15 | Brody LawsonPlace 15 · Grade 10 · Albemarle | 10 | Albemarle | 16:37.3 |
| 16 | Alex BuhlerPlace 16 · Grade 10 · Mills E Godwin | 10 | Mills E Godwin | 16:38.2 |
| 17 | Samuel KeeferPlace 17 · Grade 10 · Deep Run | 10 | Deep Run | 16:39.8 |
| 18 | Brett PhillipsPlace 18 · Grade 11 · Albemarle | 11 | Albemarle | 16:45.8 |
| 19 | Ethan JupinPlace 19 · Grade 11 · Albemarle | 11 | Albemarle | 16:46.3 PR |
| 20 | Sam SchwabePlace 20 · Grade 11 · Midlothian | 11 | Midlothian | 16:49.8 |
| 21 | Jack MackeyPlace 21 · Grade 11 · Albemarle | 11 | Albemarle | 16:54.2 |
| 22 | Kai WotringPlace 22 · Grade 10 · Midlothian | 10 | Midlothian | 17:01.4 |
| 23 | Zach SpencerPlace 23 · Grade 11 · Midlothian | 11 | Midlothian | 17:02.8 |
| 24 | Nikhil ShahPlace 24 · Grade 11 · Deep Run | 11 | Deep Run | 17:03.2 |
| 25 | Luke ZalewskiPlace 25 · Grade 12 · Mills E Godwin | 12 | Mills E Godwin | 17:05.9 |
| 26 | Mitchell ElwellPlace 26 · Grade 11 · Franklin County | 11 | Franklin County | 17:08.3 |
| 27 | Henry HowardPlace 27 · Grade 11 · Deep Run | 11 | Deep Run | 17:09.0 |
| 28 | Lewis McMillanPlace 28 · Grade 9 · Glen Allen | 9 | Glen Allen | 17:09.6 |
| 29 | Eli DuncanPlace 29 · Grade 11 · Albemarle | 11 | Albemarle | 17:13.5 |
| 30 | Zach FettyPlace 30 · Grade 12 · Midlothian | 12 | Midlothian | 17:16.1 PR |
| 31 | Gray DentonPlace 31 · Grade 10 · James River (Midlothian) | 10 | James River (Midlothian) | 17:18.3 PR |
| 32 | Liam RobinsonPlace 32 · Grade 12 · Mills E Godwin | 12 | Mills E Godwin | 17:21.1 |
| 33 | Jackson KepplerPlace 33 · Grade 9 · Deep Run | 9 | Deep Run | 17:23.8 |
| 34 | Luke TaylorPlace 34 · Grade 9 · Clover Hill | 9 | Clover Hill | 17:33.9 PR |
| 35 | Luke SchaefferPlace 35 · Grade 12 · Mills E Godwin | 12 | Mills E Godwin | 17:38.0 |
| 36 | Luke PelleiPlace 36 · Grade 10 · Douglas Freeman | 10 | Douglas Freeman | 17:38.6 |
| 37 | Jarrett Bjurman-BirrPlace 37 · Grade 12 · Patrick Henry (Roanoke) | 12 | Patrick Henry (Roanoke) | 17:40.1 PR |
| 38 | Bryson WallisPlace 38 · Grade 11 · Glen Allen | 11 | Glen Allen | 17:41.5 |
| 39 | Ryan SzobotaPlace 39 · Grade 10 · Douglas Freeman | 10 | Douglas Freeman | 17:42.5 PR |
| 40 | Luke SykesPlace 40 · Grade 9 · James River (Midlothian) | 9 | James River (Midlothian) | 17:49.3 |
| 41 | James LoweryPlace 41 · Grade 10 · James River (Midlothian) | 10 | James River (Midlothian) | 17:49.9 |
| 42 | Jackson RogersPlace 42 · Grade 10 · Mills E Godwin | 10 | Mills E Godwin | 17:57.2 PR |
| 43 | Dylan BarefootPlace 43 · Grade 9 · William Fleming | 9 | William Fleming | 18:02.5 |
| 44 | Lucas SimmsPlace 44 · Grade 11 · Franklin County | 11 | Franklin County | 18:05.9 |
| 45 | Carter NaffPlace 45 · Grade 10 · Patrick Henry (Roanoke) | 10 | Patrick Henry (Roanoke) | 18:09.0 |
| 46 | Garrett RAEPlace 46 · Grade 12 · James River (Midlothian) | 12 | James River (Midlothian) | 18:13.0 PR |
| 47 | Cade WilliamsPlace 47 · Grade 10 · Douglas Freeman | 10 | Douglas Freeman | 18:13.4 PR |
| 48 | Luke AllenPlace 48 · Grade 9 · James River (Midlothian) | 9 | James River (Midlothian) | 18:13.5 |
| 49 | James HaglundPlace 49 · Grade 10 · Glen Allen | 10 | Glen Allen | 18:20.5 |
| 50 | Declan ShermanPlace 50 · Grade 12 · Glen Allen | 12 | Glen Allen | 18:21.5 |
| 51 | Charles SchmidtPlace 51 · Grade 9 · Clover Hill | 9 | Clover Hill | 18:23.1 |
| 52 | Bryson FloodPlace 52 · Grade 11 · Matoaca | 11 | Matoaca | 18:24.2 |
| 53 | David AllportPlace 53 · Grade 9 · Glen Allen | 9 | Glen Allen | 18:28.4 |
| 54 | Kyle SeguraPlace 54 · Grade 11 · Midlothian | 11 | Midlothian | 18:29.0 |
| 55 | Daniel Border-roldanPlace 55 · Grade 10 · Glen Allen | 10 | Glen Allen | 18:31.2 |
| 56 | Dallas LabrakePlace 56 · Grade 10 · Franklin County | 10 | Franklin County | 18:34.5 |
| 57 | David AnglinPlace 57 · Grade 11 · Franklin County | 11 | Franklin County | 18:51.1 |
| 58 | Brock HendersonPlace 58 · Grade 9 · Patrick Henry (Roanoke) | 9 | Patrick Henry (Roanoke) | 18:51.7 |
| 59 | Clarke GarrettPlace 59 · Grade 10 · Douglas Freeman | 10 | Douglas Freeman | 18:52.0 |
| 60 | Aiden EdwardsPlace 60 · Grade 11 · William Fleming | 11 | William Fleming | 18:53.5 |
| 61 | Dominic ShelahPlace 61 · Grade 10 · Clover Hill | 10 | Clover Hill | 18:54.5 PR |
| 62 | Rikye McKeeverPlace 62 · Grade 10 · Highland Springs | 10 | Highland Springs | 18:56.2 PR |
| 63 | Calvin WillisPlace 63 · Grade 10 · Clover Hill | 10 | Clover Hill | 18:57.6 PR |
| 64 | Logan WrightPlace 64 · Grade 12 · Hermitage | 12 | Hermitage | 18:57.7 |
| 65 | Jake KeeferPlace 65 · Grade 10 · Matoaca | 10 | Matoaca | 18:57.8 |
| 66 | Caleb RosePlace 66 · Grade 11 · Franklin County | 11 | Franklin County | 19:00.4 |
| 67 | Dylan De MeytPlace 67 · Grade 11 · Patrick Henry (Roanoke) | 11 | Patrick Henry (Roanoke) | 19:01.0 |
| 68 | Justin TurnerPlace 68 · Grade 12 · Clover Hill | 12 | Clover Hill | 19:16.8 PR |
| 69 | Sean RettigPlace 69 · Grade 12 · Douglas Freeman | 12 | Douglas Freeman | 19:23.7 |
| 70 | William JamisonPlace 70 · Grade 11 · Franklin County | 11 | Franklin County | 19:28.0 |
| 71 | Ryan AfshariPlace 71 · Grade 10 · Clover Hill | 10 | Clover Hill | 19:29.5 PR |
| 72 | Christian MorganPlace 72 · Grade 11 · Matoaca | 11 | Matoaca | 19:31.7 |
| 73 | Adam DonerPlace 73 · Grade 11 · William Fleming | 11 | William Fleming | 19:37.5 |
| 74 | Keegan DaleyPlace 74 · Grade 11 · Matoaca | 11 | Matoaca | 19:53.5 |
| 75 | Finnegan RaglandPlace 75 · Grade 11 · Douglas Freeman | 11 | Douglas Freeman | 19:57.3 |
| 76 | Rylan SamosPlace 76 · Grade 12 · Hermitage | 12 | Hermitage | 20:13.4 |
| 77 | Colm GleinerPlace 77 · Grade 10 · Patrick Henry (Roanoke) | 10 | Patrick Henry (Roanoke) | 20:17.1 |
| 78 | Tayshaun DeanePlace 78 · Grade 11 · William Fleming | 11 | William Fleming | 20:19.3 |
| 79 | Isaac LightPlace 79 · Grade 11 · Patrick Henry (Roanoke) | 11 | Patrick Henry (Roanoke) | 20:26.1 |
| 80 | Tacoty SlingerlandPlace 80 · Grade 10 · Hermitage | 10 | Hermitage | 20:30.1 |
| 81 | Ariel Nolasco-CedilloPlace 81 · Grade 11 · William Fleming | 11 | William Fleming | 20:39.9 PR |
| 82 | Trevor RaglandPlace 82 · Grade 11 · Highland Springs | 11 | Highland Springs | 20:53.5 |
| 83 | Dayvion WinstonPlace 83 · Grade 11 · Highland Springs | 11 | Highland Springs | 20:54.8 |
| 84 | Anthony BatchelorPlace 84 · Grade 10 · Hermitage | 10 | Hermitage | 20:57.5 |
| 85 | James BuchholzPlace 85 · Grade 10 · Patrick Henry (Roanoke) | 10 | Patrick Henry (Roanoke) | 21:04.7 |
| 86 | Branden WoodworthPlace 86 · Grade 9 · Matoaca | 9 | Matoaca | 21:10.0 |
| 87 | Oleksii BesporochnyiPlace 87 · Grade 12 · Matoaca | 12 | Matoaca | 21:12.3 |
| 88 | Isaac JimenezPlace 88 · Grade 11 · Hermitage | 11 | Hermitage | 21:18.4 |
| 89 | William GirvinPlace 89 · Grade 10 · Douglas Freeman | 10 | Douglas Freeman | 21:25.6 |
| 90 | Camden CrousePlace 90 · Grade 11 · William Fleming | 11 | William Fleming | 21:35.4 |
| 91 | Elie RichardsonPlace 91 · Grade 11 · William Fleming | 11 | William Fleming | 21:41.3 |
| 92 | Joseph HavensPlace 92 · Grade 9 · Matoaca | 9 | Matoaca | 21:46.6 |
| 93 | Kamyrus HarrisPlace 93 · Grade 12 · Hermitage | 12 | Hermitage | 22:24.9 PR |
| 94 | Davion AllenPlace 94 · Grade 11 · Highland Springs | 11 | Highland Springs | 23:10.1 PR |
| 95 | John YatesPlace 95 · Grade 11 · Hermitage | 11 | Hermitage | 23:14.3 PR |
| 96 | Ezekiel RoyalPlace 96 · Grade 11 · Highland Springs | 11 | Highland Springs | 27:02.6 PR |