| 1st | Robert Kelly | ๐บ๐ธ | Denver, Colorado | 30 | 01:54:55 | 505 |
| 2nd | Justin Jewell | ๐บ๐ธ | Hudsonville, Michigan | 31 | 01:56:58 | 514 |
| 3rd | Randy Kelty | ๐บ๐ธ | Grand Rapids, Michigan | 30 | 01:57:03 | 547 |
| 4th | Juan Torres | | Zeeland, Michigan | 30 | 01:57:36 | 721 |
| 5th | Nick Schrock | ๐บ๐ธ | Grand Rapids, Michigan | 31 | 01:57:36 | 627 |
| 6th | Sam Kelty | ๐บ๐ธ | Suttons Bay, Michigan | 30 | 01:57:38 | 663 |
| 7th | Tyler Devries | ๐บ๐ธ | Jenison, Michigan | 31 | 01:58:59 | 592 |
| 8th | John Lee | ๐บ๐ธ | Wilmette, Illinois | 29 | 01:59:55 | 441 |
| 9th | Chase Harker | ๐บ๐ธ | Taylorsville, Kentucky | 30 | 02:00:37 | 1393 |
| 10th | Zachary Buter | ๐บ๐ธ | GRAND HAVEN, Michigan | 31 | 02:01:16 | 502 |
| 11th | Tyler Zmyslo | ๐บ๐ธ | South Bend, Indiana | 31 | 02:01:46 | 752 |
| 12th | Bobby Munro | ๐บ๐ธ | Rockford, Michigan | 31 | 02:02:15 | 729 |
| 13th | Mike Cavanaugh | ๐บ๐ธ | Brighton, Michigan | 31 | 02:02:46 | 695 |
| 14th | Tom Munroe | ๐บ๐ธ | Grand Rapids, Michigan | 30 | 02:07:19 | 1163 |
| 15th | Martin Harris | ๐บ๐ธ | Holland, Michigan | 31 | 02:07:28 | 456 |
| 16th | Myles Mccaleb | ๐บ๐ธ | Shorewood, Wisconsin | 31 | 02:07:30 | 1297 |
| 17th | Rob Mertens | ๐บ๐ธ | Ann Arbor, Michigan | 31 | 02:07:40 | 1514 |
| 18th | Adam Watson | ๐บ๐ธ | Southfield, Michigan | 31 | 02:07:53 | 809 |
| 19th | Patrick Wilson | ๐บ๐ธ | Ann Arbor, Michigan | 31 | 02:08:25 | 1233 |
| 20th | Gunnar Johnson | ๐บ๐ธ | Rapid City, Michigan | 30 | 02:08:32 | 1784 |
| 21st | Jonathan Torres | ๐บ๐ธ | Holland, Michigan | 31 | 02:09:27 | 1755 |
| 22nd | Daniel Riggs | | Royal Oak, Michigan | 31 | 02:09:58 | 994 |
| 23rd | Curtis Brengman | ๐บ๐ธ | Suttons Bay, Michigan | 31 | 02:14:47 | 1605 |
| 24th | Sean Saint | ๐บ๐ธ | | | 02:16:27 | 2399 |
| 25th | Joshua Mazure | ๐บ๐ธ | Jenison, Michigan | 31 | 02:17:20 | 1036 |
| 26th | Wesley Down | ๐บ๐ธ | Farmington Hills, Michigan | 30 | 02:17:58 | 1550 |
| 27th | Justin Brink | ๐บ๐ธ | Grand Rapids, Michigan | 31 | 02:18:51 | 1413 |
| 28th | Trenton Mercer | ๐บ๐ธ | White Pigeon, Michigan | 31 | 02:19:01 | 1898 |
| 29th | Nathan Cook | ๐บ๐ธ | Petoskey, Michigan | 31 | 02:19:25 | 1815 |
| 30th | Kyle Johnson | ๐บ๐ธ | Ossineke, Michigan | 30 | 02:20:53 | 4789 |
| 31st | Joshua Kurnik | ๐บ๐ธ | Madison, Wisconsin | 30 | 02:21:04 | 2352 |
| 32nd | Thomas Powers | ๐บ๐ธ | Woodridge, Illinois | 30 | 02:21:10 | 1626 |
| 33rd | Andrew Pizarek | ๐บ๐ธ | Granger, Indiana | 30 | 02:21:56 | 1928 |
| 34th | Nate York | ๐บ๐ธ | Wyoming, Michigan | 31 | 02:22:19 | 2109 |
| 35th | Nicholas Slayton | ๐บ๐ธ | Battle Creek, Michigan | 31 | 02:22:43 | 2156 |
| 36th | Kyle Schempp | ๐บ๐ธ | Traverse City, Michigan | 30 | 02:23:11 | 1350 |
| 37th | Cameron Dice | ๐บ๐ธ | Allendale, Michigan | 31 | 02:23:24 | 2001 |
| 38th | Zach Zelinski | ๐บ๐ธ | Traverse City, Michigan | 31 | 02:23:37 | 4610 |
| 39th | Stephen Town | ๐บ๐ธ | Traverse City, Michigan | 31 | 02:23:47 | 1602 |
| 40th | James Herman | ๐บ๐ธ | Grand Rapids, Michigan | 31 | 02:24:04 | 1800 |
| 41st | Daniel Barton | ๐บ๐ธ | Traverse City, Michigan | 30 | 02:24:04 | 1953 |
| 42nd | Travis Rader | ๐บ๐ธ | Kentwood, Michigan | 31 | 02:24:32 | 2723 |
| 43rd | Chris Westerlund | ๐บ๐ธ | Rochester, Michigan | 31 | 02:24:38 | 3738 |
| 44th | Cameron Giniel | ๐บ๐ธ | Ann Arbor, Michigan | 30 | 02:24:58 | 2055 |
| 45th | Sean Flannery | ๐บ๐ธ | Wayland, Michigan | 31 | 02:24:59 | 1926 |
| 46th | Kody Nutting | ๐บ๐ธ | Kalamazoo, Michigan | 30 | 02:26:58 | 2092 |
| 47th | Andrew Misch | | Wolverine, Michigan | 30 | 02:27:29 | 3635 |
| 48th | Matthew Miller | | Grand Rapids, Michigan | 30 | 02:28:00 | 1151 |
| 49th | Ben Spoelhof | ๐บ๐ธ | Wheaton, Illinois | 30 | 02:28:07 | 1994 |
| 50th | Calvin Kahl | ๐บ๐ธ | Waterford, Michigan | 31 | 02:28:42 | 2326 |
| 51st | Colin Schoen | ๐บ๐ธ | Ada, Michigan | 30 | 02:28:46 | 4190 |
| 52nd | Jason Baker | ๐บ๐ธ | Westland, Michigan | 31 | 02:28:58 | 1655 |
| 53rd | Jordan Shiparski | ๐บ๐ธ | Los Angeles, California | 31 | 02:29:07 | 1723 |
| 54th | Carlos Pizano Gomez | ๐บ๐ธ | Washington, Michigan | 31 | 02:29:42 | 2298 |
| 55th | Johnny Carrick | ๐บ๐ธ | Traverse City, Michigan | 31 | 02:29:48 | 2355 |
| 56th | Andrew Johnson | ๐บ๐ธ | Traverse City, Michigan | 31 | 02:29:49 | 1251 |
| 57th | Faris Abraham | ๐บ๐ธ | Oakland, Michigan | 31 | 02:31:09 | 4530 |
| 58th | John Coy | ๐บ๐ธ | Traverse City, Michigan | 31 | 02:32:17 | 2738 |
| 59th | Dylan Greiner | ๐บ๐ธ | Wayland, Michigan | 31 | 02:32:20 | 2226 |
| 60th | Matt Medendorp | ๐บ๐ธ | Grand Rapids, Michigan | 31 | 02:33:40 | 2939 |
| 61st | Nolan Wilson | ๐บ๐ธ | Swartz Creek, Michigan | 30 | 02:35:48 | 4405 |
| 62nd | Jason Paris | ๐บ๐ธ | Holland, Michigan | 31 | 02:36:17 | 2160 |
| 63rd | Joshua Stowie | ๐บ๐ธ | Grand Rapids, Michigan | 30 | 02:37:51 | 2071 |
| 64th | Bryce Page | ๐บ๐ธ | Marquette, Michigan | 30 | 02:40:31 | 4765 |
| 65th | Kc Bruner | ๐บ๐ธ | Denver, Colorado | 31 | 02:41:19 | 3692 |
| 66th | Cody Campbell | ๐บ๐ธ | Grand Blanc, Michigan | 30 | 02:41:50 | 3581 |
| 67th | Timothy Schuitema | ๐บ๐ธ | Grand Rapids, Michigan | 31 | 02:43:44 | 2966 |
| 68th | Ted Motz | ๐บ๐ธ | Chicago, Illinois | 31 | 02:44:30 | 4647 |
| 69th | Evan Schweizer | ๐บ๐ธ | detroit, Michigan | 30 | 02:44:32 | 2457 |
| 70th | John Wilks | ๐บ๐ธ | Madison Heights, Michigan | 31 | 02:45:18 | 2991 |
| 71st | Brett Benham | ๐บ๐ธ | Grand Rapids, Michigan | 30 | 02:45:28 | 4562 |
| 72nd | John Britt | ๐บ๐ธ | Caro, Michigan | 31 | 02:47:28 | 3481 |
| 73rd | Robert Secord | ๐บ๐ธ | Bloomfield Hills, Michigan | 30 | 02:48:29 | 3618 |
| 74th | Aditya Karandikar | ๐บ๐ธ | Northville, Michigan | 30 | 02:48:33 | 4358 |
| 75th | Nino Sanchez | ๐บ๐ธ | Sterling Heights, Michigan | 31 | 02:48:40 | 2951 |
| 76th | Kevin Kahl | ๐บ๐ธ | East China, Michigan | 31 | 02:49:04 | 2988 |
| 77th | Tanner Heetderks | ๐บ๐ธ | Wayland, Michigan | 30 | 02:50:31 | 3011 |
| 78th | Nick Shaieb | ๐บ๐ธ | Hartland, Michigan | 31 | 02:51:35 | 3002 |
| 79th | Morgan Hassall | ๐บ๐ธ | Traverse City, Michigan | 31 | 02:52:47 | 2153 |
| 80th | Nicholas Jensen | ๐บ๐ธ | Ferndale, Michigan | 31 | 02:53:42 | 3752 |
| 81st | Collin Hewitt | ๐บ๐ธ | Brighton, Michigan | 31 | 02:54:11 | 3248 |
| 82nd | Cristian Torres | ๐บ๐ธ | Auburn Hills, Michigan | 31 | 02:54:47 | 4237 |
| 83rd | Edward Trancik | ๐บ๐ธ | Rockford, Michigan | 31 | 02:55:35 | 4718 |
| 84th | Tyler Britcher | ๐บ๐ธ | Ortonville, Michigan | 30 | 02:55:48 | 4261 |
| 85th | Mark Gotberg | ๐บ๐ธ | Allendale, Michigan | 31 | 02:55:52 | 3243 |
| 86th | Juan Davila Grijalva | ๐บ๐ธ | Bloomfield Hills, Michigan | 31 | 02:56:19 | 2816 |
| 87th | Connor Stapleton | ๐บ๐ธ | Maple City, Michigan | 31 | 02:56:52 | 4332 |
| 88th | Grant Kerney | ๐บ๐ธ | Milford, Michigan | 30 | 02:56:52 | 2927 |
| 89th | Nathan Petroelje | ๐บ๐ธ | Traverse City, Michigan | 30 | 02:58:06 | 3351 |
| 90th | Ben Bloomfield | ๐บ๐ธ | Ann Arbor, Michigan | 30 | 03:00:13 | 3383 |
| 91st | Benjamin Buckel | ๐บ๐ธ | Traverse City, Michigan | 31 | 03:00:22 | 3210 |
| 92nd | Jacob Meekhof | ๐บ๐ธ | Grand Rapids, Michigan | 30 | 03:01:04 | 3197 |
| 93rd | Richard (pat) Patterson Jr | ๐บ๐ธ | holland, Michigan | 30 | 03:01:16 | 3101 |
| 94th | Dan Handley | ๐บ๐ธ | Kalamazoo, Michigan | 30 | 03:02:11 | 3386 |
| 95th | Jassiel Gonzalez | ๐บ๐ธ | Waterford, Michigan | 31 | 03:02:24 | 2970 |
| 96th | Dan Devries | ๐บ๐ธ | Holland, Michigan | 30 | 03:03:27 | 4392 |
| 97th | Jerrod Bosch | ๐บ๐ธ | Grand Rapids, Michigan | 31 | 03:04:12 | 3942 |
| 98th | Jordan Ruterbusch | ๐บ๐ธ | Holly, Michigan | 31 | 03:06:49 | 3364 |
| 99th | Juan Reyes | ๐บ๐ธ | waterford, Michigan | 31 | 03:07:28 | 4468 |
| 100th | Steven Durfee | ๐บ๐ธ | TRAVERSE CITY, Michigan | 31 | 03:09:06 | 4283 |
| 101st | David Berkompas | ๐บ๐ธ | Chicago, Illinois | 30 | 03:09:12 | 2848 |
| 102nd | Aaron Lain | ๐บ๐ธ | Saint Joseph, Michigan | 31 | 03:10:30 | 4745 |
| 103rd | Connor Murphy | ๐บ๐ธ | Portage, Michigan | 30 | 03:12:13 | 4699 |
| 104th | Andrew Hughes | ๐บ๐ธ | Lafayette, Indiana | 30 | 03:12:49 | 4463 |
| 105th | James Shields | ๐บ๐ธ | Rapid City, Michigan | 30 | 03:14:06 | 4456 |
| 106th | Steven Morehouse | ๐บ๐ธ | Holland, Michigan | 31 | 03:16:47 | 2886 |
| 107th | Noah Mandel | ๐บ๐ธ | Detroit, Michigan | 31 | 02:35:22 | 4738 |
| 107th | Kevin Allport | ๐บ๐ธ | Grand Rapids, Michigan | 31 | 03:17:01 | 4243 |
| 108th | Chris Seton | ๐บ๐ธ | West Bloomfield, Michigan | 31 | 03:20:04 | 3217 |
| 109th | Matthew Birndorf | ๐บ๐ธ | Wolverine lake, Michigan | 31 | 03:20:30 | 3853 |
| 110th | Jose Rico | ๐บ๐ธ | Constantine, Michigan | 30 | 03:26:55 | 4722 |
| 111th | Cameron Maciejewski | ๐บ๐ธ | Madison Heights, Michigan | 30 | 03:29:02 | 3602 |
| 112th | Nathan Clark | ๐บ๐ธ | Traverse City, Michigan | 31 | 03:29:32 | 4619 |
| 113th | Erik Obodzinski | ๐บ๐ธ | Ypsilanti, Michigan | 31 | 03:31:12 | 3761 |
| 114th | Adam Zimmer | ๐บ๐ธ | Livonia, Michigan | 31 | 03:31:59 | 3945 |
| 115th | Joe Hoggard | ๐บ๐ธ | Grand Rapids, Michigan | 31 | 03:32:13 | 4235 |
| 116th | Christian Weissert | ๐บ๐ธ | Madison Heights, Michigan | 30 | 03:32:30 | 3304 |
| 117th | Brent Womble | ๐บ๐ธ | Belleville, Michigan | 31 | 03:33:02 | 3159 |
| 118th | Charles Sovel | ๐บ๐ธ | walled lake, Michigan | 30 | 03:34:41 | 3985 |
| 119th | Stefan Maugherman | ๐บ๐ธ | Sebewaing, Michigan | 30 | 03:35:46 | 2496 |
| 120th | Jordan Peterson | ๐บ๐ธ | Traverse City, Michigan | 30 | 03:36:43 | 3676 |
| 121st | Andrew Longhi | ๐บ๐ธ | Howell, Michigan | 31 | 03:41:01 | 3460 |
| 122nd | Gerald Gepes | ๐บ๐ธ | | | 03:43:06 | 3996 |
| 123rd | Dustin Cass | ๐บ๐ธ | Lansing, Michigan | 31 | 03:44:13 | 3293 |
| 124th | Stephen Greutman | ๐บ๐ธ | Wixom, Michigan | 31 | 03:49:20 | 4826 |
| 125th | Christopher Schulte | ๐บ๐ธ | Traverse City, Michigan | 31 | 03:50:08 | 3912 |
| 126th | Sean Sobocinski | ๐บ๐ธ | Howell, Michigan | 30 | 04:00:16 | 3204 |
| 127th | Andy Diepstra | ๐บ๐ธ | Kalamazoo, Michigan | 31 | 04:00:21 | 3709 |
| 128th | Seth Rose | ๐บ๐ธ | Kalamazoo, Michigan | 30 | 04:16:00 | 4063 |
| 129th | Nathaniel Kennedy | ๐บ๐ธ | Rochester, Minnesota | 31 | 04:33:10 | 4131 |
| 130th | Mitch Guzanek | ๐บ๐ธ | Rapid city, Michigan | 31 | 04:57:25 | 4072 |