| | | Grand Prix Róebliland (2.1) |
| 81 | | Klassement |
| 02-09 | 31 | 81 | Stage 4Steinmaur - Steinmaur (114.0km) | 114.0km |
| 01-09 | 79 | 100 | Stage 3Möhlin - Möhlin (9.0km) | 9.0km |
| 01-09 | 39 | 101 | Stage 2Möhlin - Möhlin (83.0km) | 83.0km |
| 31-08 | 110 | 111 | Stage 1Wittnau - Wittnau (93.0km) | 93.0km |
| 26-08 | 43 | | 48° Trofeo Emilio Paganessi (1.1) | |
| 25-08 | 32 | | 22°Trofeo Comune di Vertova-17° Memorial Pietro Merelli (1.1) | |
| 19-08 | 25 | | Omloop der Vlaamse Gewesten (1.1) | |
| | | 47. Olympic Hopes - Belgrade Trophy Milan Panic (2.1) |
| 5 | | Klassement |
| 12-08 | 5 | 5 | Stage 2Beograd - Beograd | |
| 11-08 | 4 | 4 | Stage 1Beograd - Beograd | |
| | | Oberösterreich Juniorenrundfahrt (2.1) |
| 20-07 | DNF | | Stage 1Haid - Marchtrenk (96.0km) | 96.0km |
| 29-06 | 18 | | National Road Championships - Austria TT U19 (CN) | |
| | | Tour du Pays de Vaud (2.NCUP) |
| 65 | | Klassement |
| 27-05 | 80 | 65 | Stage 4Cossonay - Tartegnin (113.0km) | 113.0km |
| 26-05 | 72 | 59 | Stage 3aCully - Savigny (78.0km) | 78.0km |
| 26-05 | 56 | | Stage 3bSavigny - Savigny (10.0km) | 10.0km |
| 25-05 | 45 | 57 | Stage 2Missy - Bioley-Magnoux (120.0km) | 120.0km |
| 24-05 | 91 | 91 | Stage 1Lausanne - Lausanne (4.0km) | 4.0km |
| | | Course de la Paix Juniors (2.NCUP) |
| 06-05 | DNF | | Stage 4Benesov nad Ploucnici - Terezín (97.0km) | 97.0km |
| 05-05 | 56 | 93 | Stage 3Teplice - Altenberg (96.0km) | 96.0km |
| 04-05 | 129 | 124 | Stage 2aTrebenice - Trebenice (11.0km) | 11.0km |
| 04-05 | 7 | 120 | Stage 2bRoudnice nad Labem - Roudnice nad Labem (62.0km) | 62.0km |
| 03-05 | 125 | 125 | Stage 1Litomerice - Litomerice (102.0km) | 102.0km |
| 29-04 | 43 | | G.P. Sportivi Sovilla-La Piccola Sanremo (1.1) | |