23.12 | 10 | | | Arab Road Cycling Championships ME - Road Race (JR) | 124.29 | | 3 | more |
11.11 | 1 | | | Le Trophée de la Maison Royale (1.2) | 130.5 | 15 | 40 | more |
10.11 | 2 | | | Le Trophée de l'Anniversaire (1.2) | 121.5 | 10 | 30 | more |
08.11 | 9 | | | Le Trophée Princier (1.2) | 125.4 | | 3 | more |
06.11 | 18 | | | Grand Prix Al Massira (1.2) | 116.7 | | | more |
05.11 | 20 | | | Grand Prix Oued Eddahab (1.2) | 98.6 | | | more |
03.11 | 5 | | | Grand Prix Sakia El Hamra (1.2) | 140 | 2 | 15 | more |
03.10 › 08.103-8/10 | | | | Grand Prix Chantal Biya (2.2) | | | | more |
| 2 | | | Mountains classificationMountains classification | | | | |
| 11 | | | Points classificationPoints classification | | | | |
| 20 | | | General classificationGeneral classification | | | | |
08.10 | 27 | | | S5Stage 5 - Sangmelima › Meyomessala | 139.5 | | | |
07.10 | 14 | 11 | | S4Stage 4 - Ebolawa › Sangmelima | 114 | | | |
06.10 | 4 | 5 | | S3Stage 3 - Yaoundé › Ebolowa | 161.4 | | | |
05.10 | 39 | 19 | | S2Stage 2 - Yaoundé › Ngomedzap | 86.9 | | | |
03.10 | 16 | 16 | | S1Stage 1 - Garoua › Garoua | 99.2 | | | |
13.08 | 8 | | | Islamic Solidarity Games ME - Road Race (JR) | 130 | 1 | | more |
31.07 | 5 | | | Grand Prix Yahyalı (1.2) | 118 | 2 | 15 | more |
02.07 | 9 | | | Mediterranean Games - Road Race (JR) | 145 | | | more |
30.06 | 13 | | | Mediterranean Games - ITT (JR) | 25.7 | | | more |
17.06 | 2 | | | National Championships Morocco ME - ITT (NC) | 30 | 7 | 15 | more |
04.06 › 12.064-12/6 | | | | Tour du Cameroun (2.2) | | | | more |
| 3 | | | Mountains classificationMountains classification | | | | |
| 3 | | | Points classificationPoints classification | | | | |
| 5 | | | General classificationGeneral classification | | 8 | 15 | |
12.06 | 1 | | | S8Stage 8 - Ebolowa › Yaoundé | 151.4 | 5 | 7 | |
11.06 | 3 | 7 | | S7Stage 7 - Boumnyebel › Mbalmayo | 112.6 | 1 | 1 | |
09.06 | 11 | 12 | | S6Stage 6 - Douala › Kribi | 152.7 | | | |
08.06 | 2 | 12 | | S5Stage 5 - Loum › Limbe | 129.9 | 2 | 3 | |
07.06 | 7 | 18 | | S4Stage 4 - Bangangté › Bangangté | 129 | | | |
06.06 | 25 | 25 | | S3Stage 3 - Obala › Ndikinimiki | 148.5 | | | |
05.06 | 27 | 23 | | S2Stage 2 - Yaoundé › Ayos | 118.8 | | | |
04.06 | 27 | 27 | | S1Stage 1 - Douala › Douala | 123.3 | | | |
03.05 › 07.053-7/5 | | | | Tour du Bénin (2.2) | | | | more |
| 5 | | | Points classificationPoints classification | | | | |
| 3 | | | General classificationGeneral classification | | 14 | 25 | |
07.05 | 10 | | | S5Stage 5 - Séhoué › Porto-Novo | 138.4 | | | |
06.05 | 4 | 3 | | S4Stage 4 - Bohicon › Comé | 126.5 | | | |
05.05 | 7 | 2 | | S3Stage 3 - Savalou › Bohicon | 127.7 | | | |
04.05 | 10 | 4 | | S2Stage 2 - Djougou › Parakou | 133.3 | | | |
03.05 | 3 | 3 | | S1Stage 1 - Boukoumbé › Djougou | 120.2 | 1 | 1 | |
27.03 | 27 | | | African Continental Championships ME - Road Race (CC) | 150.6 | 3 | 5 | more |
24.03 | 12 | | | African Continental Championships ME - ITT (CC) | 44.4 | 1 | | more |
23.03 | 6 | | | African Continental Championships ME - TTT (CC) | 42.6 | | 5 | more |
06.03 | DNF | | | Grand Prix Mediterrennean (1.2) | 98 | | | more |
05.03 | 36 | | | Grand Prix Gazipaşa ME (1.2) | 123.6 | | | more |
20.02 | 56 | | | Grand Prix Justiniano Race (1.2) | 156.3 | | | more |
19.02 | 38 | | | Grand Prix Velo Alanya (1.2) | 129.8 | | | more |
05.02 | 49 | | | Grand Prix Alanya (1.2) | 147.2 | | | more |
28.01 › 01.0228-1/1 | | | | Tour of Sharjah (2.2) | | | | more |
| 31 | | | General classificationGeneral classification | | | | |
01.02 | 40 | | | S5Stage 5 - Khor Fakkan › Sharjah | 103 | | | |
31.01 | 41 | 34 | | S4Stage 4 - Al Badayer Oases › Wadi al Hedo | 122.8 | | | |
30.01 | 36 | 33 | | S3Stage 3 - Al Fujayrak › Khor Fakkan (Al Suhub Rest Area) | 107.8 | | | |
29.01 | 20 | 30 | | S2Stage 2 - Sharjah › Ahd Dhayd | 95.35 | | | |
28.01 | 31 | 31 | | S1 (ITT)Stage 1 (ITT) - Sharjah › Sharjah | 8.86 | | | |