| 28-12 | 1 | | Turin International Cyclocross (C2) | |
| 05-11 | 4 | | UEC Cyclo-Cross European Championships U23 (CC) | |
| 01-11 | 1 | | 2e Trofeo Citta' di Firenze (C2) | |
| 30-10 | 11 | | UCI Cyclo-cross World Cup - Maasmechelen U23 (CDM) | |
| 23-10 | 9 | | UCI Cyclo-cross World Cup - Tabor U23 (CDM) | |
| 09-10 | 50 | | Ciclocross Internacional Xaxancx (C2) | |
| 08-10 | 60 | | Copa de España de Ciclo-Cross #2 - Gran Premio Ciudad de Pontevedra (C1) | |
| 02-10 | 32 | | Il Piccolo Lombardia (1.2U) | 169.0km |
| 15-09 | DNF | | Coppa Sabatini (1.Pro) | |
| 14-09 | DNF | | Giro della Toscana (1.1) | 191.0km |
| | | Giro della Regione Friuli Venezia Giulia (2.2) |
| 3 | | Klassement |
| 8 | | Punten |
| 04-09 | 69 | 3 | Stage 4Trieste - Udine (152.0km) | 152.0km |
| 03-09 | 6 | 3 | Stage 3Pavia di Udine - Monte Zoncolan (160.0km) | 160.0km |
| 02-09 | 6 | 5 | Stage 2Fagagna - Colloredo di Monte Albano (157.0km) | 157.0km |
| 01-09 | 48 | 48 | Stage 1Lavariano - Lavariano (20.0km) | 20.0km |
| | | Tour d'Alsace (2.2) |
| 101 | | Klassement |
| 31-07 | 120 | 101 | Stage 5Mulhouse - Berrwiller (158.0km) | 158.0km |
| 30-07 | 81 | 101 | Stage 4Kembs - Altkirch (169.0km) | 169.0km |
| 29-07 | 129 | 106 | Stage 3Vesoul - La Planche des Belles Filles (144.0km) | 144.0km |
| 28-07 | 89 | 92 | Stage 2Rust (Europapark) - Scherwiller (156.0km) | 156.0km |
| 27-07 | 131 | 131 | Stage 1Sausheim - Sausheim (4.0km) | 4.0km |
| | | Giro Ciclistico della Valle d'Aosta - Mont Blanc (2.2U) |
| 66 | | Klassement |
| 17-07 | 63 | 66 | Stage 5Valtournenche - Cervinia (119.0km) | 119.0km |
| 16-07 | 56 | 67 | Stage 4Pont-Saint-Martin - Fontainemore (173.0km) | 173.0km |
| 15-07 | 12 | 68 | Stage 3Aosta - Aosta (138.0km) | 138.0km |
| 14-07 | 92 | 92 | Stage 2Saint-Christophe - Saint-Christophe (124.0km) | 124.0km |
| 13-07 | 103 | 103 | Stage 1Saint-Gervais Mont-Blanc - Saint-Gervais Mont-Blanc (82.0km) | 82.0km |
| 25-06 | 21 | | National Road Championships - Italy U23 (CN) | |
| | | Baby Giro (2.2U) |
| 42 | | Klassement |
| 18-06 | 63 | 42 | Stage 7Cuneo - Pinerolo (142.0km) | 142.0km |
| 17-06 | 77 | 42 | Stage 6Boves - Colle Fauniera (110.0km) | 110.0km |
| 16-06 | 74 | 33 | Stage 5Busca - Peveragno (146.0km) | 146.0km |
| 14-06 | 74 | 29 | Stage 4Chiuro - Chiavenna (101.0km) | 101.0km |
| 13-06 | 28 | 31 | Stage 3Pinzolo - Santa Caterina Valfurva (177.0km) | 177.0km |
| 12-06 | 73 | 87 | Stage 2Rossano Veneto - Pinzolo (168.0km) | 168.0km |
| 11-06 | 165 | 164 | Stage 1Gradara - Argenta (163.0km) | 163.0km |
| 05-06 | DNF | | Trofeo Città di Meldola – G.P. AWC Event (1.2) | |
| 29-05 | 9 | | Coppa della Pace - Trofeo F.lli Anelli (1.2U) | |
| 28-05 | DNF | | Strade Bianche di Romagna (1.2U) | |
| 19-04 | 17 | | G.P. Palio del Recioto (1.2U) | |
| 18-04 | 106 | | Giro del Belvedere (1.2U) | |
| 03-04 | 15 | | Trofeo Piva (1.2U) | |
| 27-03 | 24 | | Tr. Città di S. Vendemiano - GP Industria & Commercio
(1.2U) | |
| | | Istarsko Proljece-Istrian Spring Trophy (2.2) |
| 127 | | Klassement |
| 13-03 | 136 | 127 | Stage 3Pazin - Umag (136.0km) | 136.0km |
| 12-03 | 126 | 130 | Stage 2Novigrad - Motovun (175.0km) | 175.0km |
| 11-03 | 167 | 165 | Stage 1Porec - Funtana (152.0km) | 152.0km |
| 10-03 | 59 | 59 | PrologueVrsar - Vrsar (1.0km) | 1.0km |
| 06-03 | 16 | | Trofej Porec - Porec Trophy
(1.2) | |
| 02-03 | 82 | | Trofej Umag - Umag Trophy (1.2) | |
| 29-01 | 18 | | UCI Cyclo-cross World Championships Fayetteville U23 (CM) | |
| 16-01 | 28 | | UCI Cyclo-cross World Cup - Flamanville U23 (CDM) | |
| 09-01 | 1 | | Italian National Championships CX U23 (CN) | |