13.11 › 20.1113-20/11 | | | | Tour of Rwanda (2.2) Algeria | | | | more |
| 13 | | | Mountains classificationMountains classification | | | | |
| 22 | | | General classificationGeneral classification | | | | |
20.11 | 28 | | | S7Stage 7 - Kigali › Kigali | 108 | | | |
19.11 | 32 | 21 | | S6Stage 6 - Musanze › Kigali | 103.9 | | | |
18.11 | 31 | 22 | | S5Stage 5 - Muhanga › Musanze | 125.8 | | | |
17.11 | 22 | 11 | | S4Stage 4 - Rusizi › Huye | 140.7 | | | |
16.11 | 10 | 11 | | S3Stage 3 - Karongi › Rusizi | 115.9 | | | |
15.11 | 22 | 17 | | S2Stage 2 - Kigali › Karongi | 124.7 | | | |
14.11 | 18 | 16 | | S1Stage 1 - Kigali › Ngoma | 96.4 | | | |
13.11 | 23 | 23 | | ProloguePrologue - Kigali › Kigali | 3.3 | | | |
28.10 › 06.1128-6/10 | | | | Tour du Faso (2.2) | | | | more |
| 16 | | | Points classificationPoints classification | | | | |
| 18 | | | General classificationGeneral classification | | | | |
06.11 | 1 | | | S10Stage 10 - Korsimoro › Ouaga | 110.7 | 5 | 7 | |
05.11 | 22 | 18 | | S9Stage 9 - Dédougou › Koudougou | 131 | | | |
04.11 | 7 | 18 | | S8Stage 8 - Bobo › Dédougou | 167 | | | |
03.11 | 36 | 20 | | S7Stage 7 - Bobo › Banfora | 84.5 | | | |
02.11 | 34 | 20 | | S6Stage 6 - Pa › Bobo | 134 | | | |
01.11 | 31 | 19 | | S5Stage 5 - Kokologho › Boromo | 136 | | | |
31.10 | 17 | 9 | | S4Stage 4 - Kombissiri › Tiébélé | 136 | | | |
30.10 | 9 | 11 | | S3Stage 3 - Gourcy › Ziniaré | 171.5 | | | |
29.10 | 18 | 17 | | S2Stage 2 - Boussé › Ouahigouya | 130 | | | |
28.10 | 24 | 26 | | S1Stage 1 - Ouaga › Koupéla | 136.4 | | | |
16.10 | DNF | | | World Championships ME - Road Race (WC) Algeria | 257.3 | | | more |
28.08 › 02.0928-2/8 | | | | Tour Ethiopian Meles Zenawi (2.2) | | | | more |
| 12 | | | Mountains classificationMountains classification | | | | |
| 12 | | | Points classificationPoints classification | | | | |
| 13 | | | General classificationGeneral classification | | | | |
02.09 | 13 | | | S5Stage 5 - Mekele › Mekele | 88 | | | |
01.09 | 6 | 13 | | S4Stage 4 - Mekele › Endemariam | 137 | | | |
30.08 | 4 | 14 | | S3Stage 3 - Shire › Adwa | 84 | | | |
29.08 | 15 | 16 | | S2Stage 2 - Adigrat › Axum | 129.6 | | | |
28.08 | 16 | 16 | | S1Stage 1 - Mekele › Adigrate | 118 | | | |
16.07 | 5 | | | National Championships Algeria - Road Race (NC) | 158.4 | 2 | 25 | more |
14.07 | 1 | | | National Championships Algeria ME - ITT (NC) | 30 | 15 | 30 | more |
21.05 › 24.0521-24/5 | | | | Tour de Tunisie (2.2) | | | | more |
| 22 | | | General classificationGeneral classification | | | | |
24.05 | 26 | | | S4Stage 4 - Hammamet › Zaghouan | 173.2 | | | |
23.05 | 9 | 11 | | S3Stage 3 - Sousse › Nabeul | 154 | | | |
22.05 | 28 | 27 | | S2Stage 2 - Hammamet › Sousse | 112 | | | |
21.05 | 25 | 25 | | S1Stage 1 - Hammamet › Hammamet | 30 | | | |
23.04 › 30.0423-30/4 | | | | Tour du Sénégal (2.2) | | | | more |
| 4 | | | Points classificationPoints classification | | | | |
| 4 | | | General classificationGeneral classification | | 11 | 20 | |
30.04 | 7 | | | S7Stage 7 - Dakar › Dakar | 80 | | | |
29.04 | 1 | 4 | | S6Stage 6 - Somone › Plateau de Diass-Ngaparou | 140 | 5 | 7 | |
27.04 | 16 | 4 | | S5Stage 5 - Kaolack › Joal | 92.9 | | | |
25.04 | 10 | 5 | | S3Stage 3 - St. Louis › Thies | 200 | | | |
24.04 | 17 | 5 | | S2Stage 2 - Tivaouane › St. Louis | 165 | | | |
23.04 | 5 | 4 | | S1Stage 1 - Dakar › Tivaouane | 70.5 | | | |
28.03 | 29 | | | Criterium International de Blida (1.2) | 64 | | | more |
26.03 | 9 | | | Circuit International de Constantine (1.2) | 105 | | 3 | more |
23.03 › 25.0323-25/3 | | | | Tour International de Constantine (2.2) | | | | more |
23.03 | DNF | | | S1Stage 1 - Berrahal › Constantine | 117.5 | | | |
19.03 › 22.0319-22/3 | | | | Tour Internationale d'Annaba (2.2) | | | | more |
| 4 | | | Mountains classificationMountains classification | | | | |
| 8 | | | Points classificationPoints classification | | | | |
| 15 | | | General classificationGeneral classification | | | | |
22.03 | 4 | | | S4Stage 4 - Annaba › Seraldi | 119.4 | | | |
21.03 | 34 | 26 | | S3Stage 3 - Annaba › Berrahal | 129.2 | | | |
20.03 | 22 | 11 | | S2Stage 2 - Annaba › Annaba | 149.7 | | | |
19.03 | 10 | 10 | | S1Stage 1 - Annaba › Annaba | 95 | | | |
17.03 | 13 | | | Criterium International de Setif (1.2) | 81.2 | | | more |
13.03 › 16.0313-16/3 | | | | Tour International de Setif (2.2) | | | | more |
| 23 | | | Points classificationPoints classification | | | | |
| 26 | | | General classificationGeneral classification | | | | |
16.03 | 30 | | | S4Stage 4 - Sétif › Sétif | 108.3 | | | |
15.03 | 15 | 28 | | S3Stage 3 - Sétif › Sétif | 149.6 | | | |
14.03 | 39 | 29 | | S2Stage 2 - Sétif › Sétif | 117.1 | | | |
13.03 | 29 | 29 | | S1Stage 1 - Alger › Bouira | 133.3 | | | |
26.02 | 12 | | | African Continental Championships - Road Race (CC) | 180 | 20 | 25 | more |
18.01 › 24.0118-24/1 | | | | La Tropicale Amissa Bongo (2.1) Algeria | | | | more |
| 6 | | | Mountains classificationMountains classification | | | | |
| 34 | | | Points classificationPoints classification | | | | |
| 24 | | | General classificationGeneral classification | | | 3 | |
24.01 | 46 | | | S7Stage 7 - Cap Esterias › Libreville | 130 | | | |
23.01 | 24 | 24 | | S6 (ITT)Stage 6 (ITT) - Akanda › Stade de l'Amitie | 4 | | | |
22.01 | 31 | 23 | | S5Stage 5 - Meyo Kie › Oyem | 118 | | | |
21.01 | 29 | 23 | | S4Stage 4 - Oyem › Ambam | 141 | | | |
20.01 | 27 | 23 | | S3Stage 3 - Lambarene › Ndole | 130 | | | |
19.01 | 50 | 30 | | S2Stage 2 - Fougamou › Mouila | 105 | | | |
18.01 | 11 | 11 | | S1Stage 1 - Kango › Lambarene | 146 | | | |