| 1 | Anish BansalPlace 1 · Grade 10 · Needham | 10 | Needham | 8:56.12 |
| 2 | Daniel MooneyPlace 2 · Grade 10 · Needham | 10 | Needham | 8:56.86 |
| 3 | Alan LopezPlace 3 · Grade 10 · Weymouth | 10 | Weymouth | 9:04.19 PR |
| 4 | Oliver GibsonPlace 4 · Grade 10 · Needham | 10 | Needham | 9:09.21 |
| 5 | Nathan SchroederPlace 5 · Grade 10 · Needham | 10 | Needham | 9:14.89 |
| 6 | Rowan WarnPlace 6 · Grade 9 · Needham | 9 | Needham | 9:15.85 |
| 7 | Jonathan MoonPlace 7 · Grade 12 · Needham | 12 | Needham | 9:19.81 |
| 8 | Greyson SkrocePlace 8 · Grade 12 · Needham | 12 | Needham | 9:25.09 |
| 9 | Thomas BerejikPlace 9 · Grade 9 · Needham | 9 | Needham | 9:26.15 |
| 10 | Peter BarrettPlace 10 · Grade 10 · Needham | 10 | Needham | 9:28.14 |
| 11 | Derek GladuPlace 11 · Grade 9 · Weymouth | 9 | Weymouth | 9:37.85 PR |
| 12 | Shane OlsenPlace 12 · Grade 10 · Needham | 10 | Needham | 9:41.39 |
| 13 | Seth LeimanPlace 13 · Grade 10 · Needham | 10 | Needham | 9:43.24 |
| 14 | Kyle KeavenyPlace 14 · Grade 11 · Weymouth | 11 | Weymouth | 9:45.23 PR |
| 15 | Jayan Fernandes VattompadamPlace 15 · Grade 9 · Needham | 9 | Needham | 9:48.12 |
| 16 | Eli BurnsPlace 16 · Grade 9 · Needham | 9 | Needham | 9:52.19 |
| 17 | Lucas BrauPlace 17 · Grade 9 · Needham | 9 | Needham | 9:55.78 |
| 18 | Benjamin DohertyPlace 18 · Grade 9 · Braintree | 9 | Braintree | 9:59.87 PR |
| 19 | Michael HitronPlace 19 · Grade 10 · Needham | 10 | Needham | 10:00.23 |
| 20 | Sam GreenPlace 20 · Grade 12 · Needham | 12 | Needham | 10:04.02 |
| 21 | Aiden HuangPlace 21 · Grade 9 · Braintree | 9 | Braintree | 10:04.42 PR |
| 22 | Zachary KristallPlace 22 · Grade 10 · Needham | 10 | Needham | 10:08.64 |
| 23 | Noah GorovitzPlace 23 · Grade 11 · Needham | 11 | Needham | 10:10.66 |
| 24 | Gavin AugatPlace 24 · Grade 9 · Needham | 9 | Needham | 10:12.86 |
| 25 | Caleb GoldsteinPlace 25 · Grade 9 · Needham | 9 | Needham | 10:13.47 PR |
| 26 | Liam de JagerPlace 26 · Grade 9 · Needham | 9 | Needham | 10:16.23 |
| 27 | Ezra GardinerPlace 27 · Grade 9 · Needham | 9 | Needham | 10:18.80 PR |
| 28 | Daniel HealyPlace 28 · Grade 9 · Needham | 9 | Needham | 10:19.22 |
| 29 | Jordan BlausteinPlace 29 · Grade 10 · Needham | 10 | Needham | 10:21.40 |
| 30 | Charles HazlettPlace 30 · Grade 10 · Weymouth | 10 | Weymouth | 10:22.87 PR |
| 31 | Evan LarochellePlace 31 · Grade 9 · Needham | 9 | Needham | 10:24.81 PR |
| 32 | Aksel RoosPlace 32 · Grade 9 · Needham | 9 | Needham | 10:28.51 |
| 33 | Wilson DongPlace 33 · Grade 10 · Braintree | 10 | Braintree | 10:29.36 PR |
| 34 | Hank BeesPlace 34 · Grade 9 · Needham | 9 | Needham | 10:32.02 |
| 35 | Yonatan KatzPlace 35 · Grade 9 · Needham | 9 | Needham | 10:38.88 |
| 36 | Connor MahoneyPlace 36 · Grade 10 · Braintree | 10 | Braintree | 10:46.94 PR |
| 37 | Micah CorePlace 37 · Grade 9 · Needham | 9 | Needham | 10:51.02 |
| 38 | Matthew SilvermanPlace 38 · Grade 12 · Needham | 12 | Needham | 10:52.01 |
| 39 | Navin PandeyPlace 39 · Grade 9 · Needham | 9 | Needham | 10:53.89 |
| 40 | Emmett KatzPlace 40 · Grade 10 · Needham | 10 | Needham | 11:09.17 |
| 41 | Kingsley LuiPlace 41 · Grade 10 · Braintree | 10 | Braintree | 11:39.18 PR |
| 42 | Oliver Le DantecPlace 42 · Grade 12 · Needham | 12 | Needham | 11:39.47 PR |
| 43 | Joe BarrettPlace 43 · Grade 9 · Needham | 9 | Needham | 11:41.80 |
| 44 | William CunninghamPlace 44 · Grade 10 · Needham | 10 | Needham | 11:44.61 |
| 45 | Nolan MorrellPlace 45 · Grade 11 · Needham | 11 | Needham | 11:45.81 PR |
| 46 | Andrew McDannaldPlace 46 · Grade 9 · Needham | 9 | Needham | 11:47.22 |
| 47 | Nathaniel PearlmanPlace 47 · Grade 10 · Needham | 10 | Needham | 13:55.42 PR |
| 48 | Jonathan HoangPlace 48 · Grade 10 · Braintree | 10 | Braintree | 14:21.42 PR |