| 1 | Eli MillerPlace 1 · Grade 12 · Hanover | 12 | Hanover | 15:53.00 |
| 2 | Stewart WilliamsPlace 2 · Grade 12 · Hanover | 12 | Hanover | 16:14.00 |
| 3 | Raymond TrageserPlace 3 · Grade 11 · Deep Run | 11 | Deep Run | 16:15.00 |
| 4 | Satya ShanmugaselvamPlace 4 · Grade 12 · Deep Run | 12 | Deep Run | 16:35.00 |
| 5 | Jonah SmithPlace 5 · Grade 12 · Hanover | 12 | Hanover | 16:44.00 |
| 6 | Luca CarlomangoPlace 6 · Grade 11 · Deep Run | 11 | Deep Run | 16:47.00 |
| 7 | Agustin FernandezPlace 7 · Grade 11 · Hanover | 11 | Hanover | 16:49.00 |
| 8 | Eli HaydenPlace 8 · Grade 9 · Hanover | 9 | Hanover | 16:52.00 |
| 9 | Eli WarnerPlace 9 · Grade 11 · Hanover | 11 | Hanover | 17:00.00 |
| 10 | Nikhil ShahPlace 10 · Grade 11 · Deep Run | 11 | Deep Run | 17:02.00 |
| 11 | Samuel KeeferPlace 11 · Grade 10 · Deep Run | 10 | Deep Run | 17:06.00 |
| 12 | Jackson KepplerPlace 12 · Grade 9 · Deep Run | 9 | Deep Run | 17:06.01 |
| 13 | Bryson WallisPlace 13 · Grade 11 · Glen Allen | 11 | Glen Allen | 17:08.00 |
| 14 | Hayden WoodPlace 14 · Grade 12 · Patrick Henry (Ashland) | 12 | Patrick Henry (Ashland) | 17:13.00 |
| 15 | Henry HowardPlace 15 · Grade 11 · Deep Run | 11 | Deep Run | 17:14.00 |
| 16 | Brady StreetPlace 16 · Grade 10 · Hanover | 10 | Hanover | 17:15.00 |
| 17 | Andrew SewardPlace 17 · Grade 11 · Atlee | 11 | Atlee | 17:35.00 |
| 18 | Max McmoonPlace 18 · Grade 8 · Deep Run | 8 | Deep Run | 17:36.00 PR |
| 19 | Ryan DunfordPlace 19 · Grade 12 · Atlee | 12 | Atlee | 17:37.00 PR |
| 20 | Eric AnlikerPlace 20 · Grade 11 · Deep Run | 11 | Deep Run | 17:39.00 PR |
| 21 | Grant ReillyPlace 21 · Grade 9 · Deep Run | 9 | Deep Run | 17:40.00 |
| 22 | Ryan SzobotaPlace 22 · Grade 10 · Douglas Freeman | 10 | Douglas Freeman | 17:48.00 |
| 22 | Judson SmithPlace 22 · Grade 11 · Mechanicsville | 11 | Mechanicsville | 17:48.00 |
| 24 | Sean RettigPlace 24 · Grade 12 · Douglas Freeman | 12 | Douglas Freeman | 17:48.01 PR |
| 25 | JJ CrewPlace 25 · Grade 12 · Mechanicsville | 12 | Mechanicsville | 17:51.00 |
| 26 | James HaglundPlace 26 · Grade 10 · Glen Allen | 10 | Glen Allen | 17:55.00 |
| 27 | Damien KrakowiakPlace 27 · Grade 10 · Hanover | 10 | Hanover | 18:00.00 PR |
| 28 | Coby WitcherPlace 28 · Grade 11 · Atlee | 11 | Atlee | 18:00.03 |
| 29 | Camden CarterPlace 29 · Grade 11 · Atlee | 11 | Atlee | 18:08.00 PR |
| 30 | Alejandro RicardezPlace 30 · Grade 12 · John Randolph Tucker | 12 | John Randolph Tucker | 18:08.01 |
| 31 | Austin TatumPlace 31 · Grade 11 · Atlee | 11 | Atlee | 18:08.02 PR |
| 32 | Blaise BellPlace 32 · Grade 10 · Deep Run | 10 | Deep Run | 18:12.00 |
| 33 | Jake PennockPlace 33 · Grade 10 · John Randolph Tucker | 10 | John Randolph Tucker | 18:12.04 |
| 34 | Aiden BurkePlace 34 · Grade 11 · Deep Run | 11 | Deep Run | 18:14.00 PR |
| 35 | David AllportPlace 35 · Grade 9 · Glen Allen | 9 | Glen Allen | 18:14.04 |
| 36 | Declan ShermanPlace 36 · Grade 12 · Glen Allen | 12 | Glen Allen | 18:15.00 |
| 37 | Jackson RogersPlace 37 · Grade 10 · Mills E Godwin | 10 | Mills E Godwin | 18:15.02 |
| 38 | Nathan LefflerPlace 38 · Grade 10 · John Randolph Tucker | 10 | John Randolph Tucker | 18:27.00 |
| 39 | Daniel Border-roldanPlace 39 · Grade 10 · Glen Allen | 10 | Glen Allen | 18:27.02 |
| 40 | Cullen HealyPlace 40 · Grade 11 · Glen Allen | 11 | Glen Allen | 18:28.00 PR |
| 41 | Zach LeePlace 41 · Grade 12 · Hanover | 12 | Hanover | 18:29.00 PR |
| 42 | Lewis McMillanPlace 42 · Grade 9 · Glen Allen | 9 | Glen Allen | 18:30.00 |
| 43 | Kanoa LaroquePlace 43 · Grade 11 · Hanover | 11 | Hanover | 18:31.00 PR |
| 44 | Henry ChristnerPlace 44 · Grade 8 · Douglas Freeman | 8 | Douglas Freeman | 18:33.00 |
| 45 | Logan BaldwinPlace 45 · Grade 11 · Atlee | 11 | Atlee | 18:35.00 |
| 46 | Abhinav PadalaPlace 46 · Grade 10 · Mills E Godwin | 10 | Mills E Godwin | 18:39.00 |
| 47 | Jackson BaldwinPlace 47 · Grade 12 · Atlee | 12 | Atlee | 18:48.00 |
| 48 | Lawson HobbiePlace 48 · Grade 11 · Deep Run | 11 | Deep Run | 18:53.00 |
| 49 | Michael BurbridgePlace 49 · Grade 12 · Deep Run | 12 | Deep Run | 18:54.00 |
| 50 | Zach ShibettaPlace 50 · Grade 10 · Mills E Godwin | 10 | Mills E Godwin | 18:57.00 PR |
| 51 | Yosel MartinezPlace 51 · Grade 11 · John Randolph Tucker | 11 | John Randolph Tucker | 18:57.05 PR |
| 52 | Bryson WorthingtonPlace 52 · Grade 10 · Patrick Henry (Ashland) | 10 | Patrick Henry (Ashland) | 18:58.00 |
| 53 | Owen BremerPlace 53 · Grade 10 · Mills E Godwin | 10 | Mills E Godwin | 18:59.00 |
| 54 | Blake WilliamsPlace 54 · Grade 9 · Mills E Godwin | 9 | Mills E Godwin | 19:01.00 PR |
| 55 | Nate JoycePlace 55 · Grade 9 · Deep Run | 9 | Deep Run | 19:04.00 PR |
| 56 | Theo Luchs-CohenPlace 56 · Grade 11 · Deep Run | 11 | Deep Run | 19:11.00 PR |
| 57 | Leo EspinoPlace 57 · Grade 9 · Patrick Henry (Ashland) | 9 | Patrick Henry (Ashland) | 19:12.00 |
| 58 | Bradley RymanPlace 58 · Grade 9 · Atlee | 9 | Atlee | 19:14.00 PR |
| 59 | Jacob GagePlace 59 · Grade 11 · Atlee | 11 | Atlee | 19:15.00 PR |
| 60 | Jacob CarperPlace 60 · Grade 9 · Deep Run | 9 | Deep Run | 19:16.00 PR |
| 61 | Yuvraj SinghPlace 61 · Grade 9 · Deep Run | 9 | Deep Run | 19:18.00 |
| 62 | Gavin GeistPlace 62 · Grade 10 · Atlee | 10 | Atlee | 19:24.00 |
| 63 | Adam WilkinsPlace 63 · Grade 9 · Deep Run | 9 | Deep Run | 19:26.00 |
| 64 | Brian NguyenPlace 64 · Grade 11 · Glen Allen | 11 | Glen Allen | 19:27.00 |
| 65 | Jamaal RalphPlace 65 · Grade 10 · Mechanicsville | 10 | Mechanicsville | 19:28.00 |
| 66 | Alex BellinoPlace 66 · Grade 9 · Hanover | 9 | Hanover | 19:30.00 |
| 67 | Brek AntellPlace 67 · Grade 8 · Douglas Freeman | 8 | Douglas Freeman | 19:30.03 |
| 68 | Emmett SchellenbergPlace 68 · Grade 9 · Mills E Godwin | 9 | Mills E Godwin | 19:31.00 |
| 69 | Noah StewartPlace 69 · Grade 9 · Atlee | 9 | Atlee | 19:34.00 |
| 70 | Jaxsen StewartPlace 70 · Grade - · Mechanicsville | - | Mechanicsville | 19:35.00 PR |
| 71 | Luke CresswellPlace 71 · Grade 11 · Mills E Godwin | 11 | Mills E Godwin | 19:39.00 |
| 72 | Jack BurfordPlace 72 · Grade 11 · Douglas Freeman | 11 | Douglas Freeman | 19:40.00 |
| 73 | Achin ThatipelliPlace 73 · Grade 9 · John Randolph Tucker | 9 | John Randolph Tucker | 19:40.02 |
| 74 | Joey SpeichPlace 74 · Grade 9 · Mills E Godwin | 9 | Mills E Godwin | 19:40.04 |
| 75 | Logan BryantPlace 75 · Grade 9 · Atlee | 9 | Atlee | 19:41.00 |
| 76 | Lucas EverettPlace 76 · Grade 12 · Glen Allen | 12 | Glen Allen | 19:46.00 PR |
| 77 | Brad SearsPlace 77 · Grade 12 · Patrick Henry (Ashland) | 12 | Patrick Henry (Ashland) | 19:47.00 |
| 78 | Henry BrownPlace 78 · Grade 12 · John Randolph Tucker | 12 | John Randolph Tucker | 19:47.01 PR |
| 79 | Cyrus GarrettPlace 79 · Grade 8 · Douglas Freeman | 8 | Douglas Freeman | 19:52.00 |
| 80 | Casey BermanPlace 80 · Grade 9 · Deep Run | 9 | Deep Run | 19:53.00 |
| 81 | Caleb HernandezPlace 81 · Grade 11 · Glen Allen | 11 | Glen Allen | 19:53.06 |
| 82 | Riann Van NeikerkPlace 82 · Grade 10 · John Randolph Tucker | 10 | John Randolph Tucker | 19:54.00 PR |
| 83 | Carson GourleyPlace 83 · Grade 9 · Atlee | 9 | Atlee | 19:55.00 |
| 84 | Gavin AdamsPlace 84 · Grade 11 · Mechanicsville | 11 | Mechanicsville | 20:01.00 |
| 85 | Owen KilliusPlace 85 · Grade 10 · Glen Allen | 10 | Glen Allen | 20:04.00 PR |
| 86 | David GoinsPlace 86 · Grade 10 · Douglas Freeman | 10 | Douglas Freeman | 20:04.01 |
| 87 | Jeremiah PetersonPlace 87 · Grade 10 · John Randolph Tucker | 10 | John Randolph Tucker | 20:13.00 PR |
| 88 | Timmy MerrillPlace 88 · Grade 10 · Patrick Henry (Ashland) | 10 | Patrick Henry (Ashland) | 20:14.00 |
| 89 | Anish RangaPlace 89 · Grade 10 · Deep Run | 10 | Deep Run | 20:21.00 |
| 90 | Aditya PurohitPlace 90 · Grade 10 · John Randolph Tucker | 10 | John Randolph Tucker | 20:25.00 PR |
| 91 | Andrew ShultzPlace 91 · Grade 12 · Deep Run | 12 | Deep Run | 20:26.00 PR |
| 92 | Trainor CaumountPlace 92 · Grade 10 · Glen Allen | 10 | Glen Allen | 20:29.00 PR |
| 93 | Rudra RajputPlace 93 · Grade 10 · John Randolph Tucker | 10 | John Randolph Tucker | 20:33.00 |
| 94 | Gerardo RicardezPlace 94 · Grade 9 · John Randolph Tucker | 9 | John Randolph Tucker | 20:34.00 |
| 95 | Reece HartmanPlace 95 · Grade 9 · Deep Run | 9 | Deep Run | 20:37.00 |
| 96 | Grayson CooleyPlace 96 · Grade 9 · Hanover | 9 | Hanover | 20:38.00 |
| 97 | Eli CossioPlace 97 · Grade 10 · Deep Run | 10 | Deep Run | 20:41.00 |
| 98 | Dinuth NanayakkaraPlace 98 · Grade 9 · Glen Allen | 9 | Glen Allen | 20:41.01 PR |
| 99 | Lucas BurtonPlace 99 · Grade 11 · Hanover | 11 | Hanover | 20:43.00 PR |
| 100 | Phineas DerosiersPlace 100 · Grade 11 · Deep Run | 11 | Deep Run | 20:45.00 |