| Place | Bib | School | Name | Start | Finish | Elapsed |
| 1 | 413 | MG | Evan Dethier | 30:00 | 45:37 | 15:37 |
| 2 | 193 | MG | Ben Kolesar | 32:00 | 48:47 | 16:47 |
| 3 | 273 | MG | Ryan Flynn-Kasuba | 31:00 | 48:55 | 17:55 |
| 4 | 151 | L | Tim Liponis | 30:00 | 48:11 | 18:11 |
| 5 | 213 | MG | Jared Strait | 33:00 | 51:34 | 18:34 |
| 6 | B | BCD | James Underwood-Miller | 30:00 | 48:36 | 18:36 |
| 7 | 233 | MG | Joe Jacobsohn | 35:00 | 53:48 | 18:48 |
| 8 | 683 | MG | Nick Fogel | 37:00 | 56:17 | 19:17 |
| 9 | 313 | MG | Kyle Flynn-Kasuba | 35:00 | 54:33 | 19:33 |
| 10 | 359 | W | Sean Allen | 32:00 | 52:06 | 20:06 |
| 11 | 293 | MG | Hal Laidlaw | 38:00 | 58:10 | 20:10 |
| 12 | 453 | MG | Lucas Jandl | 36:00 | 56:15 | 20:15 |
| 13 | 231 | L | Ben Weil | 32:00 | 52:23 | 20:23 |
| 14 | 253 | MG | Max DeMatteo | 33:00 | 53:30 | 20:30 |
| 15 | 533 | MG | Ben Ogden | 37:00 | 57:35 | 20:35 |
| 16 | 88 | T | Tim Bartley | 31:00 | 51:52 | 20:52 |
| 17 | 2 | H | Corey Aitken | 31:00 | 51:58 | 20:58 |
| 18 | 310 | M | Ian Manning | 32:00 | 53:29 | 21:29 |
| 19 | 401 | L | Nicholas Fischetti | 34:00 | 55:52 | 21:52 |
| 20 | 333 | MG | Alex Kohut | 36:00 | 57:56 | 21:56 |
| 21 | 96 | G | Eric McCarthy | 32:00 | 54:08 | 22:08 |
| 22 | 653 | MG | Paul Bergman | 37:00 | 59:10 | 22:10 |
| 23 | 734 | S | Ryan Lipscomb | 30:00 | 52:12 | 22:12 |
| 24 | 331 | L | Brendan Flannagan | 38:00 | 60:18 | 22:18 |
| 25 | 68 | T | Dan Elliot | 32:00 | 54:28 | 22:28 |
| 26 | 373 | MG | Carl Kubler | 38:00 | 60:48 | 22:48 |
| 27 | 179 | W | Ben Twomey | 34:00 | 56:53 | 22:53 |
| 28 | 196 | G | Brandon Stiles | 31:00 | 54:07 | 23:07 |
| 28 | 421 | L | Daniel Rinehart | 37:00 | 60:07 | 23:07 |
| 30 | 633 | MG | Simon Rheinhart | 42:00 | 65:14 | 23:14 |
| 31 | 120 | M | Tom Willis | 31:00 | 54:24 | 23:24 |
| 32 | 198 | T | Jeff Nadeau | 33:00 | 56:25 | 23:25 |
| 33 | E | BCD | Nick Whalen | 34:00 | 57:29 | 23:29 |
| 34 | G | BCD | Matt Farley | 32:00 | 55:38 | 23:38 |
| 35 | 513 | MG | Nick DeVeaux | 40:00 | 63:46 | 23:46 |
| 36 | 184 | S | Rob Murli | 40:00 | 63:48 | 23:48 |
| 37 | P | BCD | Patrick Farley | 33:00 | 56:49 | 23:49 |
| 38 | 251 | L | Colin Sykes | 33:00 | 57:07 | 24:07 |
| 39 | 169 | W | Will Munch | 33:00 | 57:08 | 24:08 |
| 40 | 264 | S | Philip Glatfelter | 33:00 | 57:30 | 24:30 |
| 41 | 62 | H | Adam Gwozdz | 30:00 | 54:34 | 24:34 |
| 42 | 330 | M | Chris Geyster | 36:00 | 60:38 | 24:38 |
| 43 | 243 | MG | Erlend Johnson | 39:00 | 63:54 | 24:54 |
| 44 | 723 | MG | Vi Wood | 42:00 | 67:15 | 25:15 |
| 44 | 158 | T | Steve Spence | 30:00 | 55:15 | 25:15 |
| 46 | 663 | MG | Martin Dreyer | 39:00 | 64:27 | 25:27 |
| 47 | 78 | T | Eric Downing | 34:00 | 59:48 | 25:48 |
| 48 | I | BCD | David Kaphan | 35:00 | 60:56 | 25:56 |
| 49 | 553 | MG | Peter Carlisle | 44:00 | 69:59 | 25:59 |
| 50 | 204 | S | Tommy Reese | 40:00 | 66:10 | 26:10 |
| 51 | 584 | S | Thomas Nicol | 39:00 | 65:12 | 26:12 |
| 52 | 433 | MG | Leo Pucklis | 44:00 | 70:18 | 26:18 |
| 53 | 634 | S | David Poppe | 42:00 | 68:23 | 26:23 |
| 54 | 239 | W | Tim Litz | 31:00 | 57:26 | 26:26 |
| 55 | 743 | MG | David Lemieux | 45:00 | 71:33 | 26:33 |
| 56 | 613 | MG | James O'Neil | 41:00 | 67:46 | 26:46 |
| 57 | 544 | S | Eric Rosen | 43:00 | 69:57 | 26:57 |
| 58 | 784 | S | Brendan Egan | 34:00 | 61:03 | 27:03 |
| 59 | 574 | S | Jeff Yanik | 43:00 | 70:04 | 27:04 |
| 60 | R | BCD | Ian Carlow | 37:00 | 64:17 | 27:17 |
| 61 | 684 | S | Ted LeBlanc | 42:00 | 69:41 | 27:41 |
| 62 | 284 | S | Nick Winters | 41:00 | 68:57 | 27:57 |
| 63 | 236 | G | Noah Bokoff | 30:00 | 57:58 | 27:58 |
| 64 | 174 | S | Ryan Ethier | 44:00 | 72:05 | 28:05 |
| 65 | 603 | MG | Max Lacasse | 43:00 | 71:07 | 28:07 |
| 66 | 391 | L | Sam Lane | 37:00 | 65:15 | 28:15 |
| 67 | 311 | L | Chris Boylston | 35:00 | 63:18 | 28:18 |
| 68 | 844 | S | Jeff Lescarbeau | 45:00 | 73:22 | 28:22 |
| 69 | 283 | MG | Caleb Strait | 43:00 | 72:01 | 29:01 |
| 70 | 194 | S | Peter Kruse | 42:00 | 71:23 | 29:23 |
| 71 | 500 | M | Seth Glier | 34:00 | 64:14 | 30:14 |
| 72 | 824 | S | Michael Gordon | 43:00 | 73:17 | 30:17 |
| 73 | 643 | MG | Seth Kelley | 44:00 | 74:24 | 30:24 |
| 74 | 124 | S | Michael Lombardi | 41:00 | 71:35 | 30:35 |
| 75 | 390 | M | Kyle Meservey | 33:00 | 63:51 | 30:51 |
| 76 | 733 | MG | Zach Yarter | 43:00 | 75:10 | 32:10 |
| 77 | 554 | S | Joe Ryan | 44:00 | 76:12 | 32:12 |
| 78 | 350 | M | Adam Bargeron | 37:00 | 69:32 | 32:32 |
| 79 | 321 | L | Adam Ross | 36:00 | 68:45 | 32:45 |
| 80 | 894 | S | Nathan Miller | 38:00 | 71:03 | 33:03 |
| 81 | 693 | MG | Kejia Tang | 40:00 | 73:44 | 33:44 |
| 82 | 524 | S | Greg Newell | 45:00 | 79:48 | 34:48 |
| 83 | 703 | MG | Peter Glover | 45:00 | 81:10 | 36:10 |
| 84 | 654 | S | Justin Scalla | 43:00 | 81:23 | 38:23 |
| 85 | 473 | MG | Aaron Souza | 42:00 | 82:56 | 40:56 |
| 86 | 673 | MG | Jonah Jonathan | 44:00 | 85:00 | 41:00 |
| 87 | 594 | S | Andrew Bound | 45:00 | 93:15 | 48:15 |
| 88 | 924 | S | Christopher Picard | 45:00 | 101:19 | 56:19 |
| 89 | 624 | S | Jeff Grames | 42:00 | 105:28 | 63:28 |
| 90 | 129 | W | Tim Dowling | 30:00 | 108:12 | 78:12 |