| 1 | Ryan WatsonPlace 1 · Justice | — | Justice | 4:19.86 | 1 |
| 2 | Daniel HannaPlace 2 · Trinity Chri | — | Trinity Chri | 4:25.92 | 1 |
| 3 | Hayden HauserPlace 3 · Colgan High | — | Colgan High | 4:28.50 | 1 |
| 4 | Ty BlairPlace 4 · Loudoun Vall | — | Loudoun Vall | 4:28.69 | 1 |
| 5 | Justin ParkPlace 5 · Loudoun Vall | — | Loudoun Vall | 4:29.29 | 1 |
| 6 | Benjamin MosemanPlace 6 · Loudoun Vall | — | Loudoun Vall | 4:30.97 | 1 |
| 7 | Yanis YesliPlace 7 · Park View (S | — | Park View (S | 4:34.54 | 1 |
| 8 | Ayush MarwahaPlace 8 · Rock Ridge H | — | Rock Ridge H | 4:36.90 | 1 |
| 9 | Diego PonsPlace 9 · Mountain Vie | — | Mountain Vie | 4:37.55 | 1 |
| 10 | Thomas OylearPlace 10 · Stafford Hig | — | Stafford Hig | 4:38.34 | 1 |
| 11 | Rylan WellsPlace 11 · Loudoun Vall | — | Loudoun Vall | 4:38.59 | 1 |
| 12 | Bradford WoodhousePlace 12 · Oakton | — | Oakton | 4:40.08 | 1 |
| 13 | Luke BlairPlace 13 · Loudoun Vall | — | Loudoun Vall | 4:41.28 | 1 |
| 14 | Justin PendergastPlace 14 · Heritage (Le | — | Heritage (Le | 4:41.40 | 1 |
| 15 | Aidan RigglePlace 15 · Colgan High | — | Colgan High | 4:42.31 | 1 |
| 16 | Luke GetzPlace 16 · Tuscarora Hi | — | Tuscarora Hi | 4:44.68 | 2 |
| 17 | Diego BarbaraPlace 17 · Tuscarora Hi | — | Tuscarora Hi | 4:45.14 | 2 |
| 18 | Cameron SidebothamPlace 18 · Colonial For | — | Colonial For | 4:46.49 | 2 |
| 19 | Pranav VellelethPlace 19 · Thomas Jeffe | — | Thomas Jeffe | 4:50.37 | 2 |
| 20 | Greg BordenPlace 20 · Freedom (Sou | — | Freedom (Sou | 4:50.70 | 2 |
| 21 | Max CaliPlace 21 · Lightridge H | — | Lightridge H | 4:51.48 | 2 |
| 22 | Ian BollingerPlace 22 · Mountain Vie | — | Mountain Vie | 4:51.80 | 2 |
| 23 | Ryan WeberPlace 23 · Independence | — | Independence | 4:52.23 | 2 |
| 24 | Nicholas RiniPlace 24 · John Champe | — | John Champe | 4:52.82 | 2 |
| 25 | Jacob GradyPlace 25 · Independence | — | Independence | 4:54.38 | 3 |
| 26 | Bradley BernardPlace 26 · Loudoun Vall | — | Loudoun Vall | 4:54.72 | 1 |
| 27 | Landon MillsPlace 27 · Colonial For | — | Colonial For | 4:55.01 | 2 |
| 28 | Sean O'KeefePlace 28 · Trinity Chri | — | Trinity Chri | 4:55.30 | 2 |
| 29 | Zachary RompsPlace 29 · Heritage (Le | — | Heritage (Le | 4:56.23 | 2 |
| 30 | Jett CooperPlace 30 · Rock Ridge H | — | Rock Ridge H | 4:56.44 | 2 |
| 31 | Grant WhitePlace 31 · Tuscarora Hi | — | Tuscarora Hi | 4:57.81 | 2 |
| 32 | Kamren ReevesPlace 32 · Stafford Hig | — | Stafford Hig | 4:58.16 | 2 |
| 33 | Charles SchillingPlace 33 · Mountain Vie | — | Mountain Vie | 4:59.85 | 2 |
| 34 | Cole SmithPlace 34 · John Champe | — | John Champe | 5:00.07 | 3 |
| 35 | Declan McQuinnPlace 35 · Potomac Fall | — | Potomac Fall | 5:01.29 | 3 |
| 36 | Shane RoyPlace 36 · Oakton | — | Oakton | 5:01.38 | 3 |
| 37 | Joaquin GutierrezPlace 37 · Heritage (Le | — | Heritage (Le | 5:03.21 | 3 |
| 38 | Sanjay RudrarajuPlace 38 · Independence | — | Independence | 5:03.49 | 3 |
| 39 | Ethan MunozPlace 39 · Colonial For | — | Colonial For | 5:03.75 | 3 |
| 40 | Matthew FarleyPlace 40 · Rock Ridge H | — | Rock Ridge H | 5:04.18 | 1 |
| 41 | William DonohuePlace 41 · Stone Bridge | — | Stone Bridge | 5:05.68 | 3 |
| 42 | Noah WallnerPlace 42 · Stone Bridge | — | Stone Bridge | 5:05.99 | 3 |
| 43 | Patrick DevinePlace 43 · Stone Bridge | — | Stone Bridge | 5:06.30 | 3 |
| 44 | Adam SyarPlace 44 · Justice | — | Justice | 5:06.99 | 3 |
| 45 | Nathan SadowPlace 45 · Independence | — | Independence | 5:07.44 | 4 |
| 46 | Lex BeyerPlace 46 · Freedom (Sou | — | Freedom (Sou | 5:07.58 | 3 |
| 47 | Frankie MillerPlace 47 · Trinity Chri | — | Trinity Chri | 5:08.47 | 6 |
| 48 | Zion GuerreroPlace 48 · Freedom (Sou | — | Freedom (Sou | 5:09.24 | 4 |
| 49 | Peyton Jennings-SwettPlace 49 · Loudoun Vall | — | Loudoun Vall | 5:09.26 | 4 |
| 50 | Jesse WoolstenhulmePlace 50 · Colonial For | — | Colonial For | 5:10.47 | 4 |
| 51 | Josh GoldsteinPlace 51 · Stone Bridge | — | Stone Bridge | 5:10.49 | 4 |
| 52 | Kidus BelayPlace 52 · Stone Bridge | — | Stone Bridge | 5:11.68 | 4 |
| 53 | Calvin HarriottPlace 53 · John Champe | — | John Champe | 5:12.65 | 4 |
| 54 | Kohen AndersonPlace 54 · Heritage (Le | — | Heritage (Le | 5:14.11 | 4 |
| 55 | John WheelerPlace 55 · Mountain Vie | — | Mountain Vie | 5:14.18 | 4 |
| 56 | Joshua DuncanPlace 56 · Colgan High | — | Colgan High | 5:14.29 | 3 |
| 57 | Jeremiah VeldhuyzenPlace 57 · Colonial For | — | Colonial For | 5:14.66 | 4 |
| 58 | Matthew SamimiPlace 58 · Fairfax | — | Fairfax | 5:15.55 | 4 |
| 59 | Tim SweeneyPlace 59 · Loudoun Vall | — | Loudoun Vall | 5:16.54 | 4 |
| 60 | Jason CanlasPlace 60 · Loudoun Vall | — | Loudoun Vall | 5:17.18 | 4 |
| 61 | Colin WolfPlace 61 · Oakton | — | Oakton | 5:17.27 | 5 |
| 62 | Baylor BartlettPlace 62 · Loudoun Vall | — | Loudoun Vall | 5:17.96 | 5 |
| 63 | Dillon LinPlace 63 · Heritage (Le | — | Heritage (Le | 5:19.16 | 3 |
| 64 | Xavier MarcanoPlace 64 · Mountain Vie | — | Mountain Vie | 5:19.47 | 5 |
| 65 | Jad HaichourPlace 65 · Oakton | — | Oakton | 5:19.91 | 5 |
| 66 | Benjamin HendersonPlace 66 · Freedom (Sou | — | Freedom (Sou | 5:19.98 | 5 |
| 67 | Owen HesserPlace 67 · Fairfax | — | Fairfax | 5:23.38 | 4 |
| 68 | Jacob ZalenskiPlace 68 · John Champe | — | John Champe | 5:26.35 | 5 |
| 69 | Gavin ShultzPlace 69 · Fairfax | — | Fairfax | 5:27.79 | 5 |
| 70 | Heath FetterolfPlace 70 · Loudoun Vall | — | Loudoun Vall | 5:28.73 | 4 |
| 71 | Emory HillPlace 71 · Loudoun Vall | — | Loudoun Vall | 5:29.15 | 5 |
| 72 | Aiden NinoPlace 72 · Colonial For | — | Colonial For | 5:31.49 | 5 |
| 73 | Nathaniel HertzbergPlace 73 · Loudoun Vall | — | Loudoun Vall | 5:34.30 | 5 |
| 74 | Neel RamachandranPlace 74 · Rock Ridge H | — | Rock Ridge H | 5:35.26 | 5 |
| 75 | Zachary AtchleyPlace 75 · Oakton | — | Oakton | 5:35.79 | 5 |
| 76 | Camren AslamPlace 76 · Potomac Fall | — | Potomac Fall | 5:35.95 | 6 |
| 77 | Musa ShahPlace 77 · Oakton | — | Oakton | 5:36.16 | 5 |
| 78 | Yug KollaPlace 78 · Rock Ridge H | — | Rock Ridge H | 5:36.59 | 6 |
| 79 | Connor FinneganPlace 79 · Potomac Fall | — | Potomac Fall | 5:37.58 | 5 |
| 80 | Daniel MalakoffPlace 80 · Oakton | — | Oakton | 5:38.09 | 5 |
| 81 | Harrison WillensPlace 81 · Oakton | — | Oakton | 5:42.43 | 5 |
| 82 | Jackson GillikinPlace 82 · Stafford Hig | — | Stafford Hig | 5:42.82 | 5 |
| 83 | Colin PienikPlace 83 · Mountain Vie | — | Mountain Vie | 5:44.10 | 6 |
| 84 | Jacob SkinnerPlace 84 · Potomac Fall | — | Potomac Fall | 5:47.14 | 6 |
| 85 | Iyush HoysalPlace 85 · Rock Ridge H | — | Rock Ridge H | 5:54.47 | 6 |
| 86 | Brandon KilfeatherPlace 86 · Rock Ridge H | — | Rock Ridge H | 5:55.32 | 6 |
| 87 | Sean MarshallPlace 87 · Stafford Hig | — | Stafford Hig | 5:59.48 | 6 |
| 88 | Caden CromwellPlace 88 · Mountain Vie | — | Mountain Vie | 6:00.45 | 6 |
| 89 | John LukacsPlace 89 · Colonial For | — | Colonial For | 6:02.24 | 6 |
| 90 | Krish KanwarPlace 90 · Rock Ridge H | — | Rock Ridge H | 6:03.11 | 6 |
| 91 | Edmund GarciaPlace 91 · Rock Ridge H | — | Rock Ridge H | 6:07.25 | 6 |