| Place | TmPl | Tea/Tot | No. | Name | Grade | Team | Time | Pace |
|---|---|---|---|---|---|---|---|---|
| 1 | 1 | 1/7 | 694 | Donny Wasinger | 12 | Winona Cotter | 16:25.7 | 5:18 |
| 2 | 2 | 1/7 | 560 | Tom Pesch | 12 | Plainview-Elgin-Millville | 16:42.5 | 5:23 |
| 3 | 3 | 1/7 | 321 | Alex Thornton | 12 | Byron | 17:03.6 | 5:30 |
| 4 | 4 | 2/7 | 322 | Thomas Thornton | 12 | Byron | 17:07.0 | 5:31 |
| 5 | 5 | 1/7 | 468 | Seb Kingsbury | 12 | Lewiston-Altura/Rushford-Peter | 17:17.5 | 5:34 |
| 6 | 6 | 1/7 | 372 | Scott Dick | 11 | Dover- Eyota-St Charles | 17:24.7 | 5:37 |
| 7 | 7 | 2/7 | 568 | Grant Timm | 9 | Plainview-Elgin-Millville | 17:33.4 | 5:40 |
| 8 | 8 | 1/7 | 586 | Mark Freund | 11 | Rochester Lourdes | 17:35.3 | 5:40 |
| 9 | 9 | 3/7 | 314 | Ali Khalili | 12 | Byron | 17:37.8 | 5:41 |
| 10 | 10 | 3/7 | 540 | Aaron Haley | 9 | Plainview-Elgin-Millville | 17:50.5 | 5:45 |
| 11 | 11 | 1/7 | 427 | Carl Calabrese | 12 | Kingsland | 18:00.9 | 5:48 |
| 12 | 1/2 | 505 | Colin Sheehan | 11 | Lyle/Pacelli | 18:02.6 | 5:49 | |
| 13 | 12 | 2/7 | 577 | Thomas Carr | 10 | Rochester Lourdes | 18:05.0 | 5:50 |
| 14 | 13 | 2/7 | 473 | Matt Meilner | 12 | Lewiston-Altura/Rushford-Peter | 18:07.0 | 5:50 |
| 15 | 14 | 4/7 | 301 | Eric Anderson | 9 | Byron | 18:09.7 | 5:51 |
| 16 | 15 | 3/7 | 485 | Corde Sommers | 10 | Lewiston-Altura/Rushford-Peter | 18:12.0 | 5:52 |
| 17 | 16 | 4/7 | 527 | Paul Alness | 11 | Plainview-Elgin-Millville | 18:13.1 | 5:52 |
| 18 | 17 | 1/7 | 630 | Cole Hanson | 12 | Stewartville | 18:14.4 | 5:53 |
| 19 | 18 | 1/6 | 408 | Nathan Conroy | 10 | Hayfield | 18:14.8 | 5:53 |
| 20 | 19 | 2/7 | 623 | Brandon Cole | 10 | Stewartville | 18:17.6 | 5:54 |
| 21 | 20 | 2/7 | 430 | Dallas Davidson | 12 | Kingsland | 18:20.8 | 5:55 |
| 22 | 21 | 4/7 | 477 | Steve Pyffereon | 10 | Lewiston-Altura/Rushford-Peter | 18:28.0 | 5:57 |
| 23 | 22 | 5/7 | 464 | Brett Egland | 10 | Lewiston-Altura/Rushford-Peter | 18:32.5 | 5:59 |
| 24 | 23 | 1/7 | 523 | John Pilla | 12 | Pine Island | 18:32.8 | 5:59 |
| 25 | 24 | 5/7 | 567 | Gabe Theil | 10 | Plainview-Elgin-Millville | 18:34.0 | 5:59 |
| 26 | 25 | 3/7 | 438 | Kaine Kaase | 10 | Kingsland | 18:36.3 | 6:00 |
| 27 | 26 | 1/6 | 353 | Jeremy Hild | 11 | Chatfield | 18:37.6 | 6:00 |
| 28 | 27 | 2/7 | 385 | Justin Kramer | 10 | Dover- Eyota-St Charles | 18:38.4 | 6:00 |
| 29 | 28 | 4/7 | 445 | Nathan Vorwerk | 9 | Kingsland | 18:39.9 | 6:01 |
| 30 | 29 | 6/7 | 472 | Luke Meilner | 10 | Lewiston-Altura/Rushford-Peter | 18:41.3 | 6:01 |
| 31 | 30 | 3/7 | 642 | Michael Orte | 11 | Stewartville | 18:45.1 | 6:03 |
| 32 | 31 | 5/7 | 311 | Kyle Johnson | 9 | Byron | 18:46.0 | 6:03 |
| 33 | 32 | 6/7 | 534 | Tim Dick | 11 | Plainview-Elgin-Millville | 18:47.0 | 6:03 |
| 34 | 33 | 3/7 | 617 | Josh Wildt | 11 | Rochester Lourdes | 18:47.3 | 6:03 |
| 35 | 1/4 | 652 | Greg Schumacher | 12 | Wabasha-Kellogg | 18:50.0 | 6:04 | |
| 36 | 34 | 7/7 | 461 | Blake Dahl | 12 | Lewiston-Altura/Rushford-Peter | 18:50.7 | 6:04 |
| 37 | 35 | 7/7 | 544 | Cody Kitzman | 10 | Plainview-Elgin-Millville | 18:53.3 | 6:05 |
| 38 | 36 | 4/7 | 643 | Billy Schimmel | 9 | Stewartville | 18:55.3 | 6:06 |
| 39 | 37 | 5/7 | 624 | Nate Cole | 12 | Stewartville | 18:55.9 | 6:06 |
| 40 | 38 | 6/7 | 309 | Henry Hartzler | 7 | Byron | 18:56.3 | 6:06 |
| 41 | 39 | 6/7 | 648 | Ben Van Ess | 9 | Stewartville | 19:01.7 | 6:08 |
| 42 | 40 | 3/7 | 396 | Ben Roos | 10 | Dover- Eyota-St Charles | 19:06.0 | 6:09 |
| 43 | 41 | 2/6 | 414 | Clint Freiheit | 10 | Hayfield | 19:07.7 | 6:10 |
| 44 | 42 | 2/7 | 670 | Greg Gernes | 9 | Winona Cotter | 19:10.0 | 6:11 |
| 45 | 43 | 4/7 | 386 | Tony Leclair | 10 | Dover- Eyota-St Charles | 19:12.9 | 6:12 |
| 46 | 44 | 3/6 | 417 | Michael Kuehn | 9 | Hayfield | 19:14.7 | 6:12 |
| 47 | 45 | 4/7 | 606 | Mike Resman | 12 | Rochester Lourdes | 19:16.0 | 6:13 |
| 48 | 46 | 7/7 | 632 | Seth Huiras | 11 | Stewartville | 19:22.8 | 6:15 |
| 49 | 47 | 5/7 | 600 | Will Newkirk | 12 | Rochester Lourdes | 19:24.5 | 6:15 |
| 50 | 48 | 2/7 | 526 | Nick Walters | 12 | Pine Island | 19:27.9 | 6:16 |