| | 1 1 1 | 1 | Renning Elischer | 30-34 | 55:36 30-34 | |
| | 2 1 2 | 1 | David Steffes | 40-44 | 57:01 | |
| | 3 1 3 | 1 | Michael Flynn | 35-39 | 57:08 35-39 | |
| | 4 2 4 | 2 | Liam Shallicker | 30-34 | 57:48 30-34 | |
| | 5 3 5 | 3 | Nicolas Grimont | 30-34 | 58:17 30-34 | |
| | 6 4 6 | 4 | Jan Nicholas Bauer | 30-34 | 58:18 30-34 | |
| | 7 1 7 | 1 | Federico Maione | 25-29 | 58:48 25-29 | |
| | 8 2 8 | 2 | Jonathan Gauer | 25-29 | 58:55 25-29 | |
| | 9 5 9 | 5 | Julian Fiedler | 30-34 | 58:57 30-34 | |
| | 10 1 10 | 1 | Julius Filmer | 16-24 | 58:58 16-24 | |
| | 11 6 11 | 6 | Fabian Schuster | 30-34 | 59:06 30-34 | |
| | 12 3 12 | 3 | Michel Barenschee | 25-29 | 59:14 25-29 | |
| | 13 2 13 | 2 | Algot Kullberg | 16-24 | 59:23 16-24 | |
| | 14 7 14 | 7 | Dominik Hofstetter | 30-34 | 59:27 30-34 | |
| | 15 8 15 | 8 | Lukas Dudziak | 30-34 | 59:37 30-34 | |
| | 16 2 16 | 2 | Dieter Schwarzkopf | 35-39 | 59:44 35-39 | |
| | 17 4 17 | 4 | Augustin Fournier | 25-29 | 1:00:09 25-29 | |
| | 18 3 18 | 3 | Gregers Christensen | 35-39 | 1:00:09 35-39 | |
| | 19 4 19 | 4 | Marc Dörfer | 35-39 | 1:00:21 35-39 | |
| | 20 3 20 | 3 | Alexander Jäger | 16-24 | 1:00:25 16-24 | |
| | 21 5 21 | 5 | Johann Frank | 35-39 | 1:01:15 35-39 | |
| | 22 2 22 | 2 | Thomas Cortebeeck | 40-44 | 1:01:23 40-44 | |
| | 23 9 23 | 9 | Dean O’Halloran | 30-34 | 1:01:26 30-34 | |
| | 24 6 24 | 6 | Jan Roggemann | 35-39 | 1:01:32 35-39 | |
| | 25 5 25 | 5 | Stefan Pump | 25-29 | 1:01:41 25-29 | |
| | 26 10 26 | 10 | Emre Ergün | 30-34 | 1:02:00 30-34 | |
| | 27 4 27 | 4 | Kilian Kaps | 16-24 | 1:02:07 16-24 | |
| | 28 7 28 | 7 | Simon Foss Jensen | 35-39 | 1:02:09 35-39 | |
| | 29 8 29 | 8 | Anders Borggaard | 35-39 | 1:02:12 35-39 | |
| | 30 1 30 | 1 | Ole Olesen | 45-49 | 1:02:13 | |
| | 31 11 31 | 11 | Søren Ejsing | 30-34 | 1:02:25 30-34 | |
| | 32 5 32 | 5 | Alexander Tscherkaschin | 16-24 | 1:02:29 16-24 | |
| | 33 6 33 | 6 | Zaidane Chitou | 25-29 | 1:02:36 25-29 | |
| | 34 9 34 | 9 | Michele Stancanelli | 35-39 | 1:02:53 35-39 | |
| | 35 7 35 | 7 | Ben Okeke | 25-29 | 1:02:57 25-29 | |
| | 36 12 36 | 12 | Dominik Runge | 30-34 | 1:03:21 30-34 | |
| | 37 8 37 | 8 | Dominik Sauter | 25-29 | 1:03:23 25-29 | |
| | 38 13 38 | 13 | S.A. Hoekstra | 30-34 | 1:03:26 30-34 | |
| | 39 6 39 | 6 | Tae-Ung An | 16-24 | 1:03:30 16-24 | |
| | 40 9 40 | 9 | Hugo Acioli | 25-29 | 1:03:43 25-29 | |
| | 41 10 41 | 10 | Mirco Schmidt | 25-29 | 1:03:45 25-29 | |
| | 42 14 42 | 14 | Luca Oprandi | 30-34 | 1:03:55 30-34 | |
| | 43 10 43 | 10 | Benjamin Baumann | 35-39 | 1:03:56 35-39 | |
| | 44 11 44 | 11 | Obidike Okeke | 25-29 | 1:04:07 | |
| | 45 12 45 | 12 | Andrii Mavdiuk | 25-29 | 1:04:14 25-29 | |
| | 46 15 46 | 15 | Alex Guarino | 30-34 | 1:04:25 30-34 | |
| | 47 7 47 | 7 | Francescopio Sicignano | 16-24 | 1:04:26 16-24 | |
| | 48 13 48 | 13 | Fynn Lauer | 25-29 | 1:04:31 25-29 | |
| | 49 11 49 | 11 | Christoph Fedl | 35-39 | 1:04:31 35-39 | |
| | 50 8 50 | 8 | Jakub Masničák | 16-24 | 1:04:33 16-24 | |
| | 51 12 51 | 12 | Robin Bode | 35-39 | 1:04:37 35-39 | |
| | 52 16 52 | 16 | Lukas Strutzenberger | 30-34 | 1:04:37 30-34 | |
| | 53 17 53 | 17 | Niklas Baasch | 30-34 | 1:04:45 30-34 | |
| | 54 14 54 | 14 | Mats Möller | 25-29 | 1:04:50 25-29 | |
| | 55 13 55 | 13 | Ilgvars Jansons | 35-39 | 1:04:56 35-39 | |
| | 56 18 56 | 18 | Brun Keller | 30-34 | 1:05:03 30-34 | |
| | 57 15 57 | 15 | Mel Treub | 25-29 | 1:05:03 25-29 | |
| | 58 19 58 | 19 | Johannes Leitner | 30-34 | 1:05:07 30-34 | |
| | 59 14 59 | 14 | Aigars Rozenberg | 35-39 | 1:05:19 35-39 | |
| | 60 16 60 | 16 | Bennet Barre | 25-29 | 1:05:23 25-29 | |
| | 61 9 61 | 9 | Janick Niederberger | 16-24 | 1:05:33 16-24 | |
| | 62 20 62 | 20 | Daniel Hasse | 30-34 | 1:05:38 30-34 | |
| | 63 10 63 | 10 | Dennis Sonne | 16-24 | 1:05:40 16-24 | |
| | 64 21 64 | 21 | Joschka Schlicht | 30-34 | 1:05:46 30-34 | |
| | 65 15 65 | 15 | Daniel Hubner | 35-39 | 1:05:48 35-39 | |
| | 66 3 66 | 3 | Nils Sambill | 40-44 | 1:05:51 40-44 | |
| | 67 22 67 | 22 | Lucas Krämer | 30-34 | 1:05:52 30-34 | |
| | 68 17 68 | 17 | Daniel Dumschat | 25-29 | 1:05:58 25-29 | |
| | 69 23 69 | 23 | Augustin Jagustin | 30-34 | 1:06:00 30-34 | |
| | 70 18 70 | 18 | Gian-Luca Postoy | 25-29 | 1:06:00 25-29 | |
| | 71 2 71 | 2 | Benjamin Alteheld | 45-49 | 1:06:01 45-49 | |
| | 72 19 72 | 19 | Philipp Failer | 25-29 | 1:06:03 25-29 | |
| | 73 16 73 | 16 | Michael Kessler | 35-39 | 1:06:04 35-39 | |
| | 74 11 74 | 11 | Maximilian Wörrle | 16-24 | 1:06:06 16-24 | |
| | 75 17 75 | 17 | Ali-Jakob Döpke | 35-39 | 1:06:07 35-39 | |
| | 76 20 76 | 20 | Maximilian Peter | 25-29 | 1:06:08 25-29 | |
| | 77 4 77 | 4 | Romain Benech | 40-44 | 1:06:08 40-44 | |
| | 78 24 78 | 24 | Kaan Suerdem | 30-34 | 1:06:12 30-34 | |
| | 79 12 79 | 12 | Lennart Decker | 16-24 | 1:06:12 16-24 | |
| | 80 18 80 | 18 | Matthias Santner | 35-39 | 1:06:13 35-39 | |
| | 81 25 81 | 25 | Marco Lindt | 30-34 | 1:06:15 30-34 | |
| | 82 3 82 | 3 | Daniel Widjaja | 45-49 | 1:06:15 45-49 | |
| | 83 26 83 | 26 | Thomas Agersnap | 30-34 | 1:06:16 30-34 | |
| | 84 19 84 | 19 | Ricky Power | 35-39 | 1:06:17 35-39 | |
| | 85 5 85 | 5 | Ulrik Vangsø Ørts | 40-44 | 1:06:21 40-44 | |
| | 86 13 86 | 13 | Bjarne Bernstein | 16-24 | 1:06:27 16-24 | |
| | 87 4 87 | 4 | Patrick Paul | 45-49 | 1:06:28 45-49 | |
| | 88 21 88 | 21 | Timon Pfennig | 25-29 | 1:06:31 25-29 | |
| | 89 20 89 | 20 | Joschka Grabb | 35-39 | 1:06:36 35-39 | |
| | 90 27 90 | 27 | Roberto Villadangos | 30-34 | 1:06:38 30-34 | |
| | 91 14 91 | 14 | Tomáš Francouz | 16-24 | 1:06:41 16-24 | |
| | 92 21 92 | 21 | David Price | 35-39 | 1:06:43 35-39 | |
| | 93 22 93 | 22 | Marc Sommerfeld | 25-29 | 1:06:44 25-29 | |
| | 94 5 94 | 5 | Manuel Moschinger | 45-49 | 1:06:46 45-49 | |
| | 95 28 95 | 28 | Tim Kohl | 30-34 | 1:06:53 30-34 | |
| | 96 29 96 | 29 | William Tsilkas | 30-34 | 1:06:54 30-34 | |
| | 97 22 97 | 22 | Josa Rödiger | 35-39 | 1:06:54 35-39 | |
| | 98 23 98 | 23 | Alexander Heine | 25-29 | 1:06:56 25-29 | |
| | 99 23 99 | 23 | Benedikt Breimann | 35-39 | 1:06:57 35-39 | |
| | 100 30 100 | 30 | Kilian Borjans | 30-34 | 1:06:59 30-34 | |