| 1 | Nordeen FadilPlace 1 · Grade 10 · Newburyport | 10 | Newburyport | 16:03.8 PR |
| 2 | Cassidy McBeePlace 2 · Grade 12 · Triton Regional | 12 | Triton Regional | 16:03.9 |
| 3 | Anthony ColellaPlace 3 · Grade 12 · Swampscott | 12 | Swampscott | 16:10.1 PR |
| 4 | Gerard StockPlace 4 · Grade 11 · Catholic Memorial | 11 | Catholic Memorial | 16:16.4 |
| 5 | Kyle KocaPlace 5 · Grade 10 · Braintree | 10 | Braintree | 16:27.7 PR |
| 6 | Aaron GreenbergPlace 6 · Grade 12 · Medford | 12 | Medford | 16:33.2 PR |
| 7 | Atticus JakiousPlace 7 · Grade 11 · Swampscott | 11 | Swampscott | 16:36.2 PR |
| 8 | Theo FitzpatrickPlace 8 · Grade 11 · Catholic Memorial | 11 | Catholic Memorial | 16:37.8 |
| 9 | James FeasterPlace 9 · Grade 12 · Framingham | 12 | Framingham | 16:38.8 PR |
| 10 | Wesley OteroPlace 10 · Grade 11 · Central Catholic | 11 | Central Catholic | 16:39.3 PR |
| 11 | Conor RightmirePlace 11 · Grade 10 · Marshfield | 10 | Marshfield | 16:40.5 |
| 12 | Owen GagnonPlace 12 · Grade 12 · Nashua North | 12 | Nashua North | 16:40.6 PR |
| 13 | Benjamin (Ben) TetraultPlace 13 · Grade 12 · Milford | 12 | Milford | 16:45.1 PR |
| 14 | Dylan VaughnPlace 14 · Grade 12 · Plymouth North | 12 | Plymouth North | 16:45.5 |
| 15 | Nathan MardenPlace 15 · Grade 11 · Framingham | 11 | Framingham | 16:45.8 PR |
| 16 | Lincoln GeaneyPlace 16 · Grade 10 · Swampscott | 10 | Swampscott | 16:45.8 PR |
| 17 | Jocelin PrevilPlace 17 · Grade 12 · Waltham | 12 | Waltham | 16:47.5 |
| 18 | Harrison SullivanPlace 18 · Grade 11 · Amesbury | 11 | Amesbury | 16:48.9 PR |
| 19 | Pierce JohnsonPlace 19 · Grade 12 · Dennis-Yarmouth Regional | 12 | Dennis-Yarmouth Regional | 16:53.3 PR |
| 20 | Tom WhitePlace 20 · Grade 11 · Nashua North | 11 | Nashua North | 16:54.8 PR |
| 21 | Bennett DaltonPlace 21 · Grade 12 · Framingham | 12 | Framingham | 16:55.7 PR |
| 22 | Archie MebergPlace 22 · Grade 10 · Marshfield | 10 | Marshfield | 16:58.3 |
| 23 | Cal KennedyPlace 23 · Grade 11 · Marshfield | 11 | Marshfield | 16:58.5 |
| 24 | Finn RosenbaumPlace 24 · Grade 11 · Catholic Memorial | 11 | Catholic Memorial | 16:59.2 |
| 25 | Steven CaponePlace 25 · Grade 10 · Scituate | 10 | Scituate | 16:59.7 PR |
| 26 | John DeJordyPlace 26 · Grade 12 · Newburyport | 12 | Newburyport | 17:01.0 |
| 27 | Jack TobinPlace 27 · Grade 12 · Plymouth North | 12 | Plymouth North | 17:02.6 PR |
| 28 | Cameron SmackPlace 28 · Grade 11 · Concord-Carlisle | 11 | Concord-Carlisle | 17:03.7 |
| 29 | Lucas MisekPlace 29 · Grade 9 · Concord-Carlisle | 9 | Concord-Carlisle | 17:08.5 |
| 30 | Josiah FugatePlace 30 · Grade 12 · Amesbury | 12 | Amesbury | 17:09.3 |
| 31 | Aidan GosselinPlace 31 · Grade 12 · Cranston West | 12 | Cranston West | 17:11.8 |
| 32 | Ty GiangregorioPlace 32 · Grade 12 · Amesbury | 12 | Amesbury | 17:15.9 PR |
| 33 | Tristan GrantPlace 33 · Grade 11 · Canton | 11 | Canton | 17:16.8 PR |
| 34 | Conor RowePlace 34 · Grade 10 · Tyngsborough | 10 | Tyngsborough | 17:19.8 |
| 35 | Alejandro MarreroPlace 35 · Grade 12 · Framingham | 12 | Framingham | 17:20.2 |
| 36 | Yadiel Patino-UribePlace 36 · Grade 12 · Nashua North | 12 | Nashua North | 17:20.5 PR |
| 37 | Dylan WheelerPlace 37 · Grade 12 · Framingham | 12 | Framingham | 17:23.6 |
| 38 | Jamison GrantPlace 38 · Grade 12 · Central Catholic | 12 | Central Catholic | 17:24.8 PR |
| 39 | Peter OlivadotiPlace 39 · Grade 11 · Braintree | 11 | Braintree | 17:25.6 |
| 40 | Jude KalebaPlace 40 · Grade 12 · Catholic Memorial | 12 | Catholic Memorial | 17:27.1 |
| 41 | Aidan HumberdPlace 41 · Grade 11 · Plymouth North | 11 | Plymouth North | 17:28.6 |
| 42 | Brayden MannettaPlace 42 · Grade 12 · Nashua North | 12 | Nashua North | 17:28.8 PR |
| 43 | Zach RobertsPlace 43 · Grade 9 · Cranston West | 9 | Cranston West | 17:30.2 PR |
| 44 | Andres GonzalesPlace 44 · Grade 12 · Concord-Carlisle | 12 | Concord-Carlisle | 17:30.3 |
| 45 | Jeremiah CaseyPlace 45 · Grade 10 · Catholic Memorial | 10 | Catholic Memorial | 17:32.3 PR |
| 46 | Henry BonzagniPlace 46 · Grade 10 · Concord-Carlisle | 10 | Concord-Carlisle | 17:33.7 PR |
| 47 | Jose EstrellaPlace 47 · Grade 11 · Catholic Memorial | 11 | Catholic Memorial | 17:38.3 PR |
| 48 | Josh FerrisPlace 48 · Grade 11 · Triton Regional | 11 | Triton Regional | 17:39.4 |
| 49 | Finn DeveneyPlace 49 · Grade 12 · Newburyport | 12 | Newburyport | 17:39.6 |
| 50 | Brian FlanaganPlace 50 · Grade 10 · Milford | 10 | Milford | 17:39.9 PR |
| 51 | Dominic FredettePlace 51 · Grade 9 · Concord-Carlisle | 9 | Concord-Carlisle | 17:42.5 |
| 52 | Ben ClocherPlace 52 · Grade 10 · Amesbury | 10 | Amesbury | 17:42.9 PR |
| 53 | Bunhour CheaPlace 53 · Grade 12 · Nashua North | 12 | Nashua North | 17:43.0 |
| 54 | Ezra CarlsonPlace 54 · Grade 9 · Triton Regional | 9 | Triton Regional | 17:43.3 PR |
| 55 | Landon MitchellPlace 55 · Grade 11 · Amesbury | 11 | Amesbury | 17:46.8 PR |
| 56 | Isaac SukharskyPlace 56 · Grade 11 · Concord-Carlisle | 11 | Concord-Carlisle | 17:50.5 |
| 57 | Will WattsPlace 57 · Grade 12 · Hingham | 12 | Hingham | 17:51.2 |
| 58 | Charlie MunroePlace 58 · Grade 9 · Central Catholic | 9 | Central Catholic | 17:57.0 PR |
| 59 | Jackson LeachPlace 59 · Grade 12 · Chelmsford | 12 | Chelmsford | 17:57.8 PR |
| 60 | Neil EricsonPlace 60 · Grade 11 · Canton | 11 | Canton | 17:59.2 |
| 61 | Cooper LanteignePlace 61 · Grade 11 · Merrimack | 11 | Merrimack | 18:01.1 |
| 62 | Brayden MillerPlace 62 · Grade 12 · Merrimack | 12 | Merrimack | 18:04.1 |
| 63 | Oliver GenesPlace 63 · Grade 11 · Catholic Memorial | 11 | Catholic Memorial | 18:05.4 |
| 64 | Jax GiarrussoPlace 64 · Grade 10 · Central Catholic | 10 | Central Catholic | 18:06.9 PR |
| 65 | Eamon ShanleyPlace 65 · Grade 10 · Concord-Carlisle | 10 | Concord-Carlisle | 18:08.4 |
| 66 | Sam TramontanaPlace 66 · Grade 10 · Newburyport | 10 | Newburyport | 18:14.1 PR |
| 67 | Elliott GoodmanPlace 67 · Grade 12 · Concord-Carlisle | 12 | Concord-Carlisle | 18:16.6 |
| 68 | Shawn Smith-ManziPlace 68 · Grade 12 · Canton | 12 | Canton | 18:18.3 |
| 69 | Holden HerseyPlace 69 · Grade 12 · Swampscott | 12 | Swampscott | 18:18.5 PR |
| 70 | Jonathan BrownPlace 70 · Grade 10 · Central Catholic | 10 | Central Catholic | 18:19.3 PR |
| 71 | Tyler WalshPlace 71 · Grade 11 · Malden Catholic | 11 | Malden Catholic | 18:20.0 PR |
| 72 | Caiden LauPlace 72 · Grade 12 · Swampscott | 12 | Swampscott | 18:21.4 PR |
| 73 | Nicholas MurphyPlace 73 · Grade 12 · Canton | 12 | Canton | 18:25.6 |
| 74 | Ryan RufoPlace 74 · Grade 10 · Waltham | 10 | Waltham | 18:27.9 PR |
| 75 | Nolan TaftPlace 75 · Grade 10 · Central Catholic | 10 | Central Catholic | 18:28.4 |
| 76 | Liam HalpinPlace 76 · Grade 10 · Newburyport | 10 | Newburyport | 18:29.7 PR |
| 77 | William BarnardPlace 77 · Grade 12 · Canton | 12 | Canton | 18:30.0 |
| 78 | Benjamin AdamsPlace 78 · Grade 12 · Merrimack | 12 | Merrimack | 18:30.5 |
| 79 | Braedan MaziarzPlace 79 · Grade 12 · Nashua North | 12 | Nashua North | 18:32.4 |
| 80 | Jack DohertyPlace 80 · Grade 10 · Concord-Carlisle | 10 | Concord-Carlisle | 18:33.1 |
| 81 | Joe RyanPlace 81 · Grade 12 · Plymouth North | 12 | Plymouth North | 18:35.0 PR |
| 82 | Ethan TreanorPlace 82 · Grade 9 · Lincoln-Sudbury Regional | 9 | Lincoln-Sudbury Regional | 18:35.2 PR |
| 83 | James HamiltonPlace 83 · Grade 12 · Hingham | 12 | Hingham | 18:38.9 |
| 84 | Griffin WoodPlace 84 · Grade 11 · Medford | 11 | Medford | 18:39.2 PR |
| 85 | Jonathan KiserPlace 85 · Grade 10 · Braintree | 10 | Braintree | 18:39.8 |
| 86 | Edward MedfordPlace 86 · Grade 12 · Central Catholic | 12 | Central Catholic | 18:39.9 |
| 87 | Casey WallworkPlace 87 · Grade 10 · Triton Regional | 10 | Triton Regional | 18:40.0 PR |
| 88 | Parker JackmanPlace 88 · Grade 10 · Newburyport | 10 | Newburyport | 18:40.1 PR |
| 89 | Liam NewmanPlace 89 · Grade 12 · Merrimack | 12 | Merrimack | 18:40.1 |
| 90 | Eliel Rivera FamaniaPlace 90 · Grade 11 · Framingham | 11 | Framingham | 18:40.4 PR |
| 91 | Miles BrownPlace 91 · Grade 11 · Swampscott | 11 | Swampscott | 18:41.5 |
| 92 | Avery HilleyPlace 92 · Grade 10 · Plymouth North | 10 | Plymouth North | 18:43.0 PR |
| 93 | Emerson JoyPlace 93 · Grade 11 · Swampscott | 11 | Swampscott | 18:44.7 PR |
| 94 | Nolan WintersPlace 94 · Grade 11 · Newburyport | 11 | Newburyport | 18:45.4 |
| 95 | Joey MunroePlace 95 · Grade 9 · Central Catholic | 9 | Central Catholic | 18:45.7 PR |
| 96 | Camden BatesPlace 96 · Grade 10 · Newburyport | 10 | Newburyport | 18:47.5 PR |
| 97 | Caleb O'CallahanPlace 97 · Grade 12 · Marshfield | 12 | Marshfield | 18:49.5 |
| 98 | Bryce PorterPlace 98 · Grade 11 · Triton Regional | 11 | Triton Regional | 18:53.0 PR |
| 99 | Lucas ScullyPlace 99 · Grade 12 · Canton | 12 | Canton | 18:53.2 PR |
| 100 | Ryan WalshPlace 100 · Grade 9 · Canton | 9 | Canton | 18:54.0 PR |