| 01-10 | DNF | | UCI World Championship Melbourne U23 (CM) | 159.0km |
| | | Tour de l'Avenir (2.NCUP) |
| 44 | | Standings |
| 12-09 | 52 | 44 | Stage 7Guillestre - Risoul | 13.0km |
| 11-09 | 58 | | Stage 6Saillans - Risoul | 204.0km |
| 10-09 | 5 | | Stage 5Vals-les-Bains - Loriol-sur-Drôme | 153.0km |
| 09-09 | 45 | | Stage 4Ambert - Vals-les-Bains | 183.0km |
| 08-09 | 97 | | Stage 3Saint-Pourçain-sur-Sioule - Col du Béal | 157.0km |
| 07-09 | 17 | | Stage 2Saint-Amand-Montrond - Cusset | 150.0km |
| 06-09 | 71 | | Stage 1Vierzon - Saint-Amand-Montrond | 144.0km |
| 05-09 | 103 | | PrologueVierzon - Vierzon | 7.0km |
| | | Course de la Solidarité Olympique (2.1) |
| 02-07 | 11 | | Stage 4Radom - Kielce | 188.0km |
| 01-07 | 16 | | Stage 3Piotrkow Tribunalski - Skarzysko | 157.0km |
| 27-06 | 3 | | National Road Championships - Slovenia U23 (U23) | |
| 27-06 | 8 | | National Road Championships - Slovenia (CN) | |
| | | Tour de Slovénie (2.1) |
| 20-06 | 14 | | Stage 4Brezice - Novo Mesto | 157.0km |
| | | Giro delle Regioni (2.NCUP) |
| 2 | | Standings |
| 27-04 | | 2 | Stage 2Bagno di Romagna - Bagno di Romagna | 154.0km |
| 26-04 | 2 | | Stage 1Montefiascone - Montefiascone | 139.0km |
| 25-04 | 1 | | Gran Premio della Liberazione (1.2U) | |
| 10-04 | 54 | | Ronde van Vlaanderen U23 (1.NCUP) | 169.0km |
| | | Settimana Internazionale Coppi e Bartali (2.1) |
| 27-03 | DNS | | Stage 6Fiorano Modenese - Sassuolo | 178.0km |
| 26-03 | 86 | | Stage 5Rovigo - Finale Emilia | 183.0km |
| 25-03 | 73 | | Stage 4Pavullo nel Frignano - Pavullo nel Frignano | 185.0km |
| 24-03 | 105 | | Stage 3San Lazzaro di Savena - Faenza | 175.0km |
| 23-03 | 134 | | Stage 1Riccione - Riccione | 81.0km |
| | | Istarsko proljece - Istrian Spring Trophy (2.2) |
| 4 | | Standings |
| 21-03 | 3 | 4 | Stage 3Pazin - Zelena Laguna | 141.0km |
| 03-03 | 23 | | Giro del Friuli (1.1) | 190.0km |
| 27-02 | 17 | | GP dell'Insubria-Lugano (1.1) | 182.0km |
| 20-02 | 56 | | Trofeo Laigueglia (1.1) | 183.0km |