| 27-08 | DNF | | Muur Classic Geraardsbergen (1.1) | 177.0km |
| 15-08 | 96 | | Circuit Franco-Belge (1.Pro) | 206.0km |
| 29-06 | 55 | | National Road Championships - Spain (CN) | 191.0km |
| | | Giro d'Italia Next Gen (2.2U) |
| 85 | | Klassement |
| 14 | | Jongeren |
| 22-06 | 42 | 85 | Stage 8Pinerolo - Pinerolo (127.0km) | 127.0km |
| 21-06 | 60 | 95 | Stage 7Bra - Prato Nevoso (163.0km) | 163.0km |
| 20-06 | 34 | 104 | Stage 6Ovada - Acqui Terme (154.0km) | 154.0km |
| 19-06 | 139 | 117 | Stage 5Fiorenzuola d'Arda - Gavi (153.0km) | 153.0km |
| 18-06 | 24 | 114 | Stage 4Manerbio - Salsomaggiore Terme (134.0km) | 134.0km |
| 17-06 | 102 | 120 | Stage 3Albese con Cassano - Passo del Maniva (144.0km) | 144.0km |
| 16-06 | 148 | 146 | Stage 2Rho - Cantù (146.0km) | 146.0km |
| 15-06 | 101 | 101 | Stage 1Rho - Rho (8.0km) | 8.0km |
| | | Alpes Isère Tour (2.2) |
| 01-06 | DNF | | Stage 5Saint-Joseph-de-Rivière - La Mure (181.0km) | 181.0km |
| 31-05 | 48 | 40 | Stage 4Primarette - Saint-Maurice-l'Exil (176.0km) | 176.0km |
| 30-05 | 8 | 18 | Stage 3Colombier-Saugnieu - Jons (159.0km) | 159.0km |
| 29-05 | 7 | 13 | Stage 2Dolomieu - Satolas-et-Bonce (153.0km) | 153.0km |
| 28-05 | 9 | 10 | Stage 1Charvieu-Chavagneux - Charvieu-Chavagneux (135.0km) | 135.0km |
| 19-04 | DNF | | Liège-Bastogne-Liège U23 (1.2U) | 175.0km |
| 16-04 | 16 | | Ronde van Limburg (1.1) | 176.0km |
| | | Circuit des Ardennes (2.2) |
| 43 | | Klassement |
| 16 | | Punten |
| 18 | | Jongeren |
| 13-04 | 4 | 43 | Stage 5Chooz - Charleville-Mézières (160.0km) | 160.0km |
| 12-04 | 68 | 45 | Stage 4Lac de Bairon - Lac des Vieilles Forges (178.0km) | 178.0km |
| 11-04 | 16 | 10 | Stage 3Boulzicourt - Saint-Marceau (172.0km) | 172.0km |
| 10-04 | 14 | 20 | Stage 2Rethel - Rethel (172.0km) | 172.0km |
| 09-04 | 25 | 29 | Stage 1Sedan - Nouvion-sur-Meuse (133.0km) | 133.0km |
| 05-04 | DNF | | Volta NXT Classic (1.1) | 192.0km |
| 30-03 | 26 | | La Roue Tourangelle (1.1) | 197.0km |
| 08-03 | 12 | | Le Tour des 100 Communes (1.2) | 191.0km |
| 17-02 | 54 | | Clásica Jaén (1.1) | 169.0km |
| 12-01 | 8 | | Spanish National Championships CX U23 (CN) | |
| 04-01 | 3 | | Amurrioko Ziklo-Krossa (C2) | |