| 1 | PRIEMER Max | Humard VP | 02:33:22.000 | - | 0 | 
| 2 | FLURY Nick | TSP Mittelland | 02:33:23.000 | 01.000 | 0 | 
| 3 | SCHERTENLEIB Loic |  | 02:33:23.000 | 01.000 | 0 | 
| 4 | ELSÄßER Luan | MYVELO Cycling Academy | 02:33:23.000 | 01.000 | 0 | 
| 5 | EMMENEGGER Lars | TSP Mittelland | 02:33:24.000 | 02.000 | 0 | 
| 6 | ALTSTÄTTER Jan | Q36.5 - Amacx | 02:33:24.000 | 02.000 | 0 | 
| 7 | GRANDE Filippo | TSP Mittelland | 02:33:24.000 | 02.000 | 0 | 
| 8 | WULLSCHLEGER Miro |  | 02:33:24.000 | 02.000 | 0 | 
| 9 | CASAGRANDE Romain |  | 02:33:24.000 | 02.000 | 0 | 
| 10 | MÜLLER Gian | Q36.5 - Amacx | 02:33:25.000 | 03.000 | 0 | 
| 11 | GREMAUD Noa |  | 02:33:25.000 | 03.000 | 0 | 
| 12 | PRADELLA Nial | Humard VP | 02:33:36.000 | 14.000 | 0 | 
| 13 | ERHARDT Julius |  | 02:34:07.000 | 45.000 | 0 | 
| 14 | HERTKORN Cedrik |  | 02:34:08.000 | 46.000 | 0 | 
| 15 | LOCATELLI Emanuele | Ticino Cycling | 02:34:08.000 | 46.000 | 0 | 
| 16 | CLAEYS Roy |  | 02:34:08.000 | 46.000 | 0 | 
| 17 | MUNK Louis | Team Walter Fensterbau - Marco Brenner | 02:34:08.000 | 46.000 | 0 | 
| 18 | RUDGE Alexander | TSP Mittelland | 02:34:08.000 | 46.000 | 0 | 
| 19 | DASOLI Mattia |  | 02:34:08.000 | 46.000 | 0 | 
| 20 | HAUPTER Lukas | MYVELO Cycling Academy | 02:34:08.000 | 46.000 | 0 | 
| 20 | HAUPTER Lukas | Equipe Stuttgart-Vaihingen | 02:34:08.000 | 46.000 | 0 | 
| 21 | RESTIVO Augusto |  | 02:34:08.000 | 46.000 | 0 | 
| 22 | LANGMANN Jakob | MYVELO Cycling Academy | 02:34:09.000 | 47.000 | 0 | 
| 22 | LANGMANN Jakob | Equipe Stuttgart-Vaihingen | 02:34:09.000 | 47.000 | 0 | 
| 23 | ELLENBERGER Lukas |  | 02:34:09.000 | 47.000 | 0 | 
| 24 | GAGGINI Giona |  | 02:34:09.000 | 47.000 | 0 | 
| 25 | ACHLEITNER Aurel |  | 02:34:09.000 | 47.000 | 0 | 
| 26 | DEVILLAZ Dylan |  | 02:34:10.000 | 48.000 | 0 | 
| 27 | BEUGGERT Noah |  | 02:34:10.000 | 48.000 | 0 | 
| 28 | GNÄDINGER Max |  | 02:34:11.000 | 49.000 | 0 | 
| 29 | ROVIRA Alessandro |  | 02:34:15.000 | 53.000 | 0 | 
| 30 | TRUCHOT Lancelot |  | 02:36:46.000 | 3:24.000 | 0 | 
| 31 | ABEL Colin |  | 02:36:47.000 | 3:25.000 | 0 | 
| 32 | AM RHYN Luc |  | 02:36:47.000 | 3:25.000 | 0 | 
| 33 | KLÖTI Gregory |  | 02:36:47.000 | 3:25.000 | 0 | 
| 34 | PICCAND Tim |  | 02:36:47.000 | 3:25.000 | 0 | 
| 35 | LIEBRENZ Alexander |  | 02:36:47.000 | 3:25.000 | 0 | 
| 36 | PERNAT Evan |  | 02:36:50.000 | 3:28.000 | 0 | 
| 37 | HEIM Justin |  | 02:39:34.000 | 6:12.000 | 0 | 
| 38 | DERIVAZ Loélien |  | 02:39:38.000 | 6:16.000 | 0 | 
| 39 | DAFFLON Nathan |  | 02:39:42.000 | 6:20.000 | 0 | 
| 40 | TRAPP Raphael | Humard VP | 02:39:44.000 | 6:22.000 | 0 | 
| 41 | GENC Selimi |  | 02:40:25.000 | 7:03.000 | 0 | 
| 42 | REMUND Paolo |  | 02:42:45.000 | 9:23.000 | 0 | 
| 43 | KULLMANN Ryan | Humard VP | 02:42:57.000 | 9:35.000 | 0 | 
| 44 | STEINMANN Lars |  | 02:42:57.000 | 9:35.000 | 0 | 
| 45 | SCHNEBLI Oliver | MYVELO Cycling Academy | 02:42:58.000 | 9:36.000 | 0 | 
| 46 | CICCARELLI Leonardo |  | 02:47:20.000 | 00:13:58.000 | 0 | 
| 47 | HÄNGGELI Milo |  | 02:47:37.000 | 00:14:15.000 | 0 | 
| 48 | PHOMMARA Levin |  | 02:50:31.000 | 00:17:09.000 | 0 | 
| 49 | RITZENTHALER Noel |  | 02:52:51.000 | 00:19:29.000 | 0 | 
| 50 | GRAF Jan |  | 03:05:54.000 | 00:32:32.000 | 0 | 
| 51 | JACOLINO Bastien |  | 03:39:23.000 | 01:06:01.000 | 0 |