| 27-09 | DNF | | UCI World Championship Zurich U23 (CM) | 173.0km |
| | | Tour de l'Avenir (2.NCUP) |
| 86 | | Klassement |
| 24-08 | 93 | 86 | Stage 6 Bobbio Pellice - Colle delle Finestre (120.0km) | 120.0km |
| 23-08 | 66 | 85 | Stage 5Les Karellis - Condove (120.0km) | 120.0km |
| 22-08 | 84 | 85 | Stage 4La Rosière-Montvalezan - Les Karellis (143.0km) | 143.0km |
| 21-08 | DNF | | Stage 3Peisey-Vallandry - La Rosière-Montvalezan (71.0km) | 71.0km |
| 20-08 | 85 | 86 | Stage 2Mouchard - Plateau d'Hauteville (170.0km) | 170.0km |
| 19-08 | 63 | 116 | Stage 1Sarrebourg - Ronchamp (185.0km) | 185.0km |
| 18-08 | 141 | 141 | PrologueSarrebourg - Sarrebourg (7.0km) | 7.0km |
| | | Tour d'Algérie International de Cyclisme (2.2) |
| 21 | | Klassement |
| 26 | | Punten |
| 1 | | Berg |
| 21-05 | 38 | 21 | Stage 10Annaba - Annaba (148.0km) | 148.0km |
| 20-05 | 31 | 17 | Stage 9Skikda - Annaba (126.0km) | 126.0km |
| 19-05 | 34 | 17 | Stage 8Constantine - Skikda (117.0km) | 117.0km |
| 18-05 | 22 | 17 | Stage 7Setif - Constantine (129.0km) | 129.0km |
| 17-05 | 14 | 18 | Stage 6Bouira - Setif (186.0km) | 186.0km |
| 16-05 | 20 | 28 | Stage 5Blida - Bouira (129.0km) | 129.0km |
| 15-05 | 19 | 31 | Stage 4Chlef - Blida (154.0km) | 154.0km |
| 14-05 | 8 | 33 | Stage 3Mostaganem - Ténès (156.0km) | 156.0km |
| 13-05 | 28 | 38 | Stage 2Sidi Bel Abbès - Mostaganem (146.0km) | 146.0km |
| 12-05 | 40 | 40 | Stage 1Oran - Sidi Bel Abbès (124.0km) | 124.0km |
| | | Tour du Rwanda (2.1) |
| 33 | | Klassement |
| 25-02 | 46 | 33 | Stage 8Kigali - Kigali (90.0km) | 90.0km |
| 24-02 | 31 | 29 | Stage 7Rukomo - Kayonza (163.0km) | 163.0km |
| 23-02 | 25 | 29 | Stage 6Musanze - Kigali (93.0km) | 93.0km |
| 22-02 | 33 | | Stage 5Musanze - Kinigi (13.0km) | 13.0km |
| 21-02 | 30 | 30 | Stage 4Karongi - Rubavu (92.0km) | 92.0km |
| 20-02 | 38 | 32 | Stage 3Huye - Rusizi (141.0km) | 141.0km |
| 19-02 | 23 | 23 | Stage 2Muhanga - Kibeho (130.0km) | 130.0km |