| 1 | Aidan CassidyPlace 1 · Douglas Freeman | — | Douglas Freeman | 16:15 |
| 2 | Trevor LawsonPlace 2 · Glen Allen | — | Glen Allen | 16:18 |
| 3 | Ryan YoungPlace 3 · Deep Run | — | Deep Run | 16:19 |
| 4 | Connor HenneseyPlace 4 · Mills Godwin | — | Mills Godwin | 16:20 |
| 5 | Eric FaganPlace 5 · Glen Allen | — | Glen Allen | 16:30 |
| 6 | Carson RackleyPlace 6 · Glen Allen | — | Glen Allen | 16:32 |
| 7 | Matthew ConradPlace 7 · J.R. Tucker | — | J.R. Tucker | 16:39 |
| 8 | Patrick DohertyPlace 8 · Maggie Walker | — | Maggie Walker | 16:44 |
| 9 | Mark VorsterPlace 9 · Deep Run | — | Deep Run | 16:46 |
| 10 | Carson KochPlace 10 · Deep Run | — | Deep Run | 16:47 |
| 11 | Gunnar MancusoPlace 11 · Glen Allen | — | Glen Allen | 16:49 |
| 12 | Rehaan JainPlace 12 · Maggie Walker | — | Maggie Walker | 17:02 |
| 13 | Zachary KuhnPlace 13 · Maggie Walker | — | Maggie Walker | 17:03 |
| 14 | Kavi RajappaPlace 14 · Maggie Walker | — | Maggie Walker | 17:06 |
| 15 | Finn HubbertPlace 15 · Deep Run | — | Deep Run | 17:08 |
| 16 | John Grayson SchmittPlace 16 · Deep Run | — | Deep Run | 17:09 |
| 17 | Quinn GreenPlace 17 · Hermitage | — | Hermitage | 17:22 |
| 18 | Dorian FrickPlace 18 · Glen Allen | — | Glen Allen | 17:24 |
| 19 | Ethan LuPlace 19 · Deep Run | — | Deep Run | 17:25 |
| 20 | Ian GilstrapPlace 20 · Douglas Freeman | — | Douglas Freeman | 17:30 |
| 21 | Nicky TylerPlace 21 · Deep Run | — | Deep Run | 17:37 |
| 22 | Sean ArjonaPlace 22 · Glen Allen | — | Glen Allen | 17:39 |
| 23 | Wiley MulhollandPlace 23 · Douglas Freeman | — | Douglas Freeman | 17:40 |
| 24 | Javi SchlejelmilchPlace 24 · Mills Godwin | — | Mills Godwin | 17:41 |
| 25 | Connor AlmsteadPlace 25 · Douglas Freeman | — | Douglas Freeman | 17:41 |
| 26 | Grey BeldingPlace 26 · Douglas Freeman | — | Douglas Freeman | 17:48 |
| 27 | Oliver FrankelPlace 27 · Maggie Walker | — | Maggie Walker | 17:50 |
| 28 | Max McGinnisPlace 28 · Mills Godwin | — | Mills Godwin | 17:51 |
| 29 | Emmet TownsendPlace 29 · Douglas Freeman | — | Douglas Freeman | 17:57 |
| 30 | Carter BarnesPlace 30 · Deep Run | — | Deep Run | 17:59 |
| 31 | Steve PredaPlace 31 · Deep Run | — | Deep Run | 18:00 |
| 32 | Drew GirvinPlace 32 · Deep Run | — | Deep Run | 18:03 |
| 33 | Aditya ShahPlace 33 · Douglas Freeman | — | Douglas Freeman | 18:18 |
| 34 | Charlie GoodmanPlace 34 · Maggie Walker | — | Maggie Walker | 18:18 |
| 35 | Luke CravenPlace 35 · Glen Allen | — | Glen Allen | 18:20 |
| 36 | Kieran SankowskyPlace 36 · Deep Run | — | Deep Run | 18:21 |
| 37 | Liam MullinsPlace 37 · Glen Allen | — | Glen Allen | 18:23 |
| 38 | Benjamin FordPlace 38 · Hermitage | — | Hermitage | 18:25 |
| 39 | Will TaylorPlace 39 · Maggie Walker | — | Maggie Walker | 18:25 |
| 40 | Briggs NancePlace 40 · Mills Godwin | — | Mills Godwin | 18:32 |
| 41 | Wilson BergerPlace 41 · Mills Godwin | — | Mills Godwin | 18:32 |
| 42 | Aaron FrickPlace 42 · Glen Allen | — | Glen Allen | 18:33 |
| 43 | Leo ChenowethPlace 43 · Maggie Walker | — | Maggie Walker | 18:34 |
| 44 | Lance HartmanPlace 44 · Glen Allen | — | Glen Allen | 18:35 |
| 45 | Andrew BernhardtPlace 45 · Glen Allen | — | Glen Allen | 18:38 |
| 46 | Alejandro RicardezPlace 46 · J.R. Tucker | — | J.R. Tucker | 18:39 |
| 47 | Bradley ChangPlace 47 · J.R. Tucker | — | J.R. Tucker | 18:48 |
| 48 | Maverick BusherPlace 48 · Maggie Walker | — | Maggie Walker | 18:49 |
| 49 | Henry BergerPlace 49 · Mills Godwin | — | Mills Godwin | 18:53 |
| 50 | Jacob SherrodPlace 50 · J.R. Tucker | — | J.R. Tucker | 18:59 |
| 51 | Davis WoodyPlace 51 · Douglas Freeman | — | Douglas Freeman | 19:00 |
| 52 | Jack BraunPlace 52 · Glen Allen | — | Glen Allen | 19:01 |
| 53 | William BunkerPlace 53 · Deep Run | — | Deep Run | 19:02 |
| 54 | Emanuel WrightPlace 54 · Glen Allen | — | Glen Allen | 19:08 |
| 55 | Jaylan GarciaPlace 55 · Glen Allen | — | Glen Allen | 19:11 |
| 56 | Landon ReevesPlace 56 · Hermitage | — | Hermitage | 19:15 |
| 57 | Matt EstesPlace 57 · Douglas Freeman | — | Douglas Freeman | 19:15 |
| 58 | Luke ZalewskiPlace 58 · Mills Godwin | — | Mills Godwin | 19:19 |
| 60 | Cameron JoycePlace 60 · Deep Run | — | Deep Run | 19:24 |
| 61 | Jeric MarcelinPlace 61 · Douglas Freeman | — | Douglas Freeman | 19:25 |
| 62 | Calvin DavilaPlace 62 · Deep Run | — | Deep Run | 19:33 |
| 63 | Alex HeymanPlace 63 · Glen Allen | — | Glen Allen | 19:36 |
| 64 | Thomas DietzPlace 64 · Deep Run | — | Deep Run | 19:41 |
| 65 | Quad JacobsonPlace 65 · J.R. Tucker | — | J.R. Tucker | 19:46 |
| 66 | Isaiah JonesPlace 66 · Maggie Walker | — | Maggie Walker | 19:47 |
| 67 | Erdem YilmazPlace 67 · J.R. Tucker | — | J.R. Tucker | 19:51 |
| 68 | Darren StinsonPlace 68 · Douglas Freeman | — | Douglas Freeman | 19:53 |
| 69 | Theo ConradiePlace 69 · Deep Run | — | Deep Run | 19:54 |
| 70 | Nat TaylorPlace 70 · Douglas Freeman | — | Douglas Freeman | 19:56 |
| 71 | Jeremiah WingfieldPlace 71 · John Marshall | — | John Marshall | 19:58 |
| 72 | Liam RobinsonPlace 72 · Mills Godwin | — | Mills Godwin | 20:06 |
| 73 | Walker VaughanPlace 73 · Deep Run | — | Deep Run | 20:07 |
| 74 | Joseph Van DrewPlace 74 · Maggie Walker | — | Maggie Walker | 20:09 |
| 75 | Clayton WilliamsPlace 75 · Douglas Freeman | — | Douglas Freeman | 20:12 |
| 76 | Logan WrightPlace 76 · Hermitage | — | Hermitage | 20:13 |
| 77 | Nathan OberlePlace 77 · J.R. Tucker | — | J.R. Tucker | 20:14 |
| 78 | Owen AndrewsPlace 78 · Douglas Freeman | — | Douglas Freeman | 20:17 |
| 79 | Matias DutariPlace 79 · J.R. Tucker | — | J.R. Tucker | 20:18 |
| 80 | Jayden ColemanPlace 80 · Hermitage | — | Hermitage | 20:19 |
| 81 | Madin MurthyPlace 81 · Maggie Walker | — | Maggie Walker | 20:21 |
| 82 | Leo ShovalPlace 82 · J.R. Tucker | — | J.R. Tucker | 20:29 |
| 83 | Olin GunlicksPlace 83 · Maggie Walker | — | Maggie Walker | 20:29 |
| 84 | Declan ShermarPlace 84 · Glen Allen | — | Glen Allen | 20:31 |
| 85 | John StottlemyerPlace 85 · Glen Allen | — | Glen Allen | 20:35 |
| 86 | Josh BakerPlace 86 · Deep Run | — | Deep Run | 20:37 |
| 87 | Shrish RaoPlace 87 · J.R. Tucker | — | J.R. Tucker | 20:42 |
| 88 | George LiPlace 88 · Douglas Freeman | — | Douglas Freeman | 20:42 |
| 89 | Matt CiavarelliPlace 89 · Douglas Freeman | — | Douglas Freeman | 20:54 |
| 90 | Ethan CanterPlace 90 · J.R. Tucker | — | J.R. Tucker | 20:57 |
| 91 | Max LaurencePlace 91 · Mills Godwin | — | Mills Godwin | 20:58 |
| 92 | Bode LeyPlace 92 · Mills Godwin | — | Mills Godwin | 21:08 |
| 94 | Jacob WilliamsonPlace 94 · Maggie Walker | — | Maggie Walker | 21:15 |
| 95 | Scott GiffinPlace 95 · J.R. Tucker | — | J.R. Tucker | 21:22 |
| 96 | Anthony PennockPlace 96 · Douglas Freeman | — | Douglas Freeman | 21:29 |
| 97 | Shea DowlingPlace 97 · Thomas Jefferson (Richmond) | — | Thomas Jefferson (Richmond) | 21:31 |
| 98 | Hayden RowlandPlace 98 · Mills Godwin | — | Mills Godwin | 21:34 |
| 99 | Andrew ShultzPlace 99 · Deep Run | — | Deep Run | 21:40 |
| 100 | Thomas StottlemyerPlace 100 · Glen Allen | — | Glen Allen | 21:44 |
| 101 | Ben LiPlace 101 · Maggie Walker | — | Maggie Walker | 21:46 |
| 102 | Joseph CedenoPlace 102 · Deep Run | — | Deep Run | 21:53 |
| 103 | Shreyan AngadalaPlace 103 · Deep Run | — | Deep Run | 22:03 |
| 104 | Labron GoodePlace 104 · John Marshall | — | John Marshall | 22:13 |
| 105 | Sam SimpsonPlace 105 · Thomas Jefferson (Richmond) | — | Thomas Jefferson (Richmond) | 22:21 |
| 106 | Emanuel Wright-AnthonyPlace 106 · John Marshall | — | John Marshall | 22:21 |
| 107 | Soren DoucettePlace 107 · Deep Run | — | Deep Run | 22:24 |
| 108 | Aditya BadhrayanPlace 108 · Maggie Walker | — | Maggie Walker | 22:26 |
| 109 | Ashley BarnesPlace 109 · J.R. Tucker | — | J.R. Tucker | 22:35 |
| 110 | Zach SissonPlace 110 · Douglas Freeman | — | Douglas Freeman | 22:41 |
| 111 | Wade WhilhelmPlace 111 · Mills Godwin | — | Mills Godwin | 22:44 |
| 112 | Carson HolbertPlace 112 · Maggie Walker | — | Maggie Walker | 22:47 |
| 114 | Anish KankanalaPlace 114 · J.R. Tucker | — | J.R. Tucker | 22:55 |
| 115 | Xavier WatkinsPlace 115 · John Marshall | — | John Marshall | 22:59 |
| 116 | Ben RosengrenPlace 116 · Mills Godwin | — | Mills Godwin | 23:04 |
| 117 | Joel PritchardPlace 117 · Maggie Walker | — | Maggie Walker | 23:12 |
| 118 | Jayden LeePlace 118 · Deep Run | — | Deep Run | 23:16 |
| 119 | Eli DurrettPlace 119 · Glen Allen | — | Glen Allen | 23:24 |
| 120 | Yusuf ChandaPlace 120 · Deep Run | — | Deep Run | 23:36 |
| 121 | Leslie GreenPlace 121 · John Marshall | — | John Marshall | 23:39 |
| 122 | Heath WoodyPlace 122 · Douglas Freeman | — | Douglas Freeman | 23:42 |
| 123 | Drew SkinnerPlace 123 · Deep Run | — | Deep Run | 23:56 |
| 124 | Veer SinghPlace 124 · Deep Run | — | Deep Run | 23:58 |
| 125 | Ibrahim DumbuyaPlace 125 · Hermitage | — | Hermitage | 23:58 |
| 126 | Gavin MakelyPlace 126 · Glen Allen | — | Glen Allen | 24:38 |
| 127 | Archit GuptaPlace 127 · Deep Run | — | Deep Run | 24:53 |
| 128 | Marcel GeePlace 128 · John Marshall | — | John Marshall | 25:00 |
| 129 | Kenneth BoydPlace 129 · John Marshall | — | John Marshall | 25:18 |
| 130 | Richard JohnPlace 130 · Deep Run | — | Deep Run | 25:25 |
| 131 | Chaz HarringtonPlace 131 · Thomas Jefferson (Richmond) | — | Thomas Jefferson (Richmond) | 26:00 |
| 132 | Jonathan LuPlace 132 · Deep Run | — | Deep Run | 26:10 |
| 133 | Everrette McCoyPlace 133 · Maggie Walker | — | Maggie Walker | 26:27 |
| 134 | Xavion HillPlace 134 · John Marshall | — | John Marshall | 31:31 |
| 135 | Joshua MorganPlace 135 · John Marshall | — | John Marshall | 35:12 |