20.10 | DNF | | | Utsunomiya Japan Cup Road Race (1.Pro) Japan | 144.2 | | | more |
19.10 | 18 | | | Japan Cup Criterium (NAT) Japan | 33.75 | 23 | | more |
29.09 | 19 | | | Oita Urban Classic Road Race (1.2) | 150.8 | | | more |
12.09 › 15.0912-15/9 | | | | Volta ciclista a Galicia (NAT) | | | | more |
| 42 | | | General classificationGeneral classification | | | | |
15.09 | 72 | | | S4Stage 4 - Sanxenxo › Portonovo | 127.7 | | | |
14.09 | 10 | | | S3Stage 3 - Xinzo de Limia › Xinzo de Limia | 160 | 18 | | |
13.09 | 27 | | | S2Stage 2 - Sarria › Sarria | 160 | 2 | | |
12.09 | 33 | | | S1 (ITT)Stage 1 (ITT) - Sarria › Sarria | 7.1 | | | |
31.08 › 01.0931-1/8 | | | | Cup Doltcini - In the footsteps of the Romans (2.2) | | | | more |
| 6 | | | Youth classificationYouth classification | | | | |
| 9 | | | General classificationGeneral classification | | 2 | 3 | |
01.09 | 10 | | | S2Stage 2 - Banya › Razlog | 134 | | | |
31.08 | 7 | 7 | | S1Stage 1 - Bansko › Razlog | 126.45 | | | |
24.08 › 29.0824-29/8 | | | | Tour of Bulgaria (2.2) | | | | more |
| 10 | | | Youth classificationYouth classification | | | | |
| 26 | | | General classificationGeneral classification | | | | |
29.08 | 70 | | | S5Stage 5 - Sliven › Gabrovo | 123.4 | | | |
28.08 | 43 | 24 | | S4Stage 4 - Primorsko › Sliven | 207.2 | | | |
27.08 | 52 | 18 | | S3Stage 3 - Kazanlak › Burgas | 180.5 | | | |
26.08 | 24 | 20 | | S2Stage 2 - Troyan › Kazanlak | 108.3 | | | |
25.08 | 30 | 26 | | S1Stage 1 - Sofia › Troyan | 161.5 | | | |
24.08 | 69 | 69 | | ProloguePrologue - Sofia › Sofia | 1 | | | |
15.08 | 38 | | | Grand Prix Midi Prim (NAT) | 80.7 | | | more |
11.08 | 2 | | | Grand Prix de la Saint-Romain (NAT) | 112 | 22 | | more |
03.08 | 16 | | | Grand Prix de la Sainte-Pierre à Alleins (NAT) | 100 | 10 | | more |
07.07 › 14.077-14/7 | | | | Tour Cycliste International de Martinique (NAT) | | | | more |
| 5 | | | General classificationGeneral classification | | 96 | | |
14.07 | 26 | | | S8Stage 8 - Rivière-Pilote › Le François | 130.6 | 2 | | |
13.07 | 8 | | | S7bStage 7b - Rivière-Pilote › Rivière-Pilote | 15.6 | 22 | | |
13.07 | 21 | | | S7aStage 7a - Ducos › Rivière-Pilote | 85.8 | 4 | | |
12.07 | 13 | | | S6Stage 6 - La Trinité › Ducos | 137.2 | 12 | | |
11.07 | 5 | | | S5Stage 5 - Sainte-Marie › La Trinité | 99.3 | 28 | | |
10.07 | 5 | | | S4Stage 4 - Le Vauclin › Sainte-Marie | 110 | 28 | | |
09.07 | 17 | | | S3Stage 3 - Rivière-Salée › Macouba | 111.4 | 7 | | |
08.07 | 2 | | | S2Stage 2 - Fort-de-France › Saint-Pierre | 98.1 | 35 | | |
07.07 | 32 | | | S1bStage 1b - Le Marin › Fort-de-France | 81.7 | | | |
07.07 | 2 | | | S1aStage 1a - Fort-de-France › Le Marin | 130.8 | 35 | | |
22.06 | DNF | | | National Championships Japan MU - Road Race (NC) | 112 | | | more |
16.06 | 101 | | | Tour Erdre et Gesvres (NAT) | 152.2 | | | more |
31.05 › 09.0631-9/5 | | | | Tour du Maroc (2.2) | | | | more |
| 5 | | | Youth classificationYouth classification | | | | |
| 11 | | | Mountains classificationMountains classification | | | | |
| 32 | | | Points classificationPoints classification | | | | |
| 22 | | | General classificationGeneral classification | | | | |
09.06 | 8 | | | S10Stage 10 - Rabat › Casablanca | 124.5 | | | |
08.06 | 38 | 25 | | S9Stage 9 - Meknes › Rabat | 134.1 | | | |
07.06 | 25 | 26 | | S8Stage 8 - Fes › Meknes | 147.3 | | | |
06.06 | 11 | 26 | | S7Stage 7 - Beni Mellal › Khenifra | 120.8 | | | |
05.06 | 32 | 29 | | S6Stage 6 - Khouribga › Beni Mellal | 112.4 | | | |
04.06 | 12 | 26 | | S5Stage 5 - Kelaa Seraghna › Khouribga | 150.5 | | | |
03.06 | 5 | 25 | | S4Stage 4 - Essaouira › Marrakech | 172.4 | | | |
02.06 | 11 | 26 | | S3Stage 3 - Agadir › Essaouira | 168.5 | | | |
01.06 | 30 | 24 | | S2Stage 2 - Guelmim › Tiznit | 131.1 | | | |
31.05 | 16 | 16 | | S1Stage 1 - Laayoune › Tarfaya | 99.7 | | | |
01.05 › 05.051-5/5 | | | | Ronde de l'Isard (2.2U) | | | | more |
01.05 | DNF | | | S1Stage 1 - L'Isle-en-Dodon › Trie-sur-Baïse | 146.1 | | | |
26.04 › 28.0426-28/4 | | | | Bidasoa Itzulia (NAT) | | | | more |
27.04 | 14 | | | S2Stage 2 - Hendaia › Hondarribia | 133 | | | |
26.04 | 40 | | | S1Stage 1 - Irún › Ibardin | 130.2 | | | |
13.04 | DNF | | | Liège-Bastogne-Liège U23 (1.2U) | 175 | | | more |
02.04 | DNF | | | G.P. Palio del Recioto - Trofeo C&F Resinatura Blocchi (1.2U) | 148.3 | | | more |
01.04 | DNF | | | Giro del Belvedere (1.2U) | 168 | | | more |
24.03 | 17 | | | Bordeaux-Saintes (NAT) | 154.4 | 5 | | more |
15.03 › 17.0315-17/3 | | | | Vuelta a Extremadura (NAT) | | | | more |
| 57 | | | General classificationGeneral classification | | | | |
17.03 | 57 | | | S3Stage 3 - Garrovillas de Alconétar › Piornal | 147.1 | | | |
16.03 | 51 | | | S2Stage 2 - Guareña › Herrera del Duque | 140.9 | | | |
15.03 | 15 | | | S1Stage 1 - Badajoz › Badajoz | 153.8 | 9 | | |
03.03 | 28 | | | Grand Prix d'Ouverture Pierre Pinel (NAT) | 124 | 2 | | more |
25.02 | 20 | | | Circuit de la Vallée du Bédat (NAT) | 123 | 11 | | more |
18.02 | 77 | | | Grand Prix de Puyloubier-Sainte-Victoire (NAT) | | | | more |
17.02 | 34 | | | Grand Prix du Pays d'Aix (NAT) | | | | more |
13.02 | 67 | | | Boucles du Haut-Var - 4 (NAT) | | | | more |
12.02 | 78 | | | Boucles du Haut-Var - 3 (NAT) | 125.5 | | | more |
10.02 | 16 | | | Boucles du Haut-Var - 1 (NAT) | 127.1 | 16 | | more |