| 1st | Jack Padega | | london | 23 | 01:43:24 | 719 |
| 2nd | Alex Tenelshof | ๐บ๐ธ | Grand Rapids, Michigan | 28 | 01:44:21 | 304 |
| 3rd | Jesse Gould | ๐บ๐ธ | Grand Blanc, Michigan | 34 | 01:50:28 | 429 |
| 4th | Mike Ortega | ๐บ๐ธ | Holland, Michigan | 29 | 01:51:53 | 617 |
| 5th | Evan Simula | ๐บ๐ธ | Marquette, Michigan | 31 | 01:53:05 | 477 |
| 6th | David Chambers | ๐บ๐ธ | Ypsilanti, Michigan | 35 | 01:55:55 | 698 |
| 7th | Troy Otte | ๐บ๐ธ | East Grand Rapids, Michigan | 36 | 01:57:08 | 1266 |
| 8th | Allen Wheeler | ๐บ๐ธ | Bellevue, Michigan | 36 | 01:58:34 | 494 |
| 9th | Eric Chase | ๐บ๐ธ | Belmont, Michigan | 37 | 02:02:21 | 1001 |
| 10th | Shaun Garvin | ๐บ๐ธ | Skandia, Michigan | 27 | 02:02:40 | 808 |
| 11th | James Burke | | Whitefish Bay, Wisconsin | 39 | 02:03:19 | 593 |
| 12th | Daniel Frayer | ๐บ๐ธ | Galesburg, Michigan | 38 | 02:03:33 | 829 |
| 13th | Matt Sheafor | ๐บ๐ธ | Greenville, Michigan | 29 | 02:04:17 | 1157 |
| 14th | Brent Vanderveen | ๐บ๐ธ | Rockford, Michigan | 38 | 02:04:43 | 784 |
| 15th | Paul Hesselgrave | ๐บ๐ธ | Highlands Ranch, Colorado | 38 | 02:06:55 | 925 |
| 16th | Mike Rubino | ๐บ๐ธ | Traverse City, Michigan | 37 | 02:08:11 | 945 |
| 17th | Daniel Secord | ๐บ๐ธ | Manistee, Michigan | 31 | 02:08:57 | 2363 |
| 18th | Paul Britten Jr | ๐บ๐ธ | Traverse City, Michigan | 26 | 02:09:29 | 1709 |
| 19th | Chris Carr | ๐บ๐ธ | Indianapolis, Indiana | 33 | 02:10:08 | 3434 |
| 20th | Jason Bennett | ๐บ๐ธ | Wyoming, Michigan | 39 | 02:10:10 | 880 |
| 21st | William Kerns | ๐บ๐ธ | Golden Valley, Minnesota | 36 | 02:10:40 | 4501 |
| 22nd | Andrew Shaffer | ๐บ๐ธ | Minneapolis, Minnesota | 39 | 02:11:14 | 4502 |
| 23rd | Josh Dahn | ๐บ๐ธ | Battle Creek, Michigan | 38 | 02:12:56 | 1513 |
| 24th | Ryan Sullivan | ๐บ๐ธ | Holland, Michigan | 38 | 02:14:19 | 1289 |
| 25th | David Lintemuth | ๐บ๐ธ | Grand Rapids, Michigan | 35 | 02:16:01 | 3480 |
| 26th | Mathew Hillsburg | ๐บ๐ธ | PORTAGE, Michigan | 28 | 02:16:45 | 1704 |
| 27th | Brian Enlow | ๐บ๐ธ | Noblesville, Indiana | 39 | 02:16:46 | 3833 |
| 28th | Joel Otte | ๐บ๐ธ | Hastings, Michigan | 36 | 02:18:19 | 4569 |
| 29th | Jon Knott | ๐บ๐ธ | Traverse City, Michigan | 32 | 02:20:30 | 2501 |
| 30th | Scott Merchant | ๐บ๐ธ | East Leroy, Michigan | 39 | 02:21:01 | 1505 |
| 31st | Nicholas Monaweck | ๐บ๐ธ | Galesburg, Michigan | 34 | 02:23:03 | 1051 |
| 32nd | David Stoffer | ๐บ๐ธ | Grand Rapids, Michigan | 32 | 02:23:07 | 4178 |
| 33rd | Jesse Ward | | | | 02:23:15 | 4288 |
| 34th | Nick Travis | ๐บ๐ธ | Mattawan, Michigan | 37 | 02:23:45 | 4271 |
| 35th | Marc Collier | ๐บ๐ธ | Petoskey, Michigan | 34 | 02:24:10 | 1989 |
| 36th | Juan Rhoades | ๐บ๐ธ | Petoskey, Michigan | 36 | 02:25:52 | 4370 |
| 37th | Mark Hofmann | ๐บ๐ธ | Grand Rapids, Michigan | 31 | 02:27:01 | 2475 |
| 38th | Nicholas Koenigsknecht | ๐บ๐ธ | SAINT JOHNS, Michigan | 39 | 02:27:37 | 2126 |
| 39th | Mike Barry | ๐บ๐ธ | Berkley, Michigan | 39 | 02:29:27 | 2300 |
| 40th | Dan Vandenakker | ๐บ๐ธ | ADA, Michigan | 32 | 02:29:41 | 3838 |
| 41st | Jason Porritt | ๐บ๐ธ | Grand Rapids, Michigan | 38 | 02:30:16 | 3489 |
| 42nd | Kyle Poortenga | ๐บ๐ธ | Colon, Michigan | 22 | 02:30:19 | 4316 |
| 43rd | Joshua Johnson | | Kalkaska, Michigan | 39 | 02:30:33 | 3720 |
| 44th | Justin Lang | ๐บ๐ธ | Grand Rapids, Michigan | 27 | 02:31:16 | 2627 |
| 45th | Dale Hall | ๐บ๐ธ | Coldwater, Michigan | 35 | 02:32:10 | 3085 |
| 46th | Ryan Truhn | ๐บ๐ธ | Baroda, Michigan | 38 | 02:32:40 | 2229 |
| 47th | Ben Heide | ๐บ๐ธ | Howell, Michigan | 25 | 02:33:00 | 4341 |
| 48th | Craig Lamble | ๐บ๐ธ | Grand Blanc, Michigan | 37 | 02:33:49 | 1724 |
| 49th | Brandon Gray | ๐บ๐ธ | Walker, Michigan | 29 | 02:33:54 | 2810 |
| 50th | Zach Scaffede | ๐บ๐ธ | Otisville, Michigan | 30 | 02:33:56 | 3499 |
| 51st | Andrew Cavanagh | | Kitchener | 28 | 02:34:13 | 3885 |
| 52nd | Sam Ball | ๐บ๐ธ | Lake City, Michigan | 39 | 02:34:40 | 3575 |
| 53rd | Brett Cosner | ๐บ๐ธ | Battle Creek, Michigan | 39 | 02:35:12 | 1664 |
| 54th | Joshua Farmer | ๐บ๐ธ | Charlevoix, Michigan | 33 | 02:38:13 | 1646 |
| 55th | Jamie Galligan | ๐บ๐ธ | Traverse City, Michigan | 33 | 02:38:53 | 4500 |
| 56th | Derek Wagner | ๐บ๐ธ | Sheridan, Michigan | 39 | 02:40:03 | 4183 |
| 57th | Brandon Poortenga | ๐บ๐ธ | Rockford, Michigan | 24 | 02:40:16 | 4315 |
| 58th | Caleb Burzan | ๐บ๐ธ | Marquette, Michigan | 33 | 02:40:18 | 2384 |
| 59th | Kyle Ostrowski | ๐บ๐ธ | Grawn, Michigan | 27 | 02:41:02 | 3595 |
| 60th | Brandon Sweeney | ๐บ๐ธ | Bloomfield Hills, Michigan | 36 | 02:43:33 | 1979 |
| 61st | Trevor Davies | ๐บ๐ธ | Grandville, Michigan | 38 | 02:48:44 | 2385 |
| 62nd | Christian Weissert | ๐บ๐ธ | Northville, Michigan | 24 | 02:50:14 | 3002 |
| 63rd | Kai Gerster | ๐บ๐ธ | Brighton, Michigan | 23 | 02:53:49 | 2732 |
| 64th | Thomas Byker | ๐บ๐ธ | Loveland, Ohio | 36 | 02:53:53 | 2932 |
| 65th | Miles Skalnek | ๐บ๐ธ | Grand Rapids, Michigan | 27 | 02:54:03 | 3817 |
| 66th | Dallas Smock | ๐บ๐ธ | West olive, Michigan | 37 | 02:58:33 | 4146 |
| 67th | Daniel Conklin | ๐บ๐ธ | Fife Lake, Michigan | 39 | 03:00:16 | 2754 |
| 68th | Michael Lemkuil | ๐บ๐ธ | Grand Rapids, Michigan | 35 | 03:01:33 | 2201 |
| 69th | Matt Michielsen | ๐บ๐ธ | Zeeland, Michigan | 35 | 03:02:07 | 3580 |
| 70th | Ryan Charles | ๐บ๐ธ | Harbor Springs, Michigan | 39 | 03:05:49 | 2513 |
| 71st | Ryan Wood | ๐บ๐ธ | Rochester, Michigan | 29 | 03:06:55 | 3261 |
| 72nd | Christopher Morehead | | | | 03:11:00 | 2870 |
| 73rd | Dan Leech | ๐บ๐ธ | Allendale, Michigan | 34 | 03:11:40 | 4213 |
| 74th | Craig Payment | ๐บ๐ธ | Laingsburg, Michigan | 37 | 03:13:48 | 4165 |
| 75th | Sean Schemmel | ๐บ๐ธ | Spring Lake, Michigan | 31 | 03:16:25 | 3245 |
| 76th | Josh Vaillancourt | ๐บ๐ธ | Eaton Rapids, Michigan | 26 | 03:20:16 | 4016 |
| 77th | Jonathan Doyle | ๐บ๐ธ | Williamston, Michigan | 34 | 03:26:31 | 4392 |