| 1 | Michael DurkinPlace 1 · Grade 12 · HinghamUnofficial | 12 | Hingham | 16:41 PR |
| 2 | John (Jack) MuldoonPlace 2 · Grade 11 · HinghamUnofficial | 11 | Hingham | 16:55 PR |
| 3 | Ivan FrantzPlace 3 · Grade 12 · HinghamUnofficial | 12 | Hingham | 16:59 PR |
| 4 | William BittrichPlace 4 · Grade 10 · DuxburyUnofficial | 10 | Duxbury | 17:09 |
| 5 | Liam NolanPlace 5 · Grade 10 · HinghamUnofficial | 10 | Hingham | 17:16 PR |
| 6 | Evan GoddardPlace 6 · Grade 10 · HinghamUnofficial | 10 | Hingham | 17:17 PR |
| 7 | Sam WorleyPlace 7 · Grade 10 · DuxburyUnofficial | 10 | Duxbury | 17:27 |
| 8 | Peter RossPlace 8 · Grade 12 · HinghamUnofficial | 12 | Hingham | 17:30 PR |
| 9 | Jared NeprudPlace 9 · Grade 12 · DuxburyUnofficial | 12 | Duxbury | 18:02 |
| 10 | Peter RusinakPlace 10 · Grade 10 · DuxburyUnofficial | 10 | Duxbury | 18:03 |
| 11 | Kevin CoghlanPlace 11 · Grade 12 · DuxburyUnofficial | 12 | Duxbury | 18:05 |
| 12 | Scott MyersPlace 12 · Grade 11 · HinghamUnofficial | 11 | Hingham | 18:15 PR |
| 13 | Jack PapichPlace 13 · Grade 11 · HinghamUnofficial | 11 | Hingham | 18:39 PR |
| 14 | Max FickenwirthPlace 14 · Grade 12 · HinghamUnofficial | 12 | Hingham | 18:55 PR |
| 15 | Harry KelsoPlace 15 · Grade 12 · DuxburyUnofficial | 12 | Duxbury | 19:01 PR |
| 16 | Chris MeehanPlace 16 · Grade 10 · DuxburyUnofficial | 10 | Duxbury | 19:01 |
| 17 | Nick StehnPlace 17 · Grade 10 · DuxburyUnofficial | 10 | Duxbury | 19:04 PR |
| 0 | Jacob CohenPlace 0 · Grade 12 · HinghamUnofficial | 12 | Hingham | 19:05 |
| 0 | Tristan Del AguilaPlace 0 · Grade 10 · HinghamUnofficial | 10 | Hingham | 19:09 PR |
| 0 | Zach PassiosPlace 0 · Grade 10 · HinghamUnofficial | 10 | Hingham | 19:11 PR |
| 21 | Benjamin CollinsPlace 21 · Grade 10 · DuxburyUnofficial | 10 | Duxbury | 19:28 |
| 0 | Zach LytlePlace 0 · Grade 11 · HinghamUnofficial | 11 | Hingham | 19:38 PR |
| 0 | Cameron BevensPlace 0 · Grade 12 · HinghamUnofficial | 12 | Hingham | 19:39 PR |
| 24 | Calvin HowePlace 24 · Grade 12 · DuxburyUnofficial | 12 | Duxbury | 19:39 |
| 25 | Ethan HallPlace 25 · Grade 10 · DuxburyUnofficial | 10 | Duxbury | 19:43 |
| 0 | Aidan LeonardPlace 0 · Grade 11 · HinghamUnofficial | 11 | Hingham | 19:51 PR |
| 27 | George Clifton-ConstantinoPlace 27 · Grade 9 · DuxburyUnofficial | 9 | Duxbury | 19:52 |
| 0 | Matt GianniPlace 0 · Grade 10 · HinghamUnofficial | 10 | Hingham | 19:53 PR |
| 0 | Mark McNiskinPlace 0 · Grade 12 · HinghamUnofficial | 12 | Hingham | 20:03 |
| 30 | Tabish SattarPlace 30 · Grade 11 · DuxburyUnofficial | 11 | Duxbury | 20:12 |
| 0 | Ethan DrinkwaterPlace 0 · Grade 10 · HinghamUnofficial | 10 | Hingham | 20:14 PR |
| 0 | Charles DalyPlace 0 · Grade 10 · HinghamUnofficial | 10 | Hingham | 20:17 PR |
| 0 | William SuttonPlace 0 · Grade 9 · HinghamUnofficial | 9 | Hingham | 20:27 PR |
| 0 | Tom O'HanleyPlace 0 · Grade 12 · HinghamUnofficial | 12 | Hingham | 20:28 PR |
| 35 | Zack KingPlace 35 · Grade 11 · DuxburyUnofficial | 11 | Duxbury | 20:30 |
| 36 | Conor ShanahanPlace 36 · Grade 11 · DuxburyUnofficial | 11 | Duxbury | 20:44 |
| 0 | Dan CapodilupoPlace 0 · Grade 11 · HinghamUnofficial | 11 | Hingham | 20:47 PR |
| 39 | Max McDermottPlace 39 · Grade 12 · DuxburyUnofficial | 12 | Duxbury | 20:50 |
| 0 | Justin HullPlace 0 · Grade 10 · HinghamUnofficial | 10 | Hingham | 20:52 PR |
| 41 | Sam StapinskiPlace 41 · Grade 9 · DuxburyUnofficial | 9 | Duxbury | 20:55 |
| 42 | Graham MoitosoPlace 42 · Grade 9 · DuxburyUnofficial | 9 | Duxbury | 21:09 |
| 0 | Garrett ReillyPlace 0 · Grade 10 · HinghamUnofficial | 10 | Hingham | 21:17 PR |
| 0 | Alex HancockPlace 0 · Grade 11 · HinghamUnofficial | 11 | Hingham | 21:29 PR |
| 0 | Dylan DavisPlace 0 · Grade 10 · HinghamUnofficial | 10 | Hingham | 21:30 PR |
| 46 | Robert CrowleyPlace 46 · Grade 10 · DuxburyUnofficial | 10 | Duxbury | 21:31 |
| 0 | Matt DwyerPlace 0 · Grade 12 · HinghamUnofficial | 12 | Hingham | 21:44 PR |
| 0 | Alex FerraraPlace 0 · Grade 11 · HinghamUnofficial | 11 | Hingham | 21:55 PR |
| 48 | Kevin WargoPlace 48 · Grade 10 · DuxburyUnofficial | 10 | Duxbury | 21:55 |
| 0 | Harry HullPlace 0 · Grade 9 · HinghamUnofficial | 9 | Hingham | 21:56 PR |
| 0 | Jake SimpsonPlace 0 · Grade 9 · HinghamUnofficial | 9 | Hingham | 22:09 PR |
| 53 | Robert PerryPlace 53 · Grade 12 · DuxburyUnofficial | 12 | Duxbury | 22:26 |
| 0 | Henry McCulloughPlace 0 · Grade 10 · HinghamUnofficial | 10 | Hingham | 22:28 PR |
| 0 | James WinikoffPlace 0 · Grade 9 · HinghamUnofficial | 9 | Hingham | 22:28 PR |
| 54 | Tobias SchaefferPlace 54 · Grade 11 · DuxburyUnofficial | 11 | Duxbury | 22:28 |
| 0 | Evan CollinsPlace 0 · Grade 12 · HinghamUnofficial | 12 | Hingham | 22:30 |
| 0 | Tim DwyerPlace 0 · Grade 10 · HinghamUnofficial | 10 | Hingham | 22:36 PR |
| 57 | Peter NataliPlace 57 · Grade 11 · DuxburyUnofficial | 11 | Duxbury | 22:43 |
| 0 | Nicholas SullivanPlace 0 · Grade 9 · HinghamUnofficial | 9 | Hingham | 23:01 PR |
| 59 | Garret HutchinsonPlace 59 · Grade 11 · DuxburyUnofficial | 11 | Duxbury | 23:04 |
| 61 | Jack KalilPlace 61 · Grade 10 · DuxburyUnofficial | 10 | Duxbury | 23:10 |
| 63 | Martin GandtPlace 63 · Grade 10 · DuxburyUnofficial | 10 | Duxbury | 23:23 |
| 0 | Rory AhernPlace 0 · Grade 9 · HinghamUnofficial | 9 | Hingham | 24:16 PR |
| 65 | Aiden TokarskiPlace 65 · Grade 11 · DuxburyUnofficial | 11 | Duxbury | 24:20 |
| 0 | Colin BonnellPlace 0 · Grade 11 · HinghamUnofficial | 11 | Hingham | 25:24 PR |
| 0 | William BierwirthPlace 0 · Grade 10 · HinghamUnofficial | 10 | Hingham | 25:47 PR |
| 67 | Sam HayesPlace 67 · Grade 9 · DuxburyUnofficial | 9 | Duxbury | 26:26 |
| 68 | Mike OlsonPlace 68 · Grade 12 · DuxburyUnofficial | 12 | Duxbury | 28:06 |