| 1 | George SalisPlace 1 · Natick | — | Natick | 16:00 |
| 2 | Dylan GonzalesPlace 2 · Natick | — | Natick | 16:12 |
| 3 | Samuel LawlorPlace 3 · Natick | — | Natick | 16:46 |
| 4 | Ryan DonahuePlace 4 · Natick | — | Natick | 16:50 |
| 5 | Nicholas MinioPlace 5 · Natick | — | Natick | 17:03 |
| 6 | Nathaniel LermanPlace 6 · Framingham | — | Framingham | 17:18 |
| 7 | Anthony LuPlace 7 · Natick | — | Natick | 17:26 |
| 8 | Evan GarberPlace 8 · Natick | — | Natick | 17:28 |
| 9 | Bennett FarnyPlace 9 · Natick | — | Natick | 17:32 |
| 10 | Tyler CharestPlace 10 · Natick | — | Natick | 17:32 |
| 11 | Graham MitchellPlace 11 · Natick | — | Natick | 17:35 |
| 12 | William OstroskyPlace 12 · Framingham | — | Framingham | 17:40 |
| 13 | Justin MacciniPlace 13 · Natick | — | Natick | 17:59 |
| 14 | Kyle HeanuePlace 14 · Natick | — | Natick | 18:08 |
| 15 | Jake RoyPlace 15 · Natick | — | Natick | 18:08 |
| 16 | Luke ZitnickPlace 16 · Natick | — | Natick | 18:08 |
| 17 | Max NahasPlace 17 · Natick | — | Natick | 18:09 |
| 18 | Lucas McmahanPlace 18 · Natick | — | Natick | 18:14 |
| 19 | Caleb JerusalmiPlace 19 · Natick | — | Natick | 18:22 |
| 20 | Rocco ContePlace 20 · Natick | — | Natick | 18:23 |
| 21 | Cecil KenneyPlace 21 · Framingham | — | Framingham | 18:30 |
| 22 | James GrantPlace 22 · Natick | — | Natick | 18:30 |
| 23 | Jeremiah Rodriguez DelgPlace 23 · Framingham | — | Framingham | 18:37 |
| 24 | Lucas GottfriedPlace 24 · Natick | — | Natick | 18:51 |
| 25 | Finan ManganPlace 25 · Natick | — | Natick | 18:55 |
| 26 | Joshua AaronsPlace 26 · Natick | — | Natick | 18:56 |
| 28 | Anders ChristensenPlace 28 · Framingham | — | Framingham | 19:03 |
| 29 | Connor GarryPlace 29 · Natick | — | Natick | 19:07 |
| 30 | Jack CliverPlace 30 · Natick | — | Natick | 19:28 |
| 31 | Ben AvitzurPlace 31 · Natick | — | Natick | 19:40 |
| 32 | Spencer SonnenstuhlPlace 32 · Natick | — | Natick | 20:25 |
| 33 | Raghav Vidarth KarthikPlace 33 · Natick | — | Natick | 20:31 |
| 34 | Chiram AlmeidaPlace 34 · Framingham | — | Framingham | 21:10 |
| 35 | Kyle VoPlace 35 · Natick | — | Natick | 21:14 |
| 36 | Nicholas OlivaresPlace 36 · Framingham | — | Framingham | 21:55 |
| 37 | Elias DuckworthPlace 37 · Natick | — | Natick | 22:02 |
| 38 | Andrew ConnellPlace 38 · Framingham | — | Framingham | 22:53 |
| 39 | Henri SullivanPlace 39 · Framingham | — | Framingham | 23:46 |
| 40 | Samuel RibeiroPlace 40 · Framingham | — | Framingham | 32:18 |