399 - 16:47.96 Connor Wells (Loudoun Valley), 383 - 16:31.25 Rylan Pettit (Woodgrove)
403 - 16:40.71 Kellen Hasle (Loudoun Valley)
401 - 16:53.31 Kevin Carlson (Loudoun Valley), 402 - 17:03.05 Chase Dawson (Loudoun Valley)
464 - 16:55.01 Nichol Vandenheede (Dominion)
400 - 16:57.99 Jacob Windle (Loudoun Valley)
402 - 17:03.05 Chase Dawson (Loudoun Valley)
Woodgrove-8
405 - 17:12.27 Noah Peterson (Loudoun Valley)
429 - 17:31.31 Ryan Pendergast (Heritage)
\469\
459 - 17:09.77 Omar Aougab (Dominion)
461 - 17:35.36 Harrison Helmich (Dominion)
462 - 17:40.63 Jarod Johnson (Dominion)
384 - 17:55.87 Frank Ricker (Woodgrove), 345 - 17:51.51 Greyson Sequino (Riverside)
384 - 17:55.87 Frank Ricker (Woodgrove), 345 - 17:51.51 Greyson Sequino (Riverside), 460 - 17:51.76 Harry Challis (Dominion), 361 - 17:41.16 Jared Monseur (Park View)
463 - 17:41.93 Luke Miller (Dominion)
Heritage
347 - 17:53.96 Christian Sporre (Riverside)
351 - 17:53.58 Griffin Barley (Riverside)
423 - 17:53.29 Jason Sangiuliano (Loudoun County), 424 - 18:12.53 David Veliasquez (Loudoun County), 346 - 17:56.38 Nathan Todd (Riverside)
423 - 17:53.29 Jason Sangiuliano (Loudoun County)
344 - 18:19.04 Mason Ong (Riverside)
379 - 18:29.81 Jack Cohen (Woodgrove)
420 - 18:21.40 Alex Brun (Loudoun County)
Woodgrove