| 1st | Alexey Vermeulen | ๐บ๐ธ | Boulder, Colorado | 28 | 01:30:02 | 3 |
| 2nd | Brayden Johnson | ๐บ๐ธ | Littleton, Colorado | 19 | 01:30:17 | 105 |
| 3rd | Riley Amos | ๐บ๐ธ | Durango, Colorado | 20 | 01:30:25 | 73 |
| 4th | Tyler Orschel | | Uxbridge | 24 | 01:30:26 | 83 |
| 5th | Bradyn Lange | ๐บ๐ธ | Cedar Park, Texas | 23 | 01:30:32 | 106 |
| 6th | Kyan Olshove | ๐บ๐ธ | | | 01:30:32 | 32 |
| 7th | Brian Matter | ๐บ๐ธ | Prescott, Arizona | 44 | 01:30:46 | 4 |
| 8th | Cole Paton | ๐บ๐ธ | Cashmere, Washington | 25 | 01:30:51 | 2 |
| 9th | Kerry Werner | ๐บ๐ธ | vinton, Virginia | 31 | 01:30:59 | 8 |
| 10th | Jorden Wakeley | ๐บ๐ธ | Grayling, Michigan | 32 | 01:32:09 | 86 |
| 11th | Garrett Jenema | ๐บ๐ธ | Traverse City, Michigan | 22 | 01:32:12 | 44 |
| 12th | Noah Ramsay | ๐บ๐ธ | Toronto | 20 | 01:32:30 | 97 |
| 13th | Zorak Paille | ๐บ๐ธ | Saint-Sauveur, -, CA | 18 | 01:33:20 | 95 |
| 14th | Casey Hildebrandt | ๐บ๐ธ | Antigo, Wisconsin | 28 | 01:33:23 | 87 |
| 15th | Alex Tenelshof | ๐บ๐ธ | Caledonia, Michigan | 32 | 01:33:23 | 11 |
| 16th | Jonathan Meyer | ๐บ๐ธ | Lake Orion, Michigan | 17 | 01:33:25 | 36 |
| 17th | Lars Hallstrom | ๐บ๐ธ | Brighton, Michigan | 25 | 01:33:35 | 53 |
| 18th | Ethan Jedlicka | ๐บ๐ธ | Indianapolis, Indiana | 22 | 01:35:03 | 109 |
| 19th | Dylan Schroeder | ๐บ๐ธ | Eagle, Wisconsin | 17 | 01:35:06 | 22 |
| 20th | Nolan Vanderzwaag | ๐บ๐ธ | Holland MI, Michigan | 25 | 01:35:11 | 81 |
| 21st | Matt Acker | ๐บ๐ธ | Grand Rapids, Michigan | 37 | 01:35:14 | 76 |
| 22nd | Maxmilian Anthes | ๐บ๐ธ | Grand Haven, Michigan | 24 | 01:35:16 | 72 |
| 23rd | Max Meyer | ๐บ๐ธ | Traverse city, Michigan | 22 | 01:35:26 | 37 |
| 24th | John Burmeister | ๐บ๐ธ | Petoskey, Michigan | 36 | 01:35:36 | 113 |
| 25th | Steffen Howard | ๐บ๐ธ | Traverse City, Michigan | 38 | 01:35:39 | 82 |
| 26th | Adam Saban | ๐บ๐ธ | Sioux Falls, South Dakota | 31 | 01:35:52 | 102 |
| 27th | Earl Hillaker | ๐บ๐ธ | Grand Rapidss, Michigan | 37 | 01:35:54 | 50 |
| 28th | Judah Gustafson | ๐บ๐ธ | | | 01:35:55 | 89 |
| 29th | Joel Poliskey | ๐บ๐ธ | Ada, Michigan | 33 | 01:36:22 | 28 |
| 30th | Nate Knowles | ๐บ๐ธ | Batavia, Illinois | 21 | 01:37:08 | 112 |
| 31st | Daniel Yankus | ๐บ๐ธ | Milford, Michigan | 41 | 01:37:13 | 7 |
| 32nd | Gavin Goode | ๐บ๐ธ | GRANGER, Indiana | 22 | 01:37:23 | 57 |
| 33rd | Paul Cobham | ๐บ๐ธ | Caledonia | 47 | 01:37:28 | 64 |
| 34th | Griffin Hoppin | ๐บ๐ธ | | | 01:37:28 | 47 |
| 35th | Spencer Grasl` | ๐บ๐ธ | Lakewood, Ohio | 25 | 01:37:29 | 55 |
| 36th | Jakob Craig | ๐บ๐ธ | Tomahawk, Wisconsin | 19 | 01:37:30 | 93 |
| 37th | Hunter Post | ๐บ๐ธ | Howell, Michigan | 17 | 01:37:34 | 27 |
| 38th | Nicholas Stanko | ๐บ๐ธ | Ann Arbor, Michigan | 41 | 01:37:47 | 14 |
| 39th | Zach Andrews | ๐บ๐ธ | Indianapolis, Indiana | 33 | 01:37:49 | 92 |
| 40th | Cameron Timmer | ๐บ๐ธ | Ada, Michigan | 30 | 01:37:53 | 118 |
| 41st | Dan Kannegieter | | Scotts, Michigan | 36 | 01:37:54 | 42 |
| 42nd | Don Hackney | ๐บ๐ธ | Grand Haven, Michigan | 50 | 01:37:55 | 54 |
| 43rd | Brandon Dickson | ๐บ๐ธ | Grand Rapids, Michigan | 29 | 01:38:00 | 78 |
| 44th | Jason Johnson | ๐บ๐ธ | Traverse City, Michigan | 48 | 01:38:40 | 104 |
| 45th | Daniel Shamburger | ๐บ๐ธ | Grand Rapids, Michigan | 28 | 01:38:43 | 119 |
| 46th | Jonathan Roobol | ๐บ๐ธ | Howell, Michigan | 37 | 01:39:02 | 24 |
| 47th | Kyle Macdermaid | ๐บ๐ธ | Royal Oak, Michigan | 38 | 01:39:09 | 38 |
| 48th | Trey Shepard | ๐บ๐ธ | nineveh, Indiana | 27 | 01:39:36 | 19 |
| 49th | Dan Korienek | ๐บ๐ธ | Grandville, Michigan | 50 | 01:39:47 | 40 |
| 50th | Scott Cervin | ๐บ๐ธ | Oakland, Michigan | 44 | 01:40:08 | 65 |
| 51st | Ryder Uetrecht | ๐บ๐ธ | Bend, Oregon | 20 | 01:40:33 | 111 |
| 52nd | Derrick Ubbink | | | | 01:40:40 | 101 |
| 53rd | Mayford Combs | ๐บ๐ธ | Grand Rapids, Michigan | 50 | 01:40:47 | 63 |
| 54th | Kyle Dankert | ๐บ๐ธ | Grand rapids, Michigan | 25 | 01:40:50 | 61 |
| 55th | Dave "sunset" Scott | ๐บ๐ธ | Traverse City, Michigan | 49 | 01:41:13 | 20 |
| 56th | Edward Schneider | ๐บ๐ธ | Hudsonville, Michigan | 39 | 01:41:17 | 23 |
| 57th | Charlie Hagen | ๐บ๐ธ | Wilson, Wyoming | 36 | 01:41:41 | 96 |
| 58th | Jonathon Boughner | ๐บ๐ธ | Lake Orion, Michigan | 36 | 01:41:56 | 68 |
| 59th | Victor Cashes | ๐บ๐ธ | Oklahoma City, Oklahoma | 22 | 01:42:04 | 66 |
| 60th | Matthew Grady | ๐บ๐ธ | Cedarburg, Wisconsin | 28 | 01:42:19 | 56 |
| 61st | Andrew Hillier | ๐บ๐ธ | Saginaw, Michigan | 33 | 01:42:19 | 49 |
| 62nd | Nick Vaughn | ๐บ๐ธ | Grand Rapids, Michigan | 39 | 01:42:29 | 9 |
| 63rd | Tyler Weston | ๐บ๐ธ | Mattawan, Michigan | 38 | 01:42:30 | 117 |
| 64th | Ben Kalis | ๐บ๐ธ | Big Rapids, Michigan | 32 | 01:42:36 | 43 |
| 65th | Scott Hoffner | ๐บ๐ธ | Winston Salem, North Carolina | 32 | 01:42:40 | 48 |
| 66th | Joshua Palmer | ๐บ๐ธ | brighton, Michigan | 18 | 01:42:44 | 30 |
| 67th | Justin Morris | ๐บ๐ธ | Hobart, -, AU | 36 | 01:42:57 | 35 |
| 68th | David Bender | ๐บ๐ธ | Bristol, Wisconsin | 42 | 01:43:04 | 84 |
| 69th | Jesse Smith | ๐บ๐ธ | Bloomington, Indiana | 28 | 01:43:18 | 18 |
| 70th | Daniel Bakshi | ๐บ๐ธ | Milford, Michigan | 29 | 01:43:30 | 71 |
| 71st | Luke Mullis | ๐บ๐ธ | Rochester, Michigan | 24 | 01:43:48 | 114 |
| 72nd | Barry Dykstra | ๐บ๐ธ | | | 01:44:11 | 59 |
| 73rd | Alex Huyghe | | | | 01:44:27 | 46 |
| 74th | Chad Wells | ๐บ๐ธ | Petoskey, Michigan | 40 | 01:44:35 | 115 |
| 75th | Jason Muller | ๐บ๐ธ | Byron Center, Michigan | 31 | 01:44:40 | 34 |
| 76th | Hunter Bell | ๐บ๐ธ | Brighton, Michigan | 17 | 01:44:51 | 70 |
| 77th | Brent Lockhart | ๐บ๐ธ | Twin Lake, Michigan | 47 | 01:45:19 | 108 |
| 78th | Ryan Rivamonte | ๐บ๐ธ | Commerce Township, Michigan | 31 | 01:45:47 | 79 |
| 79th | Keegan Korienek | ๐บ๐ธ | Grandville, Michigan | 23 | 01:45:59 | 85 |
| 80th | Jared Dunham | ๐บ๐ธ | Tustin, Michigan | 24 | 01:46:17 | 99 |
| 81st | David Brower | ๐บ๐ธ | Grand Rapids, Michigan | 19 | 01:47:09 | 77 |
| 82nd | Sam Gebuys | ๐บ๐ธ | Sparta, Michigan | 27 | 01:47:36 | 107 |
| 83rd | Steven Bromiel | ๐บ๐ธ | Grand Rapids, Michigan | 30 | 01:47:57 | 67 |
| 84th | Chris Ostberg | ๐บ๐ธ | Walled Lake, Michigan | 43 | 01:49:05 | 90 |
| 85th | Neil Zacharek | ๐บ๐ธ | Sheboygan, Wisconsin | 42 | 01:49:10 | 6 |
| 86th | Paul Hesselgrave | ๐บ๐ธ | Highlands Ranch, Colorado | 42 | 01:49:23 | 51 |
| 87th | Mason Switzer | ๐บ๐ธ | Saint Louis, Missouri | 26 | 01:49:25 | 12 |
| 88th | Jon Hughes | ๐บ๐ธ | detroit, Michigan | 39 | 01:50:17 | 103 |
| 89th | Jonathan Nelson | ๐บ๐ธ | Ann Arbor, Michigan | 30 | 01:51:24 | 33 |
| 90th | Greg Springborn | ๐บ๐ธ | Pekin, Illinois | 54 | 01:53:24 | 16 |
| 91st | Luke Zuelke | ๐บ๐ธ | Nunica, Michigan | 19 | 01:54:08 | 5 |
| 92nd | Tim Bottrell | ๐บ๐ธ | Traverse City, Michigan | 48 | 01:57:11 | 94 |
| 93rd | Ben Alter | ๐บ๐ธ | Marquette, Michigan | 22 | 01:57:37 | 116 |
| 94th | Benjamin Strunk | ๐บ๐ธ | Farmington, Michigan | 33 | 01:57:43 | 13 |
| 95th | Brian Adams | ๐บ๐ธ | Novi, Michigan | 49 | 01:58:49 | 75 |
| 96th | Blayne Roeder | ๐บ๐ธ | Bloomington, Indiana | 47 | 01:59:59 | 25 |
| 97th | Roberto Noriega | ๐ฌ๐น | Guatemala, -, GT | 28 | 02:04:36 | 98 |
| 98th | Robert Rajcevich | ๐บ๐ธ | Barrington, Illinois | 50 | 02:07:59 | 26 |
| 99th | Tim Bochenek | ๐บ๐ธ | Holland, Michigan | 51 | 02:08:55 | 69 |