| 26-06 | DNF | | National Road Championships - Italy (CN) | 237.0km |
| 22-06 | 19 | | National Road Championships - Italy TT (CN) | |
| 02-06 | DNF | | Giro dell'Appennino (1.1) | 191.0km |
| | | Presidential Cycling Tour of Türkiye (2.Pro) |
| 70 | | Klassement |
| 64 | | Punten |
| 17-04 | | 70 | Etappe 8Istanbul - Istanbul | 136.0km |
| 16-04 | 105 | 70 | Etappe 7Gallipoli - Tekirdag | 135.0km |
| 15-04 | 110 | 33 | Etappe 6Edremit - Eceabat | 205.0km |
| 14-04 | 115 | | Etappe 5Manisa - Ayvalik | 192.0km |
| 13-04 | 27 | 27 | Etappe 4İzmir - Manisa | 147.0km |
| 12-04 | 87 | 72 | Etappe 3Çeşme - İzmir | 123.0km |
| 11-04 | 98 | 73 | Etappe 2Selçuk - Alacati | 158.0km |
| 10-04 | 75 | 75 | Etappe 1Bodrum - Kusadasi | 207.0km |
| 27-03 | DNF | | GP Industria & Artigianato (1.Pro) | 192.0km |
| | | Settimana Internazionale Coppi e Bartali (2.1) |
| 26-03 | DNF | | Etappe 5Casalguidi - Cantagrillo di Serravalle | 160.0km |
| 25-03 | 98 | 56 | Etappe 4Montecatini - Montecatini | 158.0km |
| 24-03 | 53 | 49 | Etappe 3San Marino - San Marino | 147.0km |
| 23-03 | 47 | 45 | Etappe 2Riccione - Longiano | 165.0km |
| 22-03 | 53 | 53 | Etappe 1Riccione - Riccione | 164.0km |
| 20-03 | 39 | | Per Sempre Alfredo (1.1) | 172.0km |
| 18-03 | DNF | | Bredene Koksijde Classic (1.Pro) | 200.0km |
| 17-03 | DNF | | Grand Prix de Denain - Porte du Hainaut (1.Pro) | 200.0km |
| 16-03 | DNF | | Danilith Nokere Koerse (1.Pro) | 189.0km |
| | | Etoile de Bessèges (2.1) |
| 06-02 | OTL | | Etappe 5Alès - Alès | 10.0km |
| 05-02 | 121 | 124 | Etappe 4Saint-Hilaire-de-Brethmas - Le Mont Bouquet | 145.0km |
| 04-02 | 109 | 117 | Etappe 3Bessèges - Bessèges | 155.0km |
| 03-02 | 56 | 108 | Etappe 2Saint-Christol-lès-Alès - Rousson | 155.0km |
| 02-02 | 126 | 126 | Etappe 1Bellegarde - Bellegarde | 160.0km |
| 28-01 | DNF | | Trofeo Serra de Tramuntana (Lloseta - Deia) (1.1) | |
| 27-01 | 139 | | Trofeo Alcúdia - Port d'Alcúdia (1.1) | |