| | 1 1 1 | 1 | Stephan Wallacher | 40-44 | 1:01:33 40-44 | |
| | 2 1 2 | 1 | Sebastian Marker | 35-39 | 1:01:42 35-39 | |
| | 3 1 3 | 1 | Fyn Townson | 25-29 | 1:02:11 25-29 | |
| | 4 2 4 | 2 | Martijn Peters | 40-44 | 1:02:34 40-44 | |
| | 5 1 5 | 1 | Vince Bruinsma | 30-34 | 1:02:46 30-34 | |
| | 6 2 6 | 2 | Johannes Gerlof | 30-34 | 1:03:06 30-34 | |
| | 7 2 7 | 2 | Manuel Albrecht | 35-39 | 1:03:31 35-39 | |
| | 8 3 8 | 3 | Neil Norris | 30-34 | 1:03:31 30-34 | |
| | 9 4 9 | 4 | Tim Schroer | 30-34 | 1:04:02 30-34 | |
| | 10 3 10 | 3 | Oliver Tesch | 35-39 | 1:04:29 35-39 | |
| | 11 1 11 | 1 | Patrik Amstutz | 45-49 | 1:04:30 45-49 | |
| | 12 3 12 | 3 | Stefan Hartmann | 40-44 | 1:04:34 40-44 | |
| | 13 4 13 | 4 | Abdellah Monsif | 35-39 | 1:05:10 35-39 | |
| | 14 5 14 | 5 | Constantin Rieger | 30-34 | 1:05:12 30-34 | |
| | 15 1 15 | 1 | Laurens Wilms | 16-24 | 1:05:12 16-24 | |
| | 16 5 16 | 5 | Dennis Geckert | 35-39 | 1:05:53 35-39 | |
| | 17 2 17 | 2 | Thorsten Eckert | 45-49 | 1:06:24 45-49 | |
| | 18 6 18 | 6 | Sandro Thielen-Küstner | 30-34 | 1:06:26 30-34 | |
| | 19 7 19 | 7 | Marcel Blank | 30-34 | 1:07:37 30-34 | |
| | 20 8 20 | 8 | Alexander Busch | 30-34 | 1:07:39 30-34 | |
| | 21 4 21 | 4 | Tarek Ibrahim | 40-44 | 1:07:49 40-44 | |
| | 22 5 22 | 5 | Francesco Borsari | 40-44 | 1:07:53 40-44 | |
| | 23 9 23 | 9 | Manuel Oster | 30-34 | 1:07:59 30-34 | |
| | 24 6 24 | 6 | Alessio Murru | 35-39 | 1:08:43 35-39 | |
| | 25 7 25 | 7 | Jan Dijkmans | 35-39 | 1:08:51 35-39 | |
| | 26 6 26 | 6 | Andre Jahnel | 40-44 | 1:08:55 40-44 | |
| | 27 2 27 | 2 | Noah-Aron Folberth | 25-29 | 1:09:03 25-29 | |
| | 28 8 28 | 8 | Marco Joswig | 35-39 | 1:09:20 35-39 | |
| | 29 9 29 | 9 | Matthias Kraupe | 35-39 | 1:09:56 35-39 | |
| | 30 10 30 | 10 | Marco Karthaus | 35-39 | 1:10:07 35-39 | |
| | 31 10 31 | 10 | Nils Kummert | 30-34 | 1:10:45 30-34 | |
| | 32 11 32 | 11 | Jonathan Faber | 35-39 | 1:10:52 35-39 | |
| | 33 3 33 | 3 | Marlon Uwagboe | 25-29 | 1:10:55 25-29 | |
| | 34 4 34 | 4 | Jan Hintze | 25-29 | 1:10:58 25-29 | |
| | 35 12 35 | 12 | Mario Fährmann | 35-39 | 1:11:17 35-39 | |
| | 36 13 36 | 13 | Mahad Abshir Mohamud | 35-39 | 1:11:19 35-39 | |
| | 37 5 37 | 5 | James Osborne | 25-29 | 1:11:20 25-29 | |
| | 38 14 38 | 14 | Matthias Fischer | 35-39 | 1:11:28 35-39 | |
| | 39 11 39 | 11 | Sebastian Epple | 30-34 | 1:11:32 30-34 | |
| | 40 15 40 | 15 | Stefaan Dekeyser | 35-39 | 1:11:33 35-39 | |
| | 41 7 41 | 7 | Hans-Peter Waba | 40-44 | 1:11:34 40-44 | |
| | 42 8 42 | 8 | Gregor Akkerman | 40-44 | 1:11:39 40-44 | |
| | 43 12 43 | 12 | Henri Toupet | 30-34 | 1:11:49 30-34 | |
| | 44 16 44 | 16 | Tobias Lübke | 35-39 | 1:11:54 35-39 | |
| | 45 17 45 | 17 | Raoul Bonani | 35-39 | 1:11:56 35-39 | |
| | 46 13 46 | 13 | Jan Sören Meiners | 30-34 | 1:12:21 30-34 | |
| | 47 18 47 | 18 | Wojciech Nowinski | 35-39 | 1:12:27 35-39 | |
| | 48 14 48 | 14 | Max Buch | 30-34 | 1:13:29 30-34 | |
| | 49 9 49 | 9 | Markus Gilleßen | 40-44 | 1:13:37 40-44 | |
| | 50 1 50 | 1 | Thorben Heurs | 55-59 | 1:13:42 55-59 | |
| | 51 6 51 | 6 | Sebastian Pedersen | 25-29 | 1:14:01 25-29 | |
| | 52 19 52 | 19 | Philippe Terwagne | 35-39 | 1:14:16 35-39 | |
| | 53 10 53 | 10 | Stephan Hübner | 40-44 | 1:14:22 40-44 | |
| | 54 15 54 | 15 | François Isel | 30-34 | 1:14:32 30-34 | |
| | 55 20 55 | 20 | Andre Bausch | 35-39 | 1:14:37 35-39 | |
| | 56 21 56 | 21 | Marvin Kandziora | 35-39 | 1:15:03 35-39 | |
| | 57 16 57 | 16 | Alexander Rapp | 30-34 | 1:15:13 30-34 | |
| | 58 22 58 | 22 | Wojciech Wozniak | 35-39 | 1:15:24 35-39 | |
| | 59 7 59 | 7 | Maxime Klinckemaille | 25-29 | 1:15:55 25-29 | |
| | 60 23 60 | 23 | Ahm Khachen | 35-39 | 1:16:02 35-39 | |
| | 61 8 61 | 8 | Adrien Marie | 25-29 | 1:16:14 25-29 | |
| | 62 3 62 | 3 | Alexander Herber | 45-49 | 1:16:17 45-49 | |
| | 63 17 63 | 17 | Tim Siedelhofer | 30-34 | 1:16:26 30-34 | |
| | 64 1 64 | 1 | Maarten Van Druten | 50-54 | 1:16:42 50-54 | |
| | 65 24 65 | 24 | Lukas Killinger | 35-39 | 1:16:42 35-39 | |
| | 66 18 66 | 18 | Maximilian Dustmann | 30-34 | 1:16:47 30-34 | |
| | 67 19 67 | 19 | Bastien Deneffe | 30-34 | 1:16:52 30-34 | |
| | 68 2 68 | 2 | Leif Böhm | 16-24 | 1:17:00 16-24 | |
| | 69 25 69 | 25 | Andres Guerrero | 35-39 | 1:17:01 35-39 | |
| | 70 3 70 | 3 | Benno Leonhard Spille | 16-24 | 1:17:03 16-24 | |
| | 71 11 71 | 11 | Maik Mauermann | 40-44 | 1:17:18 40-44 | |
| | 72 26 72 | 26 | Klaas Wiltjer | 35-39 | 1:17:26 35-39 | |
| | 73 12 73 | 12 | Jan Hoyer | 40-44 | 1:17:45 40-44 | |
| | 74 9 74 | 9 | Jan Tümmers | 25-29 | 1:17:52 25-29 | |
| | 75 20 75 | 20 | Samir El Fahmi | 30-34 | 1:17:53 30-34 | |
| | 76 10 76 | 10 | Daniel Wiedmaier | 25-29 | 1:17:58 25-29 | |
| | 77 21 77 | 21 | Sven Rieswick | 30-34 | 1:18:05 30-34 | |
| | 78 4 78 | 4 | Tom Ross | 16-24 | 1:18:08 16-24 | |
| | 79 27 79 | 27 | Marco Marsh | 35-39 | 1:18:09 35-39 | |
| | 80 22 80 | 22 | Christopher Billig | 30-34 | 1:18:20 30-34 | |
| | 81 23 81 | 23 | Michael Bourger | 30-34 | 1:18:24 30-34 | |
| | 82 5 82 | 5 | Moritz Bredthauer | 16-24 | 1:18:26 16-24 | |
| | 83 24 83 | 24 | Moritz Bock | 30-34 | 1:18:28 30-34 | |
| | 84 25 84 | 25 | Konstantin Garidis | 30-34 | 1:18:30 30-34 | |
| | 85 13 85 | 13 | Daniel König | 40-44 | 1:18:39 40-44 | |
| | 86 2 86 | 2 | Markus Reininger | 50-54 | 1:18:43 50-54 | |
| | 87 6 87 | 6 | Matthes Böcker | 16-24 | 1:18:51 16-24 | |
| | 88 11 88 | 11 | Martijn Jansen | 25-29 | 1:19:07 25-29 | |
| | 89 14 89 | 14 | Jeroen Effing | 40-44 | 1:19:29 40-44 | |
| | 90 28 90 | 28 | Marius Richter | 35-39 | 1:19:42 35-39 | |
| | 91 12 91 | 12 | Marc Wiede | 25-29 | 1:19:44 25-29 | |
| | 92 29 92 | 29 | Raúl Pulido | 35-39 | 1:19:44 35-39 | |
| | 93 26 93 | 26 | Jens Mydlach | 30-34 | 1:19:49 30-34 | |
| | 94 30 94 | 30 | Torben Pieper | 35-39 | 1:19:59 35-39 | |
| | 95 13 95 | 13 | Till Wimmer | 25-29 | 1:20:03 25-29 | |
| | 96 31 96 | 31 | Rudolf De Baey | 35-39 | 1:20:09 35-39 | |
| | 97 27 97 | 27 | Kevin Geffert | 30-34 | 1:20:31 30-34 | |
| | 98 28 98 | 28 | Andreas Harry Krull | 30-34 | 1:20:36 30-34 | |
| | 99 29 99 | 29 | Patrick Feller | 30-34 | 1:21:07 30-34 | |
| | 100 32 100 | 32 | Cedric Wetenkamp | 35-39 | 1:21:09 35-39 | |