Date Rank GC Race Route
07.10 DNF Il Lombardia (1.UWT) Como - Bergamo
03.10 70 Tre Valli Varesine (1.Pro) Busto Arsizio - Varese
30.09 DNF Giro dell'Emilia (1.Pro) Carpi - San Luca
28.09 3 Coppa Agostoni - Giro delle Brianze (1.1) Lissone - Lissone
10.09 DNF Grand Prix Cycliste de Montréal (1.UWT) Montréal - Montréal
08.09 12 Grand Prix Cycliste de Québec (1.UWT) Québec - Québec
03.09 DNF Maryland Cycling Classic (1.Pro) Baltimore - Baltimore
Tour Poitou - Charentes (2.1)
96 General Classification
25.08 89 96 Stage 4 Moncoutant - Poitiers
24.08 91 103 Stage 3a Coussay-les-Bois - La Roche-Posay
24.08 60 103 Stage 3b La Roche-Posay - La Roche-Posay
23.08 100 101 Stage 2 Aulnay - Bressuire
22.08 107 107 Stage 1 Confolens - Mathay
Tour de France (2.UWT)
22.07 DNF Stage 20 Belfort - Le Markstein
21.07 128 99 Stage 19 Moirans-en-Montagne - Poligny
20.07 149 93 Stage 18 Moûtiers - Bourg-en-Bresse
19.07 107 90 Stage 17 Saint-Gervais Mont-Blanc - Courchevel
18.07 133 89 Stage 16 Passy - Combloux
16.07 86 90 Stage 15 Les Gets - Saint-Gervais Mont-Blanc
15.07 118 88 Stage 14 Annemasse - Morzine
14.07 121 92 Stage 13 Chatillon-sur-Chalaronne - Le Grand Colombier
13.07 75 92 Stage 12 Roanne - Belleville-en-Beaujolais
12.07 148 Stage 11 Clermont-Ferrand - Moulins
11.07 121 94 Stage 10 Vulcania (Auvergne) - Issoire
09.07 158 85 Stage 9 Saint-Léonard-de-Noblat - Puy de Dôme
08.07 68 75 Stage 8 Libourne - Limoges
07.07 162 79 Stage 7 Mont-de-Marsan - Bordeaux
06.07 92 77 Stage 6 Tarbes - Cauterets-Cambasque
05.07 119 54 Stage 5 Pau - Laruns
04.07 97 4 Stage 4 Dax - Nogaro
03.07 62 4 Stage 3 Amorebieta - Bayonne
02.07 1 4 Stage 2 Vitoria-Gasteiz - San Sebastián
01.07 6 6 Stage 1 Bilbao - Bilbao
25.06 16 National Road Championships - France (CN)
La Route d'Occitanie - La Dépêche du Midi (2.1)
7 General Classification
22 Points Classification
15 Mountain Classification
18.06 16 7 Stage 4 Saint-Gaudens - Saint-Girons
17.06 4 7 Stage 3 Gimont - Nistos Cap Nestès
16.06 50 51 Stage 2 Cazouls-lès-Béziers - Graulhet
15.06 60 60 Stage 1 Narbonne - Gruissan
09.06 23 Grosser Preis des Kantons Aargau (1.1)
30.05 18 Mercan'Tour Classic Alpes-Maritimes (1.1) Puget-Théniers - Col de Valberg
4 Jours de Dunkerque (2.Pro)
20.05 DNF Stage 5 Roubaix - Cassel
19.05 119 111 Stage 4 Maubeuge - Achicourt
18.05 82 47 Stage 3 Saint-Quentin - Saint-Quentin
17.05 5 23 Stage 2 Compiègne - Laon
16.05 84 86 Stage 1 Dunkerque - Abbeville
23.04 32 Liège-Bastogne-Liège (1.UWT) Liège - Liège
19.04 6 La Flèche Wallonne (1.UWT) Herve - Huy
15.04 7 Tour du Jura Cycliste (1.1) Poligny - Mont Poupet
14.04 1 Classic Grand Besançon Doubs (1.1) Besançon - Montfaucon-d'Argonne
01.04 40 Gran Premio Miguel Indurain (1.Pro) Estella - Estella
Tirreno-Adriatico (2.UWT)
11.03 DNF Stage 6 Osimo - Osimo
10.03 142 82 Stage 5 Morro d'Oro - Sarnano Sassotetto
09.03 7 56 Stage 4 Greccio - Tortoreto Lido
08.03 165 139 Stage 3 Follonica - Foligno
07.03 123 61 Stage 2 Camaiore - Follonica
06.03 69 69 Stage 1 Lido di Camaiore - Lido di Camaiore
01.03 16 Trofeo Laigueglia (1.Pro) Laigueglia - Laigueglia
26.02 42 Faun Drome Classic (1.Pro)
25.02 4 Faun-Ardèche Classic (1.Pro)
Tour des Alpes Maritimes et du Var (2.1)
13 General Classification
10 Mountain Classification
19.02 12 13 Stage 3 Villefranche-sur-Mer - Vence
18.02 23 26 Stage 2 Mandelieu-la-Napoule - Antibes
17.02 49 50 Stage 1 Saint-Raphaël - Ramatuelle
Santos Tour Down Under (2.UWT)
44 General Classification
25 Mountain Classification
22.01 61 44 Stage 5 Unley - Mount Lofty
21.01 73 39 Stage 4 Willunga - Willunga
20.01 17 19 Stage 3 Norwood - Campbelltown
19.01 41 35 Stage 2 Brighton - Victor Harbor
18.01 71 54 Stage 1 Tanunda - Tanunda
17.01 59 59 Prologue Adelaide - Adelaide