| 1 | Wyatt CyrPlace 1 · Chantilly | — | Chantilly | 18:01 | 1 |
| 2 | Bruce LeMastersPlace 2 · Chantilly | — | Chantilly | 18:05 | 2 |
| 3 | James MonsonPlace 3 · Chantilly | — | Chantilly | 18:39 | 3 |
| 4 | Cameron HadleyPlace 4 · Chantilly | — | Chantilly | 18:59 | 4 |
| 5 | Dmitri CustodePlace 5 · Chantilly | — | Chantilly | 19:10 | 5 |
| 6 | Alexander DearingPlace 6 · James Madison | — | James Madison | 19:31 | 6 |
| 7 | Kanav BhardwajPlace 7 · Chantilly | — | Chantilly | 19:40 | 7 |
| 8 | Davis OskuiePlace 8 · James Madison | — | James Madison | 19:43 | 8 |
| 9 | Justin BradyPlace 9 · Chantilly | — | Chantilly | 20:05 | 9 |
| 10 | Patrick MountcastlePlace 10 · Chantilly | — | Chantilly | 20:11 | — |
| 11 | Sam BrunnerPlace 11 · Chantilly | — | Chantilly | 20:19 | — |
| 12 | Dean LarkinPlace 12 · James Madison | — | James Madison | 20:27 | 10 |
| 13 | Daniel RojasPlace 13 · Centreville | — | Centreville | 20:37 | 11 |
| 14 | James KimPlace 14 · Centreville | — | Centreville | 20:37 | 12 |
| 15 | Yohannes ZenaPlace 15 · Westfield | — | Westfield | 20:38 | 13 |
| 16 | Thomas James MaherPlace 16 · Chantilly | — | Chantilly | 20:55 | — |
| 17 | Dalton StewartPlace 17 · Centreville | — | Centreville | 20:58 | 14 |
| 18 | Riley StewartPlace 18 · Centreville | — | Centreville | 20:58 | 15 |
| 19 | Oseremen IbadinPlace 19 · Centreville | — | Centreville | 20:58 | 16 |
| 20 | Neema DaviniPlace 20 · Centreville | — | Centreville | 20:59 | 17 |
| 21 | Jacob LawPlace 21 · Centreville | — | Centreville | 21:16 | 18 |
| 22 | Charith UmeshPlace 22 · Centreville | — | Centreville | 21:17 | — |
| 23 | Nate PascoePlace 23 · Centreville | — | Centreville | 21:17 | — |
| 24 | David PophamPlace 24 · Chantilly | — | Chantilly | 21:19 | — |
| 25 | Joshua WilsonPlace 25 · Chantilly | — | Chantilly | 21:22 | — |
| 26 | Nicholas LimPlace 26 · Chantilly | — | Chantilly | 21:28 | — |
| 27 | Xavier AkersPlace 27 · Westfield | — | Westfield | 21:35 | 19 |
| 28 | Alexander StephensPlace 28 · James Madison | — | James Madison | 21:40 | 20 |
| 29 | Prithvi IyerPlace 29 · Chantilly | — | Chantilly | 21:43 | — |
| 30 | David WestratePlace 30 · Chantilly | — | Chantilly | 22:08 | — |
| 31 | Charles NowickiPlace 31 · Chantilly | — | Chantilly | 22:13 | — |
| 32 | Tyler WhitemanPlace 32 · Chantilly | — | Chantilly | 22:17 | — |
| 33 | Suyog AryalPlace 33 · James Madison | — | James Madison | 22:29 | 21 |
| 34 | Anderson GreerPlace 34 · James Madison | — | James Madison | 22:37 | 22 |
| 35 | Andrew RootPlace 35 · James Madison | — | James Madison | 22:40 | 23 |
| 36 | Austin ShiPlace 36 · Oakton | — | Oakton | 22:54 | 24 |
| 37 | Patrick KaczmarekPlace 37 · Centreville | — | Centreville | 23:02 | — |
| 38 | Ayaad AkandPlace 38 · James Madison | — | James Madison | 23:04 | — |
| 39 | Ian BlakeneyPlace 39 · Westfield | — | Westfield | 23:17 | 25 |
| 40 | Jos Alexander-GoldsmithPlace 40 · Westfield | — | Westfield | 23:34 | 26 |
| 41 | Ryan BrownPlace 41 · Chantilly | — | Chantilly | 23:47 | — |
| 42 | Vansh GoyalPlace 42 · James Madison | — | James Madison | 23:50 | — |
| 43 | Matthew GrosPlace 43 · James Madison | — | James Madison | 23:51 | — |
| 44 | jaden wangPlace 44 · Oakton | — | Oakton | 24:59 | 27 |
| 45 | Glenn HoganPlace 45 · Chantilly | — | Chantilly | 25:06 | — |
| 46 | Orion HairstonPlace 46 · Chantilly | — | Chantilly | 25:11 | — |
| 47 | Logan MinerPlace 47 · Chantilly | — | Chantilly | 25:16 | — |
| 48 | JT WeatherholtzPlace 48 · Westfield | — | Westfield | 25:24 | 28 |
| 49 | Ben VarnerPlace 49 · Westfield | — | Westfield | 25:31 | 29 |
| 50 | Colin SullivanPlace 50 · James Madison | — | James Madison | 25:31 | — |
| 51 | Vyaan GoyalPlace 51 · James Madison | — | James Madison | 25:37 | — |
| 52 | Jacob HoppPlace 52 · Oakton | — | Oakton | 25:47 | 30 |
| 53 | Zubin KaulPlace 53 · Oakton | — | Oakton | 26:41 | 31 |
| 54 | Christropher ThoennesPlace 54 · Westfield | — | Westfield | 26:52 | 32 |
| 55 | Alex TchiproutPlace 55 · Oakton | — | Oakton | 27:24 | 33 |
| 56 | Harrison ShieldPlace 56 · Oakton | — | Oakton | 27:26 | 34 |
| 57 | Jovid BodurkhonovPlace 57 · Oakton | — | Oakton | 27:31 | 35 |
| 58 | Sammy CraypoffPlace 58 · Westfield | — | Westfield | 27:44 | — |
| 59 | Jake GruberPlace 59 · Westfield | — | Westfield | 27:46 | — |
| 60 | Colin SimpsonPlace 60 · Oakton | — | Oakton | 28:14 | — |
| 61 | Zachary KasmerPlace 61 · Oakton | — | Oakton | 28:43 | — |
| 62 | Jack WoodsPlace 62 · Oakton | — | Oakton | 28:49 | — |
| 63 | Trevor PetersPlace 63 · James Madison | — | James Madison | 29:50 | — |
| 64 | Brian PutrellPlace 64 · Westfield | — | Westfield | 29:58 | — |
| 65 | Tommy VuPlace 65 · Westfield | — | Westfield | 30:25 | — |
| 66 | Noah LaythePlace 66 · Westfield | — | Westfield | 32:08 | — |