| Place | TmPl | Bib | Name | Sex | Club | Time | Pace |
|---|---|---|---|---|---|---|---|
| 1 | 668 | Sullivan Sturtz | M | 13:19 | 5:22 | ||
| 2 | 1 | 512 | Cole Francis | M | Rumford Road Runners | 13:36 | 5:28 |
| 3 | 2 | 485 | Greyson Duane | M | New England Elite Track Club A | 13:41 | 5:30 |
| 4 | 3 | 509 | Luke Allen | M | Rumford Road Runners | 13:50 | 5:34 |
| 5 | 4 | 428 | Carson Fischer | M | Nashua PAL Striders A | 13:55 | 5:36 |
| 6 | 5 | 597 | John Gally | M | Waltham Track A | 13:57 | 5:37 |
| 7 | 6 | 571 | Peyton Joslyn | M | Valhalla Running Club | 14:04 | 5:40 |
| 8 | 7 | 493 | Owen Welch | M | New England Elite Track Club A | 14:04 | 5:40 |
| 9 | 8 | 567 | Max Cail | M | Valhalla Running Club | 14:08 | 5:41 |
| 10 | 369 | Bilal El Haji | M | Momentum Athletic Club | 14:09 | 5:42 | |
| 11 | 9 | 569 | Josiah Conley | M | Valhalla Running Club | 14:11 | 5:43 |
| 12 | 648 | Zachary Jackman | M | 14:19 | 5:46 | ||
| 13 | 10 | 602 | Patrick Noonan | M | Waltham Track A | 14:21 | 5:47 |
| 14 | 624 | Luke Burgett | M | 14:27 | 5:49 | ||
| 15 | 11 | 543 | Marcus Miller | M | Sentinel Striders A | 14:28 | 5:50 |
| 16 | 12 | 516 | Jacob Silva | M | Rumford Road Runners | 14:29 | 5:50 |
| 17 | 13 | 540 | Michael Goodson III | M | Sentinel Striders A | 14:30 | 5:50 |
| 18 | 14 | 469 | Jake Schonhoff | M | NC Surge - Advanced Running A | 14:31 | 5:51 |
| 19 | 15 | 599 | John Joyce | M | Waltham Track A | 14:35 | 5:52 |
| 20 | 16 | 490 | Tyler Mogavero | M | New England Elite Track Club A | 14:35 | 5:52 |
| 21 | 17 | 467 | Colin Peterson | M | NC Surge - Advanced Running A | 14:42 | 5:55 |
| 22 | 18 | 421 | Micah Allard | M | Nashua PAL Striders A | 14:44 | 5:56 |
| 23 | 660 | Chris Pickett | M | 14:44 | 5:56 | ||
| 24 | 19 | 594 | Ryan Costello | M | Waltham Track A | 14:45 | 5:56 |
| 25 | 20 | 433 | Samuel Prescott | M | Nashua PAL Striders A | 14:45 | 5:57 |
| 26 | 21 | 539 | Noah Brown | M | Sentinel Striders A | 14:48 | 5:58 |
| 27 | 22 | 492 | Elliot Weir | M | New England Elite Track Club A | 14:49 | 5:58 |
| 28 | 23 | 593 | Davide Bussone | M | Waltham Track B | 14:50 | 5:58 |
| 29 | 24 | 595 | John Fitzgibbon | M | Waltham Track A | 14:52 | 5:59 |
| 30 | 631 | Gunner Currier | M | 14:55 | 6:00 | ||
| 31 | 25 | 606 | Jack Tutun | M | Waltham Track B | 14:56 | 6:01 |
| 32 | 26 | 600 | Luke Mantell | M | Waltham Track A | 14:58 | 6:01 |
| 33 | 27 | 537 | Olek Bogusz | M | Sentinel Striders A | 15:01 | 6:03 |
| 34 | 28 | 482 | Robert Budzinski | M | New England Elite Track Club A | 15:04 | 6:04 |
| 35 | 663 | Alex Ramos | M | 15:05 | 6:04 | ||
| 36 | 29 | 435 | Gavin Suchecki | M | Nashua PAL Striders A | 15:12 | 6:07 |
| 37 | 30 | 568 | Dylan Callahan | M | Valhalla Running Club | 15:13 | 6:08 |
| 38 | 31 | 605 | Trevor Stevens | M | Waltham Track B | 15:14 | 6:08 |
| 39 | 32 | 515 | William Kornacki | M | Rumford Road Runners | 15:19 | 6:10 |
| 40 | 716 | Timothy Connolly | M | FORR | 15:21 | 6:11 | |
| 41 | 33 | 601 | Dashiell Martin | M | Waltham Track B | 15:25 | 6:13 |
| 42 | 34 | 491 | Alexander Turrisi | M | New England Elite Track Club A | 15:26 | 6:13 |
| 43 | 35 | 514 | Gavin Jones | M | Rumford Road Runners | 15:26 | 6:13 |
| 44 | 36 | 598 | Kieran Hoff | M | Waltham Track B | 15:26 | 6:13 |
| 45 | 37 | 429 | Owen Gagnon | M | Nashua PAL Striders A | 15:27 | 6:13 |
| 46 | 38 | 303 | Adam Toleos | M | BAA Masconomet A | 15:32 | 6:15 |
| 47 | 39 | 489 | Cassidy McBee | M | New England Elite Track Club A | 15:32 | 6:15 |
| 48 | 40 | 466 | Shawn Murray | M | NC Surge - Advanced Running A | 15:32 | 6:15 |
| 49 | 41 | 430 | Devin Gomes | M | Nashua PAL Striders B | 15:36 | 6:17 |
| 50 | 641 | Lincoln Gage | M | 15:44 | 6:20 | ||
| 51 | 42 | 461 | Milo Beauregard | M | NC Surge - Advanced Running A | 15:48 | 6:22 |
| 52 | 368 | Ziyad Dendane | M | Momentum Athletic Club | 15:48 | 6:22 | |
| 53 | 43 | 432 | Matthew Motherway | M | Nashua PAL Striders B | 15:49 | 6:22 |
| 54 | 44 | 426 | James Campbell | M | Nashua PAL Striders C | 15:50 | 6:23 |
| 55 | 45 | 541 | Joseph Guthrie | M | Sentinel Striders A | 15:51 | 6:23 |
| 56 | 46 | 431 | Nicholas Lenti | M | Nashua PAL Striders A | 15:52 | 6:23 |
| 57 | 47 | 463 | Ethan Dwyer | M | NC Surge - Advanced Running A | 15:54 | 6:24 |
| 58 | 48 | 465 | Blake Huard | M | NC Surge - Advanced Running A | 15:58 | 6:26 |
| 59 | 49 | 468 | Brayden Rivello | M | NC Surge - Advanced Running A | 15:58 | 6:26 |
| 60 | 639 | Joshua Fonseca | M | 16:00 | 6:26 | ||
| 61 | 50 | 604 | Daniel Ryans | M | Waltham Track B | 16:05 | 6:29 |
| 62 | 51 | 566 | Dylan Buttrick | M | Valhalla Running Club | 16:12 | 6:31 |
| 63 | 52 | 434 | Owen Seagle | M | Nashua PAL Striders B | 16:14 | 6:32 |
| 64 | 53 | 535 | Tyler Anderson | M | Sentinel Striders A | 16:15 | 6:32 |
| 65 | 721 | Finn Johnson-Houlihan | M | FORR | 16:25 | 6:36 | |
| 66 | 54 | 301 | Luke Maynard | M | BAA Masconomet A | 16:33 | 6:40 |
| 67 | 340 | Cohen Brinker | M | CLCF Panthers | 16:36 | 6:41 | |
| 68 | 55 | 462 | Titus Beauregard | M | NC Surge - Advanced Running A | 16:43 | 6:44 |
| 69 | 56 | 510 | Aidan Alves | M | Rumford Road Runners | 16:46 | 6:45 |
| 70 | 703 | Chatham Gillis | M | Riptide Running Cape Cod | 16:55 | 6:48 | |
| 71 | 617 | Mason Barros | M | 17:05 | 6:53 | ||
| 72 | 719 | Owen Sinclair | M | FORR | 17:11 | 6:55 | |
| 73 | 57 | 427 | Austin Cassetty | M | Nashua PAL Striders B | 17:12 | 6:55 |
| 74 | 494 | John Wiggins | M | New England Elite Track Club B | 17:12 | 6:55 | |
| 75 | 484 | Ethan Buys | M | New England Elite Track Club B | 17:13 | 6:56 | |
| 76 | 751 | Sean Finnegan | M | 17:15 | 6:57 | ||
| 77 | 733 | Mason Barbieri | M | New England Elite Track Club B | 17:16 | 6:57 | |
| 78 | 58 | 436 | Andrew Thibeault | M | Nashua PAL Striders C | 17:16 | 6:57 |
| 79 | 59 | 544 | Gabriel Rodriguez | M | Sentinel Striders A | 17:17 | 6:57 |
| 80 | 542 | Alejandro Londono | M | Sentinel Striders B | 17:22 | 7:00 | |
| 81 | 661 | Matthew Pilon | M | 17:27 | 7:01 | ||
| 82 | 633 | Jack Desrochers | M | 17:30 | 7:03 | ||
| 83 | 60 | 424 | Turner Bottomley | M | Nashua PAL Striders B | 17:34 | 7:05 |
| 84 | 655 | Matthew Logan | M | 17:36 | 7:05 | ||
| 85 | 488 | William Fuller | M | New England Elite Track Club B | 17:40 | 7:07 | |
| 86 | 650 | Joshua Jones | M | 17:46 | 7:09 | ||
| 87 | 61 | 607 | Charlie Yeaw | M | Waltham Track B | 17:50 | 7:11 |
| 88 | 62 | 596 | Liam Fitzpatrick | M | Waltham Track A | 18:06 | 7:17 |
| 89 | 704 | Lucas Patton | M | Riptide Running Cape Cod | 18:18 | 7:22 | |
| 90 | 63 | 538 | Jordan Bonner | M | Sentinel Striders A | 18:24 | 7:24 |
| 91 | 64 | 302 | Lucien Raymond | M | BAA Masconomet A | 18:48 | 7:34 |
| 92 | 65 | 299 | Duncan Cullinane | M | BAA Masconomet A | 18:55 | 7:37 |
| 93 | 66 | 423 | Adam Ballard | M | Nashua PAL Striders C | 18:57 | 7:38 |
| 94 | 536 | Heber Barranco | M | Sentinel Striders B | 19:03 | 7:40 | |
| 95 | 752 | William Nelson | M | 19:28 | 7:50 | ||
| 96 | 67 | 422 | William Austin | M | Nashua PAL Striders C | 19:41 | 7:55 |
| 97 | 720 | Jake Ryle | M | FORR | 19:52 | 8:00 | |
| 98 | 341 | Christopher Pelagio | M | CLCF Panthers | 19:56 | 8:01 | |
| 99 | 68 | 570 | Reino Crawford | M | Valhalla Running Club | 20:13 | 8:08 |
| 100 | 69 | 437 | Elijah Zeman | M | Nashua PAL Striders C | 21:01 | 8:27 |
| 101 | 70 | 295 | Caleb Aitchison | M | BAA Masconomet A | 21:14 | 8:33 |
| 102 | 545 | Tobias Weil | M | Sentinel Striders B | 21:30 | 8:39 | |
| 103 | 730 | Luca Bowden | M | Riptide Running Cape Cod | 21:52 | 8:48 | |
| 104 | 71 | 603 | Owen Roy | M | Waltham Track B | 23:30 | 9:28 |
| 105 | 72 | 300 | Marcus Fiorillo | M | BAA Masconomet A | 23:45 | 9:33 |
| 106 | 298 | Bridger Clark-Alderman | M | BAA Masconomet B | 24:26 | 9:50 | |
| 107 | 73 | 297 | Luke Bloxham | M | BAA Masconomet A | 24:30 | 9:52 |
| 108 | 367 | Youcef Amouri | M | Momentum Athletic Club | 27:37 | 11:07 |