| 1 | Colby ZarlePlace 1 · Grade 12 · Wellesley | 12 | Wellesley | 15:59 |
| 2 | Ben KeeganPlace 2 · Grade 12 · Needham | 12 | Needham | 16:02 |
| 3 | Jason NorrisPlace 3 · Grade 11 · Wellesley | 11 | Wellesley | 16:07 |
| 4 | Micah BernatPlace 4 · Grade 11 · Needham | 11 | Needham | 16:11 |
| 6 | Ryan SupplePlace 6 · Grade 12 · Needham | 12 | Needham | 16:29 |
| 7 | Justin WalshPlace 7 · Grade 11 · Needham | 11 | Needham | 16:39 |
| 8 | Bennett MacDougallPlace 8 · Grade 12 · Wellesley | 12 | Wellesley | 16:44 |
| 9 | Andrew BlackburnPlace 9 · Grade 12 · Needham | 12 | Needham | 16:48 |
| 10 | Jack CarlsonPlace 10 · Grade 12 · Wellesley | 12 | Wellesley | 16:52 |
| 11 | Luke Cohen-AbelesPlace 11 · Grade 12 · Wellesley | 12 | Wellesley | 16:56 |
| 12 | Henry KennedyPlace 12 · Grade 12 · Needham | 12 | Needham | 16:58 |
| 14 | Thomas FlanaganPlace 14 · Grade 10 · Needham | 10 | Needham | 17:19 |
| 15 | Duncan BrownPlace 15 · Grade 12 · Wellesley | 12 | Wellesley | 17:22 |
| 16 | Max FrailPlace 16 · Grade 11 · Needham | 11 | Needham | 17:22 |
| 17 | Jackson O'ToolePlace 17 · Grade 11 · Wellesley | 11 | Wellesley | 17:25 |
| 18 | Tim CallahanPlace 18 · Grade 12 · Needham | 12 | Needham | 17:27 |
| 20 | George LuzaitisPlace 20 · Grade 11 · Wellesley | 11 | Wellesley | 17:44 |
| 21 | Kyler McNattPlace 21 · Grade 9 · Needham | 9 | Needham | 17:52 |
| 22 | Jaiman BharadwaPlace 22 · Grade 12 · Needham | 12 | Needham | 18:06 |
| 23 | Cyrus KurdPlace 23 · Grade 11 · Needham | 11 | Needham | 18:21 |
| 25 | Ryan GoodalePlace 25 · Grade 12 · Needham | 12 | Needham | 18:28 |
| 26 | Noah SchwartzPlace 26 · Grade 12 · Needham | 12 | Needham | 18:36 |
| 27 | Oliver StoughtPlace 27 · Grade 11 · Wellesley | 11 | Wellesley | 18:43 |
| 28 | Ryan PartridgePlace 28 · Grade 11 · Needham | 11 | Needham | 18:45 |
| 29 | Lucas DohertyPlace 29 · Grade 11 · Needham | 11 | Needham | 18:46 |
| 30 | Jack TheallPlace 30 · Grade 12 · Needham | 12 | Needham | 18:50 |
| 32 | Matthew GareauPlace 32 · Grade 9 · Wellesley | 9 | Wellesley | 19:02 |
| 33 | Leo CarlsonPlace 33 · Grade 10 · Wellesley | 10 | Wellesley | 19:09 |
| 34 | Nolan KatcherPlace 34 · Grade 12 · Needham | 12 | Needham | 19:13 |
| 35 | Owen MatejkaPlace 35 · Grade 10 · Wellesley | 10 | Wellesley | 19:17 |
| 3 | Andrew OuellettePlace 3 · Grade 12 · Wellesley | 12 | Wellesley | 8:20 |
| 6 | Jason NahigianPlace 6 · Grade 11 · Needham | 11 | Needham | 8:23 |
| 8 | Connor AhernPlace 8 · Grade 12 · Wellesley | 12 | Wellesley | 8:31 |
| 7 | Jake MaioPlace 7 · Grade 10 · Needham | 10 | Needham | 8:32 |
| 10 | Seb LeMayPlace 10 · Grade 12 · Needham | 12 | Needham | 8:34 |
| 11 | Jonah TobinPlace 11 · Grade 12 · Wellesley | 12 | Wellesley | 8:34 |
| 13 | Oliver MeekPlace 13 · Grade 10 · Needham | 10 | Needham | 8:39 |
| 14 | Joe WoodnorthPlace 14 · Grade 12 · Needham | 12 | Needham | 8:40 |
| 16 | Andy AtallahPlace 16 · Grade 11 · Needham | 11 | Needham | 8:41 |
| 20 | Jonah SaundersPlace 20 · Grade 11 · Needham | 11 | Needham | 8:47 |
| 21 | Jonah AustinPlace 21 · Grade 10 · Wellesley | 10 | Wellesley | 8:50 |
| 24 | Jack McCarronPlace 24 · Grade 11 · Wellesley | 11 | Wellesley | 8:51 |
| 25 | Jacob SmalleyPlace 25 · Grade 11 · Needham | 11 | Needham | 8:52 |
| 26 | Wilkin TejedaPlace 26 · Grade 11 · Wellesley | 11 | Wellesley | 8:52 |
| 27 | Ryan CollinPlace 27 · Grade 11 · Needham | 11 | Needham | 8:53 |
| 28 | Tim FoleyPlace 28 · Grade 10 · Needham | 10 | Needham | 8:54 |
| 29 | Jacob ShulmanPlace 29 · Grade 9 · Needham | 9 | Needham | 8:54 |
| 32 | Jonathan AssaadPlace 32 · Grade 12 · Wellesley | 12 | Wellesley | 9:03 |
| 34 | Drew AggarwalPlace 34 · Grade 11 · Wellesley | 11 | Wellesley | 9:05 |
| 35 | Aidan McGovernPlace 35 · Grade 10 · Needham | 10 | Needham | 9:06 |
| 36 | Alden HuangPlace 36 · Grade 9 · Wellesley | 9 | Wellesley | 9:07 |
| 37 | Chase StempelPlace 37 · Grade 10 · Wellesley | 10 | Wellesley | 9:10 |
| 39 | Colin WellsPlace 39 · Grade 11 · Needham | 11 | Needham | 9:10 |
| 40 | Spenser GoffPlace 40 · Grade 12 · Needham | 12 | Needham | 9:10 |
| 41 | Noah FordPlace 41 · Grade 10 · Wellesley | 10 | Wellesley | 9:12 |
| 42 | Hudson SewallPlace 42 · Grade 12 · Wellesley | 12 | Wellesley | 9:12 |
| 44 | Ari CarpPlace 44 · Grade 11 · Needham | 11 | Needham | 9:15 |
| 45 | Sean SlatkavitzPlace 45 · Grade 10 · Needham | 10 | Needham | 9:15 |
| 46 | Paul FlanaganPlace 46 · Grade 12 · Needham | 12 | Needham | 9:16 |
| 47 | Addison HartPlace 47 · Grade 10 · Needham | 10 | Needham | 9:16 |
| 47 | Andrew LynchPlace 47 · Grade 9 · Wellesley | 9 | Wellesley | 9:20 |
| 48 | William HaneyPlace 48 · Grade 10 · Needham | 10 | Needham | 9:20 |
| 50 | Luis DiazPlace 50 · Grade 12 · Needham | 12 | Needham | 9:25 |
| 51 | Trevor RobinettePlace 51 · Grade 9 · Needham | 9 | Needham | 9:26 |
| 53 | Benji GlanzPlace 53 · Grade 12 · Needham | 12 | Needham | 9:28 |
| 54 | Getchell GibbonsPlace 54 · Grade 9 · Needham | 9 | Needham | 9:28 |
| 55 | Kevin GradyPlace 55 · Grade 12 · Needham | 12 | Needham | 9:31 |
| 56 | Rudy SeabornPlace 56 · Grade 9 · Wellesley | 9 | Wellesley | 9:35 |
| 58 | Davis KeenePlace 58 · Grade 12 · Needham | 12 | Needham | 9:41 |
| 59 | Saint George AufrancPlace 59 · Grade 10 · Wellesley | 10 | Wellesley | 9:45 |
| 60 | Leo TraceyPlace 60 · Grade 10 · Wellesley | 10 | Wellesley | 9:46 |
| 61 | Jonathan ChowPlace 61 · Grade 9 · Wellesley | 9 | Wellesley | 9:49 |
| 62 | Felipe LopezPlace 62 · Grade 9 · Wellesley | 9 | Wellesley | 9:53 |
| 63 | Daniel MacekPlace 63 · Grade 11 · Wellesley | 11 | Wellesley | 9:53 |
| 64 | Parker KirsteinPlace 64 · Grade 12 · Needham | 12 | Needham | 9:56 |
| 65 | Charles PrusPlace 65 · Grade 9 · Wellesley | 9 | Wellesley | 9:57 |
| 66 | Noah RamosPlace 66 · Grade 12 · Needham | 12 | Needham | 10:08 |
| 67 | Max HargreavesPlace 67 · Grade 10 · Needham | 10 | Needham | 10:09 |
| 68 | Alejandro DiazPlace 68 · Grade 11 · Needham | 11 | Needham | 10:17 |
| 19 | William YinPlace 19 · Grade 10 · Needham | 10 | Needham | 10:18 |
| 70 | Santiago GalanPlace 70 · Grade 9 · Needham | 9 | Needham | 10:23 |
| 72 | Will AndersonPlace 72 · Grade 9 · Needham | 9 | Needham | 10:30 |
| 73 | Andrew PatsiosPlace 73 · Grade 12 · Needham | 12 | Needham | 10:47 |
| 74 | Max SingerPlace 74 · Grade 10 · Needham | 10 | Needham | 10:55 |
| 75 | Yoni SchorPlace 75 · Grade 10 · Needham | 10 | Needham | 10:57 |
| 76 | Colin MurphyPlace 76 · Grade 10 · Needham | 10 | Needham | 11:04 |
| 77 | Sammy WilliamsPlace 77 · Grade 10 · Needham | 10 | Needham | 11:05 |
| 78 | Joe SoldatoPlace 78 · Grade 10 · Needham | 10 | Needham | 11:07 |
| 79 | John CurryPlace 79 · Grade 10 · Needham | 10 | Needham | 11:08 |
| 81 | Ted StrolloPlace 81 · Grade 10 · Needham | 10 | Needham | 12:09 |
| 82 | Kevin CuiPlace 82 · Grade 9 · Needham | 9 | Needham | 12:09 |
| 83 | Isaac TetelPlace 83 · Grade 9 · Wellesley | 9 | Wellesley | 12:10 |
| 1 | Nora BannonPlace 1 · Grade 11 · Wellesley | 11 | Wellesley | 19:28 |
| 2 | Ana KeenePlace 2 · Grade 12 · Needham | 12 | Needham | 19:29 |
| 3 | Elena OberlePlace 3 · Grade 11 · Needham | 11 | Needham | 19:35 |
| 4 | Bridget UlianPlace 4 · Grade 12 · Wellesley | 12 | Wellesley | 19:45 |
| 5 | Stephanie MittazPlace 5 · Grade 12 · Needham | 12 | Needham | 20:13 |
| 6 | Arianna CozzaPlace 6 · Grade 10 · Wellesley | 10 | Wellesley | 20:33 |
| 7 | Isabelle MaggioniPlace 7 · Grade 12 · Wellesley | 12 | Wellesley | 20:40 |
| 8 | Noelle CameronPlace 8 · Grade 10 · Wellesley | 10 | Wellesley | 20:43 |
| 9 | Caitlin HorganPlace 9 · Grade 11 · Needham | 11 | Needham | 20:55 |
| 10 | Michelle MittazPlace 10 · Grade 10 · Needham | 10 | Needham | 21:03 |
| 12 | Summer EisenstadtPlace 12 · Grade 10 · Needham | 10 | Needham | 21:39 |
| 13 | Alice BlakePlace 13 · Grade 12 · Needham | 12 | Needham | 21:44 |
| 14 | Nicole AllenPlace 14 · Grade 10 · Needham | 10 | Needham | 21:48 |
| 15 | Emily SoteloPlace 15 · Grade 10 · Wellesley | 10 | Wellesley | 21:52 |
| 16 | Anna FriedmanPlace 16 · Grade 12 · Needham | 12 | Needham | 22:10 |
| 17 | Isabella RemediosPlace 17 · Grade 9 · Wellesley | 9 | Wellesley | 22:29 |
| 18 | Anne Marie ToolanPlace 18 · Grade 12 · Needham | 12 | Needham | 22:35 |
| 19 | Ashleigh TobinPlace 19 · Grade 11 · Needham | 11 | Needham | 22:45 |
| 20 | Sophie MaggioniPlace 20 · Grade 10 · Wellesley | 10 | Wellesley | 22:45 |
| 21 | Jasmine ChoiPlace 21 · Grade 10 · Wellesley | 10 | Wellesley | 23:09 |
| 22 | Harper MeekPlace 22 · Grade 11 · Needham | 11 | Needham | 23:16 |
| 23 | Paloma RaoPlace 23 · Grade 11 · Needham | 11 | Needham | 23:37 |
| 24 | Asli SahinPlace 24 · Grade 12 · Needham | 12 | Needham | 23:52 |
| 25 | Gabriela LhulierPlace 25 · Grade 11 · Needham | 11 | Needham | 24:12 |
| 26 | Maddie MollerusPlace 26 · Grade 12 · Needham | 12 | Needham | 25:23 |
| 27 | Hannah WarnPlace 27 · Grade 11 · Needham | 11 | Needham | 25:24 |
| 28 | Kate GuttillaPlace 28 · Grade 12 · Needham | 12 | Needham | 25:42 |
| 1 | Charlotte SnowPlace 1 · Grade 10 · Wellesley | 10 | Wellesley | 9:46 |
| 2 | Chloe RamosPlace 2 · Grade 10 · Wellesley | 10 | Wellesley | 9:46 |
| 3 | Erin SullivanPlace 3 · Grade 9 · Needham | 9 | Needham | 10:08 |
| 4 | Emily BanthinPlace 4 · Grade 11 · Wellesley | 11 | Wellesley | 10:09 |
| 5 | Katja WagnerPlace 5 · Grade 10 · Wellesley | 10 | Wellesley | 10:28 |
| 6 | Grace SeabornPlace 6 · Grade 12 · Wellesley | 12 | Wellesley | 10:34 |
| 7 | Kate GrifforPlace 7 · Grade 9 · Needham | 9 | Needham | 10:39 |
| 8 | Julia MontgomeryPlace 8 · Grade 9 · Needham | 9 | Needham | 10:41 |
| 9 | Kate CasaPlace 9 · Grade 10 · Wellesley | 10 | Wellesley | 10:53 |
| 10 | Jade LincouPlace 10 · Grade 9 · Needham | 9 | Needham | 10:54 |
| 11 | Jaya SmithPlace 11 · Grade 9 · Needham | 9 | Needham | 11:01 |
| 12 | Julia KasingerPlace 12 · Grade 11 · Needham | 11 | Needham | 11:23 |
| 13 | Kayleigh MilliganPlace 13 · Grade 9 · Needham | 9 | Needham | 11:24 |
| 14 | Anna BarrettPlace 14 · Grade 9 · Needham | 9 | Needham | 11:25 |
| 15 | Juliette SoderlingPlace 15 · Grade 10 · Wellesley | 10 | Wellesley | 11:33 |
| 16 | Alkmini DiamantidiPlace 16 · Grade 11 · Needham | 11 | Needham | 11:42 |
| 18 | Rebecca SchwartzPlace 18 · Grade 10 · Needham | 10 | Needham | 11:56 |
| 19 | Maddie LondonPlace 19 · Grade 10 · Needham | 10 | Needham | 12:00 |
| 20 | Sofia AntonelliPlace 20 · Grade 12 · Needham | 12 | Needham | 12:05 |
| 21 | Clare MitchellPlace 21 · Grade 9 · Needham | 9 | Needham | 12:10 |
| 22 | Maddie GerberPlace 22 · Grade 10 · Needham | 10 | Needham | 12:15 |
| 23 | Kira CarrPlace 23 · Grade 10 · Wellesley | 10 | Wellesley | 12:23 |
| 23 | Hayden CarrPlace 23 · Grade 10 · Wellesley | 10 | Wellesley | 12:30 |
| 24 | Simone HernandezPlace 24 · Grade 11 · Needham | 11 | Needham | 12:30 |
| 25 | Sameena GhogawalaPlace 25 · Grade 11 · Needham | 11 | Needham | 12:33 |
| 26 | Sophie GoodrowPlace 26 · Grade 9 · Needham | 9 | Needham | 12:57 |
| 27 | Julia RoyalPlace 27 · Grade 10 · Needham | 10 | Needham | 13:00 |
| 28 | Rucha ShetePlace 28 · Grade 9 · Needham | 9 | Needham | 13:12 |
| 29 | Saige GalovskiPlace 29 · Grade 12 · Needham | 12 | Needham | 13:23 |
| 30 | Keira YeePlace 30 · Grade 9 · Wellesley | 9 | Wellesley | 13:47 |
| 31 | Amanda ShapiroPlace 31 · Grade 11 · Needham | 11 | Needham | 13:48 |
| 33 | Sophia SetiPlace 33 · Grade 9 · Needham | 9 | Needham | 14:24 |
| 34 | Aisha TipnisPlace 34 · Grade 12 · Needham | 12 | Needham | 14:43 |