| 06-10 | DNF | | Tour de Vendée (1.1) | 199.0km |
| 22-09 | 53 | | Gooikse Pijl (1.1) | |
| 20-09 | 51 | | Kampioenschap van Vlaanderen (1.1) | 185.0km |
| 11-08 | 32 | | Antwerpse Havenpijl (1.2) | |
| | | Kreiz Breizh Elites (2.2) |
| 34 | | Klassement |
| 40 | | Punten |
| 14 | | Berg |
| 05-08 | 39 | 34 | Stage 4Guingamp - Rostrenen (171.0km) | 171.0km |
| 04-08 | 46 | 48 | Stage 3Ploërdut - Carhaix (181.0km) | 181.0km |
| 03-08 | 42 | 87 | Stage 2Calanhel - Plouray (181.0km) | 181.0km |
| 02-08 | 7 | 115 | Stage 1Ploumagoar - Ploumagoar (12.0km) | 12.0km |
| 30-06 | DNF | | National Road Championships - Switzerland (CN) | |
| 26-06 | 10 | | National Road Championships - Switzerland TT U23 (CN) | |
| | | Le Tour de Savoie Mont Blanc (2.2) |
| 23-06 | DNF | | Stage 4La Chambre - Saint-François-Longchamp (135.0km) | 135.0km |
| 22-06 | 81 | 84 | Stage 3aBessans - Saint-Martin-La-Porte (74.0km) | 74.0km |
| 22-06 | 54 | 81 | Stage 3bSaint-Martin-d Arc - Les Karellis (45.0km) | 45.0km |
| 21-06 | 85 | 84 | Stage 2Moûtiers - La Norma (121.0km) | 121.0km |
| 20-06 | 88 | 88 | Stage 1Aix-les-Bains - Moûtiers (145.0km) | 145.0km |
| 15-06 | 5 | | National Road Championships - Switzerland U23 (CN) | 166.0km |
| | | Boucles de la Mayenne (2.1) |
| 48 | | Klassement |
| 09-06 | 47 | 48 | Stage 3Cosse-le-Vivien - Laval (173.0km) | 173.0km |
| 08-06 | 63 | 50 | Stage 2La Croixille - Lassay-les-Châteaux (179.0km) | 179.0km |
| 07-06 | 41 | 47 | Stage 1Saint-Berthevin - Change (183.0km) | 183.0km |
| 06-06 | 103 | 103 | PrologueLaval - Laval (4.0km) | 4.0km |
| 01-05 | 94 | | Eschborn-Frankfurt U23 (1.2U) | 147.0km |
| 28-04 | 79 | | Giro dell'Appennino (1.1) | 198.0km |
| | | Circuit des Ardennes International (2.2) |
| 94 | | Klassement |
| 14-04 | 44 | 94 | Stage 4Villers-Semeuse - Charleville-Mézières (101.0km) | 101.0km |
| 14-04 | 74 | 116 | Stage 3Nouvion-sur-Meuse - Aiglemont (58.0km) | 58.0km |
| 13-04 | 116 | 123 | Stage 2Rocroi - Monthermé (160.0km) | 160.0km |
| 12-04 | 115 | 116 | Stage 1Neuvizy - Launois-sur-Vence (187.0km) | 187.0km |
| | | Volta ao Alentejo (2.2) |
| 94 | | Klassement |
| 24-03 | 51 | 94 | Stage 6Portalegre - Évora (152.0km) | 152.0km |
| 23-03 | 71 | 101 | Stage 4Ponte de Sor - Portalegre (74.0km) | 74.0km |
| 23-03 | 83 | 100 | Stage 5Castelo de Vide - Castelo de Vide (8.0km) | 8.0km |
| 22-03 | 105 | 102 | Stage 3Santiago do Cacém - Mora (176.0km) | 176.0km |
| 21-03 | 70 | 95 | Stage 2Mértola - Odemira (182.0km) | 182.0km |
| 20-03 | 109 | 109 | Stage 1Montemor-o-Novo - Moura (208.0km) | 208.0km |
| 17-03 | DNF | | Classica da Arrabida - Cyclin'Portugal (1.2) | |
| 10-02 | 25 | | Grand Prix Alanya (1.2) | |