29.07 | 35 | | | Grand Prix de Cours-la-Ville (NAT) | | | | more |
20.07 | 4 | | | Circuit des Vosges côté Sud-Ouest (NAT) | 130 | | | more |
19.07 | 3 | | | Critérium de Vittel (NAT) | 60 | | | more |
04.07 › 06.074-6/7 | | | | Tour du Pays Roannais (NAT) | | | | more |
| 37 | | | General classificationGeneral classification | | | | |
06.07 | 27 | | | S3Stage 3 - Riorges › Riorges | 157.7 | | | |
05.07 | 39 | | | S2Stage 2 - Saint-Victor-sur-Rhins › Saint-Victor-sur-Rhins | 144.8 | | | |
04.07 | 28 | | | S1Stage 1 - Roanne › Roanne | 69 | | | |
28.06 | DNF | | | National Championships Canada ME - Road Race (NC) | 199.2 | | | more |
27.06 | 6 | | | National Championships Canada ME - ITT (NC) | 34 | | 5 | more |
11.06 › 15.0611-15/6 | | | | Tour de Beauce (2.2) | | | | more |
| 2 | | | Mountains classificationMountains classification | | | | |
| 14 | | | Points classificationPoints classification | | | | |
| 10 | | | General classificationGeneral classification | | 1 | 3 | |
15.06 | 2 | | | S5Stage 5 - Saint-Georges › Saint-Georges | 122.4 | 2 | 3 -5 | |
14.06 | 50 | 16 | | S4Stage 4 - Québec › Québec | 70 | | | |
13.06 | 11 | 17 | | S3Stage 3 - Lac-Mégantic › Mont Mégantic | 168.9 | | | |
12.06 | 29 | 32 | | S2Stage 2 - Saint-Odilon-de-Cranbourne › Saint-Odilon-de-Cranbourne | 164 | | | |
11.06 | 48 | 49 | | S1Stage 1 - Saint-Gédéon-de-Beauce › Saint-Gédéon-de-Beauce | 198.3 | | | |
09.05 › 11.059-11/5 | | | | Circuit de Saône-et-Loire (NAT) | | | | more |
| 35 | | | General classificationGeneral classification | | | | |
11.05 | 47 | | | S3Stage 3 - Uchizy › Cluny | 151.6 | | | |
10.05 | 49 | | | S2Stage 2 - La Clayette › La Chapelle de Guinchay | 161.4 | | | |
09.05 | 39 | | | S1Stage 1 - Saint Vallier › Boubon-Lancy | 124 | | | |
02.05 | 2 | | | Chrono 47 - N2 (TTT) (NAT) | 47.6 | | | more |
26.04 › 27.0426-27/4 | | | | Souvenir Patrick-Metz (NAT) | | | | more |
| 7 | | | General classificationGeneral classification | | 17 | | |
27.04 | 5 | | | S2Stage 2 - Schwenheim › Schwenheim | 156 | 8 | | |
26.04 | 10 | | | S1Stage 1 - Schwenheim › Schwenheim | 18.7 | 5 | | |
09.04 › 13.049-13/4 | | | | Circuit des Ardennes (2.2) | | | | more |
| 24 | | | Mountains classificationMountains classification | | | | |
| 19 | | | General classificationGeneral classification | | | | |
13.04 | 47 | | | S5Stage 5 - Chooz › Charleville-Mézières | 167 | | | |
12.04 | 31 | 21 | | S4Stage 4 - Lac de Bairon › Lac des Vieilles Forges | 175 | | | |
11.04 | 28 | 30 | | S3Stage 3 - Boulzicourt › Saint-Marceau | 173 | | | |
10.04 | 26 | 36 | | S2Stage 2 - Rethel › Rethel | 171 | | | |
09.04 | 53 | 57 | | S1Stage 1 - Sedan › Nouvion-sur-Meuse | 133 | | | |
30.03 | 11 | | | Annemasse-Bellegarde et retour (NAT) | 166 | 50 | | more |
23.03 | 16 | | | Grand Prix National de Cintegabelle (NAT) | 139.4 | 16 | | more |
23.02 | 85 | | | Grand Prix de Puyloubier-Sainte-Victoire (NAT) | 120 | | | more |
22.02 | 72 | | | Grand Prix du Pays d'Aix (NAT) | 138 | | | more |
17.02 | 34 | | | Boucles du Haut-Var - 3 (NAT) | | | | more |
15.02 | 24 | | | Boucles du Haut-Var - 1 (NAT) | 132.1 | 10 | | more |