| | 1 1 1 | 1 | Hidde Weersma | 25-29 | 54:58 25-29 | |
| | 2 2 2 | 2 | Roberto Viciedo Gimeno | 25-29 | 55:25 25-29 | |
| | 3 1 3 | 1 | Sean Noble | 30-34 | 56:12 30-34 | |
| | 4 1 4 | 1 | Eugenio Bianchi | 40-44 | 56:40 40-44 | |
| | 5 2 5 | 2 | Harry Thompson | 30-34 | 56:43 30-34 | |
| | 6 1 6 | 1 | Dylan Caruso | 16-24 | 57:35 16-24 | |
| | 7 3 7 | 3 | Graham Halliday | 30-34 | 58:56 30-34 | |
| | 8 1 8 | 1 | Steve Pinau | 35-39 | 59:28 35-39 | |
| | 9 3 9 | 3 | Dimitry Martins | 25-29 | 59:41 25-29 | |
| | 10 4 10 | 4 | Louis Simoneau | 30-34 | 1:00:02 30-34 | |
| | 11 5 11 | 5 | Ethan Smith | 30-34 | 1:00:04 30-34 | |
| | 12 6 12 | 6 | Roberto Varisco | 30-34 | 1:00:04 30-34 | |
| | 13 4 13 | 4 | Pedro Antonio Toral Leiva | 25-29 | 1:00:06 25-29 | |
| | 14 7 14 | 7 | Kalev Ermits | 30-34 | 1:00:26 | |
| | 15 8 15 | 8 | Alberto Pareja | 30-34 | 1:00:34 30-34 | |
| | 16 2 16 | 2 | Achraf Maizzou | 40-44 | 1:00:59 40-44 | |
| | 17 5 17 | 5 | Leonardo Tabarelli | 25-29 | 1:01:03 25-29 | |
| | 18 2 18 | 2 | Hamza Najih | 16-24 | 1:01:26 | |
| | 19 3 19 | 3 | Abel Andrade | 16-24 | 1:01:39 16-24 | |
| | 20 6 20 | 6 | Giovanni Benzon | 25-29 | 1:01:44 25-29 | |
| | 21 7 21 | 7 | Jendrik Brügmann | 25-29 | 1:02:22 25-29 | |
| | 22 8 22 | 8 | Fadel Ndiaye | 25-29 | 1:02:25 25-29 | |
| | 23 4 23 | 4 | Gaspard Fischer | 16-24 | 1:02:32 16-24 | |
| | 24 9 24 | 9 | Lewis Dunbar | 25-29 | 1:02:41 25-29 | |
| | 25 9 25 | 9 | Aleksander Strapagiel | 30-34 | 1:02:46 30-34 | |
| | 26 10 26 | 10 | Jack Mcmenemy | 25-29 | 1:02:47 25-29 | |
| | 27 11 27 | 11 | Nicolas Lecourt | 25-29 | 1:02:58 25-29 | |
| | 28 10 28 | 10 | Marco Angelini | 30-34 | 1:03:02 30-34 | |
| | 29 2 29 | 2 | Paul Mcnulty | 35-39 | 1:03:11 35-39 | |
| | 30 3 30 | 3 | Ivan Pranjic | 40-44 | 1:03:13 40-44 | |
| | 31 3 31 | 3 | Gaetan Blas | 35-39 | 1:03:24 35-39 | |
| | 32 1 32 | 1 | Daniel Feijoo Ferreiro | 45-49 | 1:03:35 45-49 | |
| | 33 11 33 | 11 | Tom Barber | 30-34 | 1:03:57 30-34 | |
| | 34 12 34 | 12 | Matteo Quadarella | 30-34 | 1:04:04 30-34 | |
| | 35 13 35 | 13 | Gian Marco Belardi | 30-34 | 1:04:26 30-34 | |
| | 36 4 36 | 4 | Alejandro Rodriguez Mataro | 35-39 | 1:04:33 35-39 | |
| | 37 4 37 | 4 | Victor De La Cruz | 40-44 | 1:04:39 40-44 | |
| | 38 14 38 | 14 | Josh Casey | 30-34 | 1:04:43 30-34 | |
| | 39 15 39 | 15 | Nick Collin | 30-34 | 1:04:50 30-34 | |
| | 40 16 40 | 16 | Andreas Aresti | 30-34 | 1:05:11 | |
| | 41 12 41 | 12 | Tomaž Gojčič | 25-29 | 1:05:12 25-29 | |
| | 42 1 42 | 1 | Mike Schifferle | 50-54 | 1:05:20 50-54 | |
| | 43 17 43 | 17 | Dimitrios Gkorezis | 30-34 | 1:05:33 30-34 | |
| | 44 5 44 | 5 | Paul Timmons | 40-44 | 1:05:35 40-44 | |
| | 45 5 45 | 5 | Markus Baumgartner | 16-24 | 1:05:36 16-24 | |
| | 46 13 46 | 13 | Matt Reid | 25-29 | 1:05:38 25-29 | |
| | 47 6 47 | 6 | Corrado Ciamei | 16-24 | 1:05:43 16-24 | |
| | 48 6 48 | 6 | Darren Hancock | 40-44 | 1:05:44 40-44 | |
| | 49 19 49 | 19 | Lancey Keita | 30-34 | 1:05:48 | |
| | 50 18 50 | 18 | Giovanni Tassinari | 30-34 | 1:05:48 30-34 | |
| | 51 14 51 | 14 | Will Ralf | 25-29 | 1:05:53 25-29 | |
| | 52 5 52 | 5 | Krystian Spławski | 35-39 | 1:06:00 35-39 | |
| | 53 20 53 | 20 | Tom Jupp | 30-34 | 1:06:08 30-34 | |
| | 54 7 54 | 7 | Daniel Bejer | 16-24 | 1:06:10 16-24 | |
| | 55 2 55 | 2 | Olivier Fernandez | 50-54 | 1:06:11 50-54 | |
| | 56 21 56 | 21 | Nazar Shumanskyy | 30-34 | 1:06:15 30-34 | |
| | 57 22 57 | 22 | Ignacio Alvarez | 30-34 | 1:06:47 30-34 | |
| | 58 15 58 | 15 | Frederik Lundelius | 25-29 | 1:06:54 25-29 | |
| | 59 7 59 | 7 | Brian Maybin | 40-44 | 1:07:05 40-44 | |
| | 60 6 60 | 6 | Ryan Hogan | 35-39 | 1:07:15 35-39 | |
| | 61 16 61 | 16 | Jens Rechmann | 25-29 | 1:07:18 25-29 | |
| | 62 23 62 | 23 | Robert Sobczak | 30-34 | 1:07:32 30-34 | |
| | 63 24 63 | 24 | Michele Artuso | 30-34 | 1:07:36 30-34 | |
| | 64 17 64 | 17 | Quentin Landes | 25-29 | 1:07:46 25-29 | |
| | 65 25 65 | 25 | Quentin Dastugue | 30-34 | 1:07:51 30-34 | |
| | 66 26 66 | 26 | Kostas Adamopoulos | 30-34 | 1:07:56 30-34 | |
| | 67 27 67 | 27 | Alan Duvigneau | 30-34 | 1:07:56 30-34 | |
| | 68 18 68 | 18 | Jordan Allan | 25-29 | 1:07:56 25-29 | |
| | 69 8 69 | 8 | Riccardo De Crescenzo | 16-24 | 1:07:58 16-24 | |
| | 70 19 70 | 19 | Walter Paladina | 25-29 | 1:08:04 25-29 | |
| | 71 7 71 | 7 | sean harding | 35-39 | 1:08:12 | |
| | 72 28 72 | 28 | Maxime Leroux | 30-34 | 1:08:20 30-34 | |
| | 73 8 73 | 8 | Neil Houlsby | 35-39 | 1:08:23 35-39 | |
| | 74 29 74 | 29 | Francesco Biviano | 30-34 | 1:08:24 30-34 | |
| | 75 30 75 | 30 | Dean O’Halloran | 30-34 | 1:08:31 30-34 | |
| | 76 9 76 | 9 | Paolo Verzeletti | 16-24 | 1:08:32 16-24 | |
| | 77 10 77 | 10 | Afan Humphries | 35-39 | 1:08:38 35-39 | |
| | 78 9 78 | 9 | Łukasz Zalewski | 35-39 | 1:08:38 35-39 | |
| | 79 20 79 | 20 | Niccolò Salvatori | 25-29 | 1:08:41 25-29 | |
| | 80 21 80 | 21 | Leonardo Dina | 25-29 | 1:08:43 25-29 | |
| | 81 31 81 | 31 | Patiu Rabiu | 30-34 | 1:08:48 30-34 | |
| | 82 32 82 | 32 | Aleksandar Zlatkov | 30-34 | 1:09:04 30-34 | |
| | 83 33 83 | 33 | Filip Modelski | 30-34 | 1:09:20 30-34 | |
| | 84 10 84 | 10 | Jakub Hrdlicka | 16-24 | 1:09:22 16-24 | |
| | 85 34 85 | 34 | Edoardo Innocenti | 30-34 | 1:09:41 30-34 | |
| | 86 22 86 | 22 | Aleksi Isomäki | 25-29 | 1:09:45 25-29 | |
| | 87 8 87 | 8 | Mauro Santambrogio | 40-44 | 1:09:56 40-44 | |
| | 88 11 88 | 11 | Ignacio Basañez | 35-39 | 1:10:04 35-39 | |
| | 89 23 89 | 23 | Roger Marti Vargas | 25-29 | 1:10:09 25-29 | |
| | 90 11 90 | 11 | Florian Happerger | 16-24 | 1:10:14 16-24 | |
| | 91 12 91 | 12 | Samer Nakchi | 35-39 | 1:10:18 35-39 | |
| | 92 13 92 | 13 | Giovanni Domenico Nucera | 35-39 | 1:10:19 35-39 | |
| | 93 24 93 | 24 | Martin Pavlis | 25-29 | 1:10:23 25-29 | |
| | 94 35 94 | 35 | Matteo Alessandroni | 30-34 | 1:10:24 30-34 | |
| | 95 14 95 | 14 | Domi Zamorano | 35-39 | 1:10:31 35-39 | |
| | 96 36 96 | 36 | Martin Šebesta | 30-34 | 1:10:33 30-34 | |
| | 97 37 97 | 37 | Kieren Lloyd | 30-34 | 1:10:34 30-34 | |
| | 98 15 98 | 15 | Marco Parlani | 35-39 | 1:10:35 35-39 | |
| | 99 25 99 | 25 | Tiago Correia | 25-29 | 1:10:41 25-29 | |
| | 100 9 100 | 9 | Christos Tampakos | 40-44 | 1:10:50 40-44 | |