27.09 | DNF | | | World Championships MU - Road Race (WC) | 173.6 | | | more |
22.09 | 19 | | | Classique Puisaye-Forterre (NAT) | 170 | 20 | | more |
13.09 › 15.0913-15/9 | | | | Tour de Moselle (NAT) | | | | more |
| 49 | | | General classificationGeneral classification | | | | |
15.09 | 14 | | | S4Stage 4 - Bliesbruck › Thionville | 152.4 | 10 | | |
14.09 | 27 | | | S3Stage 3 - Saint-Ail › Fameck | 94 | 2 | | |
14.09 | 5 | | | S2Stage 2 - Illange › Angevillers | 74.1 | 28 | | |
13.09 | 64 | | | S1Stage 1 - Cattenom › Contz-les-Bains | 140.5 | | | |
18.08 › 24.0818-24/8 | | | | Tour de l'Avenir (2.Ncup) | | | | more |
| 25 | | | Points classificationPoints classification | | | | |
| 115 | | | General classificationGeneral classification | | | | |
24.08 | 111 | | | S6Stage 6 - Bobbio Pelice › Colle delle Finestre | 127.2 | | | |
23.08 | 117 | 115 | | S5Stage 5 - Les Karellis › Condoue | 119.3 | | | |
22.08 | 120 | 115 | | S4Stage 4 - La Rosière › Les Karellis | 142.6 | | | |
21.08 | 120 | 117 | | S3Stage 3 - Peisey-Vallandry › La Rosière | 70.7 | | | |
20.08 | 123 | 118 | | S2Stage 2 - Mouchard › Plateau d'Hauteville | 170.2 | | | |
19.08 | 6 | 101 | | S1Stage 1 - Sarrebourg › Ronchamp-Champagney | 184.5 | | | |
18.08 | 119 | 119 | | ProloguePrologue - Sarrebourg › Sarrebourg | 7.1 | | | |
11.08 | DNF | | | Gran Premio Sportivi di Poggiana-48° Trofeo Bonin Costruzioni (1.2U) | 164.5 | | | more |
14.07 | 7 | | | Grand Prix de Charvieu-Chavagneux - Souvenir Daniel Bennett (NAT) | 134.4 | 42 | | more |
28.06 › 30.0628-30/6 | | | | Tour du Pays Roannais (NAT) | | | | more |
| 25 | | | General classificationGeneral classification | | 6 | | |
30.06 | 12 | | | S3Stage 3 - Coteau › Coteau | 149.2 | 14 | | |
29.06 | 30 | | | S2Stage 2 - Sevelinges › Sevelinges | 148 | 1 | | |
28.06 | 27 | | | S1Stage 1 - Roanne › Roanne | 69.3 | 2 | | |
22.06 | 14 | | | National Championships Canada ME - Road Race (NC) | 199.2 | | 1 | more |
21.06 | 11 | | | National Championships Canada MU - ITT (NC) | 34 | | | more |
12.06 › 16.0612-16/6 | | | | Tour de Beauce (2.2) Québec | | | | more |
| 15 | | | Youth classificationYouth classification | | | | |
| 30 | | | Points classificationPoints classification | | | | |
| 33 | | | General classificationGeneral classification | | | | |
16.06 | 35 | | | S5Stage 5 - Saint-Georges › Saint-Georges | 122.4 | | | |
15.06 | 14 | 45 | | S4Stage 4 - Québec › Québec | 70 | | | |
14.06 | 58 | 49 | | S3Stage 3 - Lac-Mégantic › Mont Mégantic | 168.9 | | | |
13.06 | 65 | 31 | | S2Stage 2 - Saint-Odilon-de-Cranbourne › Saint-Odilon-de-Cranbourne | 164.2 | | | |
12.06 | 14 | 19 | | S1Stage 1 - Saint-Gédéon-de-Beauce › Saint-Gédéon-de-Beauce | 198.3 | | | |
23.05 › 26.0523-26/5 | | | | Tour de la Mirabelle (2.2) | | | | more |
| 17 | | | Youth classificationYouth classification | | | | |
| 13 | | | Points classificationPoints classification | | | | |
| 39 | | | General classificationGeneral classification | | | | |
26.05 | 86 | | | S3Stage 3 - Vandœuvre-lès-Nancy › Damelevières | 164 | | | |
25.05 | 24 | 6 | | S2Stage 2 - Thaon-les-Vosges › Villers-lès-Nancy | 170.9 | | | |
24.05 | 5 | 5 | | S1Stage 1 - Mont-Saint-Martin › Jœuf | 152.6 | | | |
23.05 | 45 | 45 | | ProloguePrologue - Verdun › Verdun | 5.3 | | | |
20.05 | 71 | | | Paris - Troyes (1.2) | 180 | | | more |
28.04 | 3 | | | Chrono 47 (TTT) (NAT) | 48.5 | 32 | | more |
26.04 › 28.0426-28/4 | | | | Bidasoa Itzulia (NAT) | | | | more |
28.04 | 69 | | | S3Stage 3 - Irún › Irún | 99.2 | | | |
27.04 | 44 | | | S2Stage 2 - Hendaia › Hondarribia | 133 | | | |
26.04 | 32 | | | S1Stage 1 - Irún › Ibardin | 130.2 | | | |
21.04 | 23 | | | Giro della Provincia di Biella - Torino-Biella (1.2) | 144.8 | | | more |
14.04 | 59 | | | La Gislard (NAT) | 140 | | | more |
13.04 | 18 | | | La Gainsbarre (NAT) | 173.6 | 23 | | more |
07.04 | 9 | | | Grand Prix d'Is-sur-Tille (NAT) | 143.4 | 36 | | more |
06.04 | 55 | | | Tour du Charollais (NAT) | 150 | | | more |
15.03 › 17.0315-17/3 | | | | Vuelta a Extremadura (NAT) | | | | more |
| 75 | | | General classificationGeneral classification | | | | |
17.03 | 85 | | | S3Stage 3 - Garrovillas de Alconétar › Piornal | 147.1 | | | |
16.03 | 63 | | | S2Stage 2 - Guareña › Herrera del Duque | 140.9 | | | |
15.03 | 26 | | | S1Stage 1 - Badajoz › Badajoz | 153.8 | 2 | | |
02.03 | 23 | | | Circuit des 4 Cantons (NAT) | 172 | 4 | | more |
25.02 | 58 | | | Circuit de la Vallée du Bédat (NAT) | 123 | | | more |
17.02 | 66 | | | Grand Prix du Pays d'Aix (NAT) | | | | more |