| 1 | | 17 | Belgium | 04:05:25 |
| 2 | | 16 | Denmark | + 01 |
| 3 | | 16 | Germany | + 03 |
| 4 | | 17 | Norway | + 04 |
| 5 | | 16 | Latvia | + 08 |
| 6 | | 16 | Roman Kreuziger Cycling Academy | + 15 |
| 7 | | 16 | Norway | + 16 |
| 8 | | 16 | United States | " |
| 9 | | 16 | United States | + 17 |
| 10 | | 16 | Germany | + 18 |
| 11 | | 17 | Sweden | + 20 |
| 12 | | 17 | Netherlands | + 22 |
| 13 | | 17 | Slovenia | + 23 |
| 14 | | 16 | Netherlands | " |
| 15 | | 17 | Estonia | " |
| 16 | | 16 | Schwalbe Team Sachsen | + 28 |
| 17 | | 17 | Roman Kreuziger Cycling Academy | " |
| 18 | | 17 | Team Dukla Praha U19 | + 33 |
| 19 | | 16 | Slovenia | + 36 |
| 20 | | 16 | Austria | + 37 |
| 21 | | 17 | Slovenia | + 41 |
| 22 | | 16 | Austria | + 52 |
| 23 | | 17 | Czechia | + 58 |
| 24 | | 17 | Slovakia | + 59 |
| 25 | | 17 | Roman Kreuziger Cycling Academy | + 01:03 |
| 26 | | 16 | Schwalbe Team Sachsen | " |
| 27 | | 16 | Ukraine | + 03:10 |
| 28 | | 16 | Latvia | + 04:26 |
| 29 | | 16 | Netherlands | + 10:32 |
| 30 | | 16 | Ukraine | + 10:56 |
| 31 | | 16 | Slovakia | + 11:00 |
| 32 | | 17 | Latvia | + 11:02 |
| 33 | | 17 | Estonia | + 11:06 |
| 34 | | 17 | Hungary | " |
| 35 | | 17 | Schwalbe Team Sachsen | + 11:11 |
| 36 | | 17 | Canada | + 11:24 |
| 37 | | 16 | Hungary | + 11:28 |
| 38 | | 17 | Slovakia | + 11:35 |
| 39 | | 16 | Hungary | " |
| 40 | | 17 | Slovakia | + 11:37 |
| 41 | | 17 | Slovenia | + 12:12 |
| 42 | | 16 | Estonia | + 19:51 |
| 43 | | 17 | Poland | + 22:23 |
| 44 | | 17 | Ukraine | + 22:40 |
| 45 | | 17 | Ireland | + 23:00 |