| | | Tour du Rwanda (2.2) |
| 1 | | Klassement |
| 10 | | Berg |
| 20-11 | 3 | 1 | Stage 7Kigali - Kigali (108.0km) | 108.0km |
| 19-11 | 1 | 1 | Stage 6Musanze - Kigali (103.0km) | 103.0km |
| 18-11 | 18 | 1 | Stage 5Muhanga - Musanze (125.0km) | 125.0km |
| 17-11 | 15 | 1 | Stage 4Rusizi - Huye (140.0km) | 140.0km |
| 16-11 | 7 | 1 | Stage 3Karongi - Rusizi (119.0km) | 119.0km |
| 15-11 | 1 | 1 | Stage 2Kigali - Karongi (124.0km) | 124.0km |
| 14-11 | 16 | 4 | Stage 1Kigali - Ngoma (96.0km) | 96.0km |
| 13-11 | 6 | 6 | PrologueKigali - Kigali (3.0km) | 3.0km |
| 13-10 | 113 | | UCI World Championship Doha U23 (WC) | 166.0km |
| 01-10 | 39 | | 88°Piccolo Giro di Lombardia (1.2U) | |
| 27-09 | 45 | | Ruota d'Oro - GP Festa del Perdono (1.2U) | |
| 17-09 | DNF | | Memorial Marco Pantani (1.1) | |
| 15-09 | DNF | | Coppa Agostoni (1.1) | 199.0km |
| 14-09 | DNF | | Coppa Bernocchi (1.1) | 192.0km |
| 17-08 | 18 | | XIX Trofeo Beato Bernardo - Coppa Citta' di Offida (1.2U) | |
| 16-08 | 40 | | GP Capodarco - Comunità di Capodarco (1.2U) | |
| 14-08 | DNF | | 41° Gran Premio Sportivi di Poggiana (1.2U) | |
| | | Tour Alsace (2.2) |
| 33 | | Klassement |
| 31-07 | 80 | 33 | Stage 4Colmar - Selestat (149.0km) | 149.0km |
| 30-07 | 27 | 33 | Stage 3Ribeauville - Lac Blanc (157.0km) | 157.0km |
| 29-07 | 99 | 83 | Stage 2Altkirch - Huningue (151.0km) | 151.0km |
| 28-07 | 118 | 75 | Stage 1Velleminfroy - Dannemarie (171.0km) | 171.0km |
| 27-07 | 87 | 87 | PrologueSausheim - Sausheim (7.0km) | 7.0km |
| | | Giro Ciclistico della Valle d'Aosta Mont Blanc (2.2U) |
| 17-07 | OTL | | Stage 5Valtournenche - Breuil-Cervinia (107.0km) | 107.0km |
| 16-07 | 36 | 77 | Stage 4Pontey - Val Clavalité (166.0km) | 166.0km |
| 15-07 | 95 | 96 | Stage 3Quincinetto - Tavagnasco (159.0km) | 159.0km |
| 14-07 | 67 | 99 | Stage 2Morillon - Saint-Gervais Mont-Blanc (136.0km) | 136.0km |
| 26-06 | 9 | | National Road Championships - Rwanda (CN) | |
| 25-06 | 2 | | National Road Championships - Rwanda TT (CN) | |
| | | Le Tour de Bretagne (2.2) |
| 107 | | Klassement |
| 01-05 | 91 | 107 | Stage 7Le Hinglé - Dinan (149.0km) | 149.0km |
| 30-04 | 90 | 117 | Stage 6Fouesnant - Fouesnant (156.0km) | 156.0km |
| 29-04 | 107 | 128 | Stage 5Plestin-les-Grèves - Treffléan (192.0km) | 192.0km |
| 28-04 | 72 | 142 | Stage 4Plancoët - Lannion (163.0km) | 163.0km |
| 27-04 | 114 | 145 | Stage 3Louisfert - Janzé (152.0km) | 152.0km |
| 26-04 | 142 | 147 | Stage 2Belz - Louisfert (204.0km) | 204.0km |
| 25-04 | 148 | 148 | Stage 1Quiberon - Landévant (158.0km) | 158.0km |
| 26-02 | 46 | | CAC African Road Championships (CC) | |
| 24-02 | 6 | | CAC African Road Championships TT (CC) | |