06.10 | DNF | | | Tour de Vendée (1.1) | 199.5 | | | more |
22.09 | 53 | | | Gooikse Pijl (1.1) | 198.1 | | | more |
20.09 | 51 | | | Kampioenschap van Vlaanderen (1.1) | 186 | | | more |
11.08 | 32 | | | Antwerpse Havenpijl (1.2) | 181 | | | more |
02.08 › 05.082-5/8 | | | | Kreiz Breizh Elites (2.2) | | | | more |
| 13 | | | Youth classificationYouth classification | | | | |
| 14 | | | Mountains classificationMountains classification | | | | |
| 40 | | | Points classificationPoints classification | | | | |
| 34 | | | General classificationGeneral classification | | | | |
05.08 | 39 | | | S4Stage 4 - Guingamp › Rostrenen | 171.8 | | | |
04.08 | 46 | 48 | | S3Stage 3 - Ploerdut › Carhaix | 181.8 | | | |
03.08 | 42 | 87 | | S2Stage 2 - Calanhel › Plouray | 181.1 | | | |
02.08 | 6 | 115 | | S1 (TTT)Stage 1 (TTT) - Ploumagoar › Ploumagoar | 12.4 | | | |
30.06 | DNF | | | National Championships Switzerland ME - Road Race (NC) | 162.8 | | | more |
26.06 | 10 | | | National Championships Switzerland MU - ITT (NC) | 14.4 | | | more |
20.06 › 23.0620-23/6 | | | | Le Tour de Savoie Mont Blanc (2.2) | | | | more |
23.06 | DNF | | | S5Stage 5 - La Chambre › Saint-François-Longchamp | 134.8 | | | |
22.06 | 54 | 81 | | S4Stage 4 - Saint-Martin d'Arc › Les Karellis | 44.7 | | | |
22.06 | 81 | 84 | | S3Stage 3 - Bessans › Saint-Martin-la-Porte | 75 | | | |
21.06 | 85 | 84 | | S2Stage 2 - Moûtiers › La Norma | 120.7 | | | |
20.06 | 88 | 88 | | S1Stage 1 - Aix-les-Bains › Moûtiers | 145.3 | | | |
15.06 | 5 | | | National Championships Switzerland MU - Road Race (NC) | 166.1 | | 10 | more |
06.06 › 09.066-9/6 | | | | Boucles de la Mayenne (2.1) | | | | more |
| 12 | | | Youth classificationYouth classification | | | | |
| 48 | | | General classificationGeneral classification | | | | |
09.06 | 47 | | | S3Stage 3 - Cossé-le-Vivien › Laval | 173 | | | |
08.06 | 63 | 50 | | S2Stage 2 - La Croixille › Lassay-les-Châteaux | 179 | | | |
07.06 | 41 | 47 | | S1Stage 1 - Renault Saint-Berthevin › Changé | 183 | | | |
06.06 | 103 | 103 | | ProloguePrologue - Laval › Laval | 4.5 | | | |
01.05 | 94 | | | Eschborn-Frankfurt U23 (1.2U) | 119 | | | more |
28.04 | 79 | | | Giro dell'Appennino (1.1) | 198.7 | | | more |
12.04 › 14.0412-14/4 | | | | Circuit des Ardennes International (2.2) | | | | more |
| 38 | | | Youth classificationYouth classification | | | | |
| 94 | | | General classificationGeneral classification | | | | |
14.04 | 44 | | | S4Stage 4 - Villers-Semeuse › Charleville-Mézières | 106 | | | |
14.04 | 74 | 116 | | S3Stage 3 - Nouvion-sur-Meuse › Aiglemont | 59.5 | | | |
13.04 | 116 | 123 | | S2Stage 2 - Rocroi › Monthermé | 157.7 | | | |
12.04 | 115 | 116 | | S1Stage 1 - Neuvizy › Launois-sur-Vence | 188.7 | | | |
20.03 › 24.0320-24/3 | | | | Volta ao Alentejo (2.2) | | | | more |
| 34 | | | Youth classificationYouth classification | | | | |
| 94 | | | General classificationGeneral classification | | | | |
24.03 | 51 | | | S6Stage 6 - Portalegre › Évora | 152 | | | |
23.03 | 83 | 100 | | S5 (ITT)Stage 5 (ITT) - Castelo de Vide › Castelo de Vide | 8.4 | | | |
23.03 | 71 | 101 | | S4Stage 4 - Ponte de Sor › Portalegre | 74.3 | | | |
22.03 | 105 | 102 | | S3Stage 3 - Santiago do Cacém › Mora | 176.5 | | | |
21.03 | 70 | 95 | | S2Stage 2 - Mértola › Odemira | 182.8 | | | |
20.03 | 109 | 109 | | S1Stage 1 - Montemor-o-Novo › Moura | 208.1 | | | |
17.03 | DNF | | | Classica da Arrabida - Cyclin'Portugal (1.2) | 185 | | | more |
10.02 | 25 | | | Grand Prix Alanya (1.2) | 153 | | | more |