| 1 | Jonathan Milan (ITA) | LTK | 3h:05:50 |
| 2 | Giovanni Lonardi (ITA) | EOK | +00:00 |
| 3 | Paul Penhoet (FRA) | CGF | +00:00 |
| 4 | Dylan Groenewegen (NED) | TDT | +00:00 |
| 5 | Madis Mihkels (EST) | EFE | +00:00 |
| 6 | Tobias Andresen (DEN) | DCD | +00:00 |
| 7 | Jensen Plowright (AUS) | APT | +00:00 |
| 8 | Corbin Strong (NZL) | NSN | +00:00 |
| 9 | Toon Aerts (BEL) | LOI | +00:00 |
| 10 | Luca Mozzato (ITA) | TUD | +00:00 |
| 11 | Paul Magnier (FRA) | SOQ | +00:00 |
| 12 | Matteo Malucelli (ITA) | XAT | +00:00 |
| 13 | Sakarias Koller Løland (NOR) | UXM | +00:00 |
| 14 | Edoardo Zambanini (ITA) | TBV | +00:00 |
| 15 | Alec Segaert (BEL) | TBV | +00:00 |
| 16 | Orluis Aular (VEN) | MOV | +00:00 |
| 17 | Martin Marcellusi (ITA) | GBF | +00:00 |
| 18 | Iván Cortina (ESP) | MOV | +00:00 |
| 19 | Robert Donaldson (GBR) | JAY | +00:00 |
| 20 | Guillermo Silva (URU) | XAT | +00:00 |
| 21 | Casper van Uden (NED) | TPP | +00:00 |
| 22 | António Morgado (POR) | UAD | +00:00 |
| 23 | David González (ESP) | PQT | +00:00 |
| 24 | Mick van Dijke (NED) | RBH | +00:00 |
| 25 | Arjen Livyns (BEL) | XAT | +00:00 |
| 26 | Magnus Sheffield (USA) | IGD | +00:00 |
| 27 | Filippo Magli (ITA) | GBF | +00:00 |
| 28 | Mathys Rondel (FRA) | TUD | +00:00 |
| 29 | Lorenzo Rota (ITA) | LOI | +00:00 |
| 30 | Robert Stannard (AUS) | TBV | +00:00 |
| 31 | Fran Miholjevic (CRO) | TBV | +00:00 |
| 32 | Tobias Bayer (AUT) | APT | +00:00 |
| 33 | Jai Hindley (AUS) | RBH | +00:00 |
| 34 | Felix Gall (AUT) | DCD | +00:00 |
| 35 | Gregor Mühlberger (AUT) | DCD | +00:00 |
| 36 | Jan Hirt (CZE) | NSN | +00:00 |
| 37 | Thymen Arensman (NED) | IGD | +00:00 |
| 38 | Larry Warbasse (USA) | TUD | +00:00 |
| 39 | Michael Storer (AUS) | TUD | +00:00 |
| 40 | Egan Bernal (COL) | IGD | +00:00 |
| 41 | Cyril Barthe (FRA) | CGF | +00:00 |
| 42 | Lorenzo Milesi (ITA) | MOV | +00:00 |
| 43 | Robin Froidevaux (SUI) | TUD | +00:00 |
| 44 | Max Walscheid (GER) | LTK | +00:00 |
| 45 | Ryan Mullen (IRL) | NSN | +00:00 |
| 46 | Diego Sevilla (ESP) | EOK | +00:00 |
| 47 | Johan Price Pejtersen (DEN) | APT | +00:00 |
| 48 | Giulio Ciccone (ITA) | LTK | +00:00 |
| 49 | Derek Gee (CAN) | LTK | +00:00 |
| 50 | Ben Turner (GBR) | IGD | +00:00 |
| 51 | Damiano Caruso (ITA) | TBV | +00:00 |
| 52 | David de la Cruz (ESP) | PQT | +00:00 |
| 53 | Fabio van den Bossche (BEL) | SOQ | +00:00 |
| 54 | Afonso Eulálio (POR) | TBV | +00:00 |
| 55 | Luca Paletti (ITA) | GBF | +00:00 |
| 56 | Ben O' Connor (AUS) | JAY | +00:00 |
| 57 | Florian Stork (GER) | TUD | +00:00 |
| 58 | Jonas Rutsch (GER) | LOI | +00:00 |
| 59 | Martin López (ECU) | XAT | +00:00 |
| 60 | Koen Bouwman (NED) | JAY | +00:00 |
| 61 | Will Barta (USA) | TUD | +00:00 |
| 62 | Chris Harper (AUS) | PQT | +00:00 |
| 63 | Giovanni Aleotti (ITA) | RBH | +00:00 |
| 64 | Markus Hoelgaard (NOR) | UXM | +00:00 |
| 65 | Gianni Moscon (ITA) | RBH | +00:00 |
| 66 | Jonas Geens (BEL) | APT | +00:00 |
| 67 | Johannes Kulset (NOR) | UXM | +00:00 |
| 68 | Ludovico Crescioli (ITA) | EOK | +00:00 |
| 69 | Jan Christen (SUI) | UAD | +00:00 |
| 70 | Fabian Lienhard (SUI) | TUD | +00:00 |
| 71 | Alberto Bettiol (ITA) | XAT | +00:00 |
| 72 | Enric Mas (ESP) | MOV | +00:00 |
| 73 | Elmar Reinders (NED) | TDT | +00:00 |
| 74 | Embret Svestad-Bårdseng (NOR) | IGD | +00:00 |
| 75 | Aleksandr Vlasov (AIN) | RBH | +00:00 |
| 76 | Mathijs Paasschens (NED) | TBV | +00:00 |
| 77 | Mark Donovan (GBR) | PQT | +00:00 |
| 78 | Mirco Maestri (ITA) | EOK | +00:00 |
| 79 | Johannes Staune-Mittet (NOR) | DCD | +00:00 |
| 80 | Dries van Gestel (BEL) | SOQ | +00:00 |
| 81 | Rasmus Pedersen (DEN) | DCD | +00:00 |
| 82 | Francesco Busatto (ITA) | APT | +00:00 |
| 83 | Jefferson Alexander Cepeda (ECU) | EFE | +00:00 |
| 84 | Igor Arrieta (ESP) | UAD | +00:00 |
| 85 | Axel Huens (FRA) | CGF | +00:00 |
| 86 | Vicente Rojas (CHI) | GBF | +00:00 |
| 87 | Nelson Oliveira (POR) | MOV | +00:00 |
| 88 | Dion Smith (NZL) | NSN | +00:00 |
| 89 | Andréa Mifsud (MLT) | EOK | +00:00 |
| 90 | Nick Schultz (AUS) | NSN | +00:00 |
| 91 | Wouter Poels (NED) | TDT | +00:00 |
| 92 | Einer Rubio (COL) | MOV | +00:00 |
| 93 | Gijs Leemreize (NED) | TPP | +00:00 |
| 94 | Simone Gualdi (ITA) | LOI | +00:00 |
| 95 | Nikita Tsvetkov (UZB) | GBF | +00:00 |
| 96 | Gianmarco Garofoli (ITA) | SOQ | +00:00 |
| 97 | Mikkel Bjerg (DEN) | UAD | +00:00 |
| 98 | Jack Haig (AUS) | IGD | +00:00 |
| 99 | Connor Swift (GBR) | IGD | +00:00 |
| 100 | Jasper Stuyven (BEL) | SOQ | +00:00 |
| 101 | Davide Piganzoli (ITA) | TVL | +00:00 |
| 102 | Bart Lemmen (NED) | TVL | +00:00 |
| 103 | Tim Rex (BEL) | TVL | +00:00 |
| 104 | Jonas Vingegaard (DEN) | TVL | +00:00 |
| 105 | Timo Kielich (BEL) | TVL | +00:00 |
| 106 | Victor Campenaerts (BEL) | TVL | +00:00 |
| 107 | Sepp Kuss (USA) | TVL | +00:00 |
| 108 | Alessandro Tonelli (ITA) | EOK | +00:00 |
| 109 | Manuele Tarozzi (ITA) | GBF | +00:00 |
| 110 | Tord Gudmestad (NOR) | DCD | +00:00 |
| 111 | Darren Rafferty (IRL) | EFE | +00:00 |
| 112 | Andreas Leknessund (NOR) | UXM | +00:00 |
| 113 | Alessandro Pinarello (ITA) | NSN | +00:47 |
| 114 | Oliver Naesen (BEL) | DCD | +00:47 |
| 115 | Tim Naberman (NED) | TPP | +00:47 |
| 116 | Andrea Raccagni (ITA) | SOQ | +00:47 |
| 117 | Frank van den Broek (NED) | TPP | +00:47 |
| 118 | Matyas Kopecky (NED) | TDT | +00:57 |
| 119 | Hartthijs De Vries (NED) | TDT | +00:57 |
| 120 | Tim Torn Teutenberg (GER) | LTK | +00:57 |
| 121 | Chris Hamilton (AUS) | TPP | +01:04 |
| 122 | Simone Consonni (ITA) | LTK | +01:04 |
| 123 | Matteo Sobrero (ITA) | LTK | +01:04 |
| 124 | Alan Hatherly (RSA) | JAY | +01:04 |
| 125 | Nico Denz (GER) | RBH | +01:23 |
| 126 | Ben Zwiehoff (GER) | RBH | +01:23 |
| 127 | Filippo Turconi (ITA) | GBF | +01:23 |
| 128 | Mattia Bais (ITA) | EOK | +01:23 |
| 129 | Giulio Pellizzari (ITA) | RBH | +01:23 |
| 130 | Juan Pedro López (ESP) | MOV | +01:23 |
| 131 | Thomas Pesenti (ITA) | EOK | +01:23 |
| 132 | Fredrik Dversnes (NOR) | UXM | +01:42 |
| 133 | Diego Ulissi (ITA) | XAT | +01:56 |
| 134 | Ayco Bastiaens (BEL) | SOQ | +01:56 |
| 135 | Filippo Zana (ITA) | SOQ | +01:56 |
| 136 | Christopher Juul (DEN) | JAY | +01:56 |
| 137 | Filippo Ganna (ITA) | IGD | +01:56 |
| 138 | Markel Beloki (ESP) | EFE | +01:56 |
| 139 | Jardi Christiaan van der Lee (NED) | EFE | +01:56 |
| 140 | Rémi Cavagna (FRA) | CGF | +02:34 |
| 141 | Brieuc Rolland (FRA) | CGF | +02:34 |
| 142 | Lukas Kubis (SVK) | TDT | +02:39 |
| 143 | Joshua Kench (NZL) | CGF | +02:39 |
| 144 | Johan Jacobs (SUI) | CGF | +02:39 |
| 145 | Callum Scotson (AUS) | DCD | +02:52 |
| 146 | Amanuel Ghebreigzabhier (ERI) | LTK | +02:57 |
| 147 | Warren Barguil (FRA) | TPP | +03:09 |
| 148 | Rémy Rochas (FRA) | CGF | +03:09 |
| 149 | Tomas Kopecký (CZE) | TDT | +03:09 |
| 150 | Luca Vergallito (ITA) | APT | +04:41 |
| 151 | Niklas Larsen (DEN) | TDT | +04:54 |