| 1 | Chris CarbonePlace 1 · Mercersburg | — | Mercersburg | 4:46.84 | 2 |
| 2 | Avi AgrawalPlace 2 · Potomac | — | Potomac | 4:49.43 | 2 |
| 3 | Simon KesslerPlace 3 · G. Day School | — | G. Day School | 4:50.48 | 2 |
| 4 | Joey CechiniPlace 4 · Mercersburg | — | Mercersburg | 4:56.71 | 2 |
| 5 | Jeremy KwitchoffPlace 5 · Trinity Christia | — | Trinity Christia | 4:59.03 | 2 |
| 6 | Troy CarterPlace 6 · Pope JP Great | — | Pope JP Great | 4:59.14 | 2 |
| 7 | Peter LasseterPlace 7 · Pope JP Great | — | Pope JP Great | 4:59.41 | 2 |
| 8 | Dominic GradyPlace 8 · Mercersburg | — | Mercersburg | 5:03.49 | 1 |
| 9 | Cole EvelynPlace 9 · St Stephens/Agne | — | St Stephens/Agne | 5:04.74 | 1 |
| 10 | Connor PencekPlace 10 · St Stephens/Agne | — | St Stephens/Agne | 5:06.05 | 2 |
| 11 | Heath HolleyPlace 11 · G. Day School | — | G. Day School | 5:06.46 | 2 |
| 12 | Elliot HsuPlace 12 · Trinity Christia | — | Trinity Christia | 5:07.22 | 2 |
| 13 | Joshua ReineckePlace 13 · Potomac | — | Potomac | 5:07.55 | 2 |
| 14 | Marcus WaziriPlace 14 · Landon | — | Landon | 5:08.53 | 1 |
| 15 | Alex KonigshoferPlace 15 · Landon | — | Landon | 5:09.33 | 2 |
| 16 | Nico MundarainPlace 16 · Ireton | — | Ireton | 5:10.85 | 1 |
| 17 | Nathan MillerPlace 17 · Trinity Christia | — | Trinity Christia | 5:11.94 | 1 |
| 18 | Tate PerilloPlace 18 · Gonzaga | — | Gonzaga | 5:15.69 | 1 |
| 19 | James HirkoPlace 19 · Gonzaga | — | Gonzaga | 5:26.33 | 1 |
| 20 | Matteo LukePlace 20 · ACHS | — | ACHS | 5:29.09 | 1 |
| 21 | Ken SaitoPlace 21 · G. Day School | — | G. Day School | 5:30.12 | 1 |
| 22 | JJ GaulPlace 22 · Gonzaga | — | Gonzaga | 5:32.08 | 1 |
| 23 | Ethan BorjaPlace 23 · Ireton | — | Ireton | 5:32.78 | 1 |
| 24 | Gabriel BrissettePlace 24 · Landon | — | Landon | 5:32.82 | 1 |
| 25 | Jeremy LinPlace 25 · Episcopal | — | Episcopal | 5:33.41 | 1 |
| 26 | Callum McGlincheyPlace 26 · ACHS | — | ACHS | 5:43.04 | 1 |