| Place | TmPl | Name | Grade | Team | Time | Pace |
|---|---|---|---|---|---|---|
| 1 | Alec Ille | 10 | Blooming Prairie | 17:01.3 | 5:29 | |
| 2 | Peter Torkelson | 11 | GMLOS | 17:07.9 | 5:31 | |
| 3 | 1 | Brennan Gustafson | 11 | Kasson-Mantorville | 17:28.2 | 5:38 |
| 4 | 2 | Jack Williams | 11 | Pine Island | 17:45.8 | 5:44 |
| 5 | 3 | Ben Colvin | 12 | Kasson-Mantorville | 17:47.9 | 5:44 |
| 6 | Kaden Cameron | 9 | WEM- JWP | 18:02.6 | 5:49 | |
| 7 | 4 | Jaxon Stucky | 10 | Plainview-Elgin-Millville | 18:09.1 | 5:51 |
| 8 | 5 | Harrison Heppelmann | 11 | Kasson-Mantorville | 18:25.1 | 5:56 |
| 9 | 6 | Charlie Miller | 10 | Kasson-Mantorville | 18:28.1 | 5:57 |
| 10 | 7 | Nate Peterson | 12 | Byron | 18:28.5 | 5:57 |
| 11 | 8 | Ben Bohn | 12 | Zumbrota-Mezeppa/Kenyon-Wanamingo | 18:28.8 | 5:57 |
| 12 | Elijah Baker | 11 | Blooming Prairie | 18:29.2 | 5:57 | |
| 13 | 9 | Logan Meurer | 11 | Pine Island | 18:32.4 | 5:59 |
| 14 | 10 | Peyton Lavigne | 11 | Plainview-Elgin-Millville | 18:47.1 | 6:03 |
| 15 | 11 | Devin Stanley | 11 | Plainview-Elgin-Millville | 18:49.8 | 6:04 |
| 16 | 12 | Aren Jorgensen | 10 | Byron | 18:53.4 | 6:05 |
| 17 | 13 | Cam Slowinski | 12 | Byron | 18:57.0 | 6:06 |
| 18 | 14 | Lance Burks | 12 | Plainview-Elgin-Millville | 19:05.7 | 6:09 |
| 19 | 15 | Mason Iverson | 10 | Kasson-Mantorville | 19:06.4 | 6:09 |
| 20 | 16 | Aaron Grove | 12 | Zumbrota-Mezeppa/Kenyon-Wanamingo | 19:09.3 | 6:10 |
| 21 | Nick Matti | 12 | Hayfield | 19:09.7 | 6:11 | |
| 22 | 17 | Benjamin Trihey | 10 | Kasson-Mantorville | 19:10.1 | 6:11 |
| 23 | 18 | Samuel Moenning | 11 | Kasson-Mantorville | 19:17.5 | 6:13 |
| 24 | 19 | Joe Bauer | 10 | Pine Island | 19:23.1 | 6:15 |
| 25 | Isaac Baker | 12 | Blooming Prairie | 19:25.6 | 6:16 | |
| 26 | 20 | Garrett Bates | 10 | Pine Island | 19:27.6 | 6:16 |
| 27 | 21 | Dylan Deetz | 11 | Stewartville | 19:32.9 | 6:18 |
| 28 | 22 | Nathan Drees | 11 | Pacelli | 19:33.5 | 6:18 |
| 29 | 23 | Miles Clopton | 10 | Byron | 19:34.0 | 6:18 |
| 30 | Matthew Determan | 11 | Kasson-Mantorville | 19:39.2 | 6:20 | |
| 31 | 24 | Ryan Alpers | 12 | Goodhue | 19:42.3 | 6:21 |
| 32 | 25 | Griffin Doughty | 9 | Plainview-Elgin-Millville | 19:50.0 | 6:24 |
| 33 | 26 | Jacob Olson | 10 | Pine Island | 19:51.9 | 6:24 |
| 34 | Tyler Evenson | 12 | Kasson-Mantorville | 19:55.0 | 6:25 | |
| 35 | Jared Aarsvold | 12 | Kasson-Mantorville | 19:57.0 | 6:26 | |
| 36 | 27 | Joe Lambrecht | 10 | Byron | 20:07.3 | 6:29 |
| 37 | 28 | Evan Goplen | 10 | Pine Island | 20:09.3 | 6:30 |
| 38 | 29 | Danny Langworthy | 9 | Pine Island | 20:09.8 | 6:30 |
| 39 | 30 | Nathan Jacobs | 9 | Byron | 20:14.3 | 6:31 |
| 40 | Lewis Becker | 9 | WEM- JWP | 20:16.0 | 6:32 | |
| 41 | 31 | Derek Alpers | 10 | Goodhue | 20:16.8 | 6:32 |
| 42 | 32 | Taite Clark | 9 | Plainview-Elgin-Millville | 20:19.8 | 6:33 |
| 43 | Isaac Threinen | 7 | Kasson-Mantorville | 20:23.8 | 6:34 | |
| 44 | 33 | Aric Jorgensen | 8 | Byron | 20:25.9 | 6:35 |
| 45 | 34 | Cole Haferman | 11 | Zumbrota-Mezeppa/Kenyon-Wanamingo | 20:37.5 | 6:39 |
| 46 | Parker Smith | 12 | Byron | 20:39.8 | 6:40 | |
| 47 | Garrett Cobb | 12 | Pine Island | 20:47.9 | 6:42 | |
| 48 | 35 | Johnny Possehl | 8 | Goodhue | 20:52.5 | 6:44 |
| 49 | Jesse Schewe | 10 | Blooming Prairie | 20:52.9 | 6:44 | |
| 50 | Michael Horkey | 10 | Pine Island | 20:56.9 | 6:45 | |
| 51 | Joe Livingood | 10 | Byron | 20:58.4 | 6:46 | |
| 52 | 36 | Andrew Krause | 9 | Plainview-Elgin-Millville | 21:08.2 | 6:49 |
| 53 | 37 | Ben Erickson | 11 | Zumbrota-Mezeppa/Kenyon-Wanamingo | 21:15.9 | 6:51 |
| 54 | Andrew Jennissen | 10 | Kasson-Mantorville | 21:23.0 | 6:53 | |
| 55 | 38 | Dylan Bauman | 11 | Stewartville | 21:23.9 | 6:54 |
| 56 | Ryan Bartel | 11 | Kasson-Mantorville | 21:26.7 | 6:55 | |
| 57 | Lincoln Stellner | 9 | Byron | 21:29.8 | 6:56 | |
| 58 | Jared Johnson | 10 | Kasson-Mantorville | 21:32.0 | 6:56 | |
| 59 | 39 | Cole Ethen | 11 | Pacelli | 21:35.5 | 6:57 |
| 60 | 40 | Zachary Buchholtz | 11 | Kingsland | 21:38.9 | 6:59 |
| 61 | Andrew Arndorfer | 10 | GMLOS | 21:58.8 | 7:05 | |
| 62 | Kolton Arndorfer | 9 | GMLOS | 22:02.9 | 7:06 | |
| 63 | Malachi Walters | 9 | Plainview-Elgin-Millville | 22:05.6 | 7:07 | |
| 64 | Jacob Ableitner | 12 | Pine Island | 22:08.0 | 7:08 | |
| 65 | Marco Polo Geyer | 9 | WEM- JWP | 22:10.7 | 7:09 | |
| 66 | 41 | Logen Faulhaber | 9 | Stewartville | 22:12.6 | 7:09 |
| 67 | Tristen Rodak | 9 | Byron | 22:13.8 | 7:10 | |
| 68 | 42 | Cj Hahn | 12 | Goodhue | 22:16.0 | 7:10 |
| 69 | 43 | Andrew Simmons | 9 | Stewartville | 22:16.9 | 7:11 |
| 70 | Jackson Galler | 11 | WEM- JWP | 22:17.2 | 7:11 | |
| 71 | Dakotah Fouts | 11 | Byron | 22:24.1 | 7:13 | |
| 72 | 44 | Willy Heitmann | 10 | Zumbrota-Mezeppa/Kenyon-Wanamingo | 22:27.4 | 7:14 |
| 73 | 45 | Corbin Avery | 10 | Zumbrota-Mezeppa/Kenyon-Wanamingo | 22:29.4 | 7:15 |
| 74 | Thomas Hamlin | 10 | Kasson-Mantorville | 22:34.6 | 7:16 | |
| 75 | 46 | Diego Becerril | 9 | Zumbrota-Mezeppa/Kenyon-Wanamingo | 22:37.2 | 7:17 |
| 76 | John Nelson | 12 | Zumbrota-Mezeppa/Kenyon-Wanamingo | 22:38.7 | 7:18 | |
| 77 | 47 | Ben Kraemer | 12 | Pacelli | 22:39.5 | 7:18 |
| 78 | 48 | William Kahle | 8 | Pacelli | 22:45.5 | 7:20 |
| 79 | Matt Scaglione | 9 | GMLOS | 22:48.0 | 7:21 | |
| 80 | Peyton Liffrig | 9 | Zumbrota-Mezeppa/Kenyon-Wanamingo | 22:51.2 | 7:22 | |
| 81 | 49 | Jayden Lewis | 7 | Pacelli | 22:53.2 | 7:22 |
| 82 | Ben Knowlton | 10 | Zumbrota-Mezeppa/Kenyon-Wanamingo | 22:55.3 | 7:23 | |
| 83 | Pedro Martin | 11 | Zumbrota-Mezeppa/Kenyon-Wanamingo | 22:59.3 | 7:24 | |
| 84 | 50 | Jacob Kramer | 12 | Pacelli | 23:08.2 | 7:27 |
| 85 | 51 | Shawn Husgen | 10 | Stewartville | 23:15.8 | 7:30 |
| 86 | 52 | Jon Beach | 12 | Stewartville | 23:16.9 | 7:30 |
| 87 | Reid Spreiter | 8 | Kasson-Mantorville | 23:17.9 | 7:30 | |
| 88 | Dawson Ihrke | 9 | Byron | 23:19.2 | 7:31 | |
| 89 | Kamdon Gostomczik | 9 | Byron | 23:20.6 | 7:31 | |
| 90 | Carson Hanna | 10 | Byron | 23:22.8 | 7:32 | |
| 91 | 53 | Kelby Heitman | 7 | Goodhue | 23:24.5 | 7:33 |
| 92 | Andrew Gallagher | 9 | Byron | 23:34.8 | 7:36 | |
| 93 | Todd Nuss | 10 | Kasson-Mantorville | 23:50.6 | 7:41 | |
| 94 | 54 | Isaac Kraushaar | 11 | Pacelli | 23:57.7 | 7:43 |
| 95 | 55 | Scott Lechner | 11 | Kingsland | 24:08.0 | 7:47 |
| 96 | Andy Kroll | 9 | Pine Island | 24:08.2 | 7:47 | |
| 97 | Kam Lodermeier | 11 | Zumbrota-Mezeppa/Kenyon-Wanamingo | 24:10.1 | 7:47 | |
| 98 | 56 | Zach Smith | 9 | Goodhue | 24:14.9 | 7:49 |
| 99 | Noah Klocke | 9 | Hayfield | 24:16.3 | 7:49 | |
| 100 | 57 | Hunter Meisner | 12 | Kingsland | 24:31.5 | 7:54 |
| 101 | Jarrett Nepstad | 12 | Byron | 24:42.0 | 7:57 | |
| 102 | 58 | Wesley Dean | 8 | Kingsland | 24:46.5 | 7:59 |
| 103 | Jacob Ring | 11 | Plainview-Elgin-Millville | 25:14.3 | 8:08 | |
| 104 | Rhylan Peterson | 9 | Kasson-Mantorville | 26:39.9 | 8:35 | |
| 105 | 59 | Reese Wolf | 9 | Kingsland | 26:42.6 | 8:36 |
| 106 | Colby Distad | 12 | Kasson-Mantorville | 26:45.6 | 8:37 | |
| 107 | Fletcher Bengtson | 10 | Zumbrota-Mezeppa/Kenyon-Wanamingo | 27:01.3 | 8:42 | |
| 108 | 60 | Logan O'Connell | 10 | Kingsland | 27:57.3 | 9:00 |
| 109 | Spencer Phoenix | 8 | Hayfield | 28:33.6 | 9:12 | |
| 110 | Noah Woxland | 9 | Kasson-Mantorville | 28:38.2 | 9:14 | |
| 111 | Parker Shanks | 10 | Plainview-Elgin-Millville | 28:43.0 | 9:15 | |
| 112 | Ray Valek | 9 | Zumbrota-Mezeppa/Kenyon-Wanamingo | 28:55.8 | 9:19 | |
| 113 | Cole Lingbeck | 10 | Zumbrota-Mezeppa/Kenyon-Wanamingo | 28:56.3 | 9:19 | |
| 114 | Jonathan Aggen | 12 | Pine Island | 29:45.8 | 9:35 | |
| 115 | 61 | Colin Warren | 9 | Goodhue | 29:53.4 | 9:38 |
| 116 | David Barsness | 9 | Pine Island | 30:33.0 | 9:50 |