| 21.09 | 20 |  |  |  World Championships - TTT (WC)   | 57.12 |  |  | more | 
| 23.08 › 14.0923-14/8 |  |  |  |  Vuelta a España (2.UWT)   |  |  |  | more | 
| 03.09 | DNF |  |  | S11Stage 11 - Pamplona › Santuario de San Miguel de Aralar   | 153.4 |  |  |  | 
| 02.09 | 34 | 34 |  | S10 (ITT)Stage 10 (ITT) - Real Monasterio de Santa María de Veruela › Borja   | 36.7 |  |  |  | 
| 31.08 | 39 | 35 |  | S9Stage 9 - Carboneras de Guadazaón › Aramón Valdelinares   | 185 |  |  |  | 
| 30.08 | 138 | 42 |  | S8Stage 8 - Baeza › Albacete   | 207 |  |  |  | 
| 29.08 | 42 | 35 |  | S7Stage 7 - Alhendín › Alcaudete   | 169 |  |  |  | 
| 28.08 | 34 | 39 |  | S6Stage 6 - Benalmádena › La Zubia (Cumbres Verdes)   | 167.1 |  |  |  | 
| 27.08 | 54 | 52 |  | S5Stage 5 - Priego de Córdoba › Ronda   | 180 |  |  |  | 
| 26.08 | 74 | 63 |  | S4Stage 4 - Mairena del Alcor (Sevilla) › Córdoba   | 164.7 |  |  |  | 
| 25.08 | 36 | 34 |  | S3Stage 3 - Cádiz › Arcos de la Frontera   | 197.8 |  |  |  | 
| 24.08 | 65 | 72 |  | S2Stage 2 - Algeciras › San Fernando   | 174.4 |  |  |  | 
| 23.08 | 15 | 98 |  | S1 (TTT)Stage 1 (TTT) - Jerez de la Frontera › Jerez de la Frontera   | 12.6 |  |  |  | 
| 12.08 › 16.0812-16/8 |  |  |  |  Tour de l'Ain (2.1)   |  |  |  | more | 
 | 11 |  |  | Points classificationPoints classification   |  |  |  |  | 
 | 11 |  |  | General classificationGeneral classification   |  | 12 | 5 |  | 
| 16.08 | 30 |  |  | S4Stage 4 - Nantua › Arbent   | 134.8 |  |  |  | 
| 15.08 | 7 | 11 |  | S3Stage 3 - Lagnieu › Lelex-Mont Jura   | 142.8 | 2 |  |  | 
| 14.08 | 8 | 40 |  | S2Stage 2 - Bourg-en-Bresse › Saint-Vulbas   | 158.1 | 1 |  |  | 
| 13.08 | 18 | 39 |  | S1Stage 1 - Lac de Chalain › Montrevel-en-Bresse   | 150.2 |  |  |  | 
| 12.08 | 39 | 39 |  | ProloguePrologue - Saint-Amour › Saint-Amour   | 4.6 |  |  |  | 
| 03.08 › 09.083-9/8 |  |  |  |  Tour de Pologne (2.UWT)   |  |  |  | more | 
 | 55 |  |  | Points classificationPoints classification   |  |  |  |  | 
 | 20 |  |  | General classificationGeneral classification   |  | 15 |  |  | 
| 09.08 | 36 |  |  | S7 (ITT)Stage 7 (ITT) - Kraków › Kraków   | 25 |  |  |  | 
| 08.08 | 22 | 20 |  | S6Stage 6 - BUKOVINA Terma Hotel Spa › Bukowina Tatrzańska   | 174 |  |  |  | 
| 07.08 | 18 | 19 |  | S5Stage 5 - Zakopane › Strbske Pleso (Svk)   | 190 |  |  |  | 
| 06.08 | 101 | 59 |  | S4Stage 4 - Tarnów Gemini Park › Katowice   | 236 |  |  |  | 
| 05.08 | 93 | 57 |  | S3Stage 3 - Kielce › Rzeszów   | 174 |  |  |  | 
| 04.08 | 89 | 55 |  | S2Stage 2 - Toruń › Warsaw   | 226 |  |  |  | 
| 03.08 | 42 | 43 |  | S1Stage 1 - Gdańsk › Bydgoszcz   | 226 |  |  |  | 
| 29.06 | 31 |  |  |  National Championships France - Road Race (NC)   | 251.7 |  |  | more | 
| 26.06 | 3 |  |  |  National Championships France ME - ITT (NC)   | 47.8 | 2 | 2 | more | 
| 08.06 › 15.068-15/6 |  |  |  |  Critérium du Dauphiné (2.UWT)   |  |  |  | more | 
 | 34 |  |  | Points classificationPoints classification   |  |  |  |  | 
 | 36 |  |  | General classificationGeneral classification   |  | 5 |  |  | 
| 15.06 | 67 |  |  | S8Stage 8 - Megève › Courchevel Le Praz   | 130.5 |  |  |  | 
| 14.06 | 30 | 26 |  | S7Stage 7 - Ville-la-Grand › Finaut-Émosson   | 160 |  |  |  | 
| 13.06 | 52 | 24 |  | S6Stage 6 - Grenoble › Poisy   | 178.5 |  |  |  | 
| 12.06 | 43 | 23 |  | S5Stage 5 - Sisteron › La Mure   | 184 |  |  |  | 
| 11.06 | 6 | 7 |  | S4Stage 4 - Montélimar › Gap   | 169.5 | 7 |  |  | 
| 10.06 | 43 | 23 |  | S3Stage 3 - Ambert › Le Teil   | 194 |  |  |  | 
| 09.06 | 25 | 23 |  | S2Stage 2 - Tarare › Pays d'Olliergues-Col du Béal   | 156 |  |  |  | 
| 08.06 | 28 | 28 |  | S1 (ITT)Stage 1 (ITT) - Lyon › Lyon   | 10.4 |  |  |  | 
| 09.05 › 01.069-1/5 |  |  |  |  Giro d'Italia (2.UWT)   |  |  |  | more | 
 | 38 |  |  | General classificationGeneral classification   |  | 20 |  |  | 
| 01.06 | 99 |  |  | S21Stage 21 - Gemona del Friuli › Trieste   | 172 |  |  |  | 
| 31.05 | 67 | 38 |  | S20Stage 20 - Maniago › Monte Zoncolan   | 167 |  |  |  | 
| 30.05 | 32 | 38 |  | S19 (ITT)Stage 19 (ITT) - Bassano de Grappa › Cima Grappa (Crespano del Grappa)   | 26.8 |  |  |  | 
| 29.05 | 65 | 40 |  | S18Stage 18 - Belluno › Rif. Panarotta (Valsugana)   | 171 |  |  |  | 
| 28.05 | 73 | 37 |  | S17Stage 17 - Sarnonico › Vittorio Veneto   | 208 |  |  |  | 
| 27.05 | 28 | 35 |  | S16Stage 16 - Ponte de Legno › Val Martello/Martelltal   | 139 |  |  |  | 
| 25.05 | 52 | 39 |  | S15Stage 15 - Valdengo › Plan di Montecampione   | 225 |  |  |  | 
| 24.05 | 67 | 40 |  | S14Stage 14 - Aglie › Oropa   | 164 |  |  |  | 
| 23.05 | 59 | 36 |  | S13Stage 13 - Fossano › Rivarolo Canavese   | 157 |  |  |  | 
| 22.05 | 46 | 37 |  | S12 (ITT)Stage 12 (ITT) - Barbaresco › Barolo   | 42.2 |  |  |  | 
| 21.05 | 51 | 42 |  | S11Stage 11 - Collecchio › Savona   | 249 |  |  |  | 
| 20.05 | 61 | 45 |  | S10Stage 10 - Modena › Salsomaggiore Terme   | 173 |  |  |  | 
| 18.05 | 92 | 47 |  | S9Stage 9 - Lugo › Sestola (Passo del Lupo)   | 172 |  |  |  | 
| 17.05 | 49 | 32 |  | S8Stage 8 - Foligno › Montecopiolo   | 179 |  |  |  | 
| 16.05 | 45 | 13 |  | S7Stage 7 - Frosinone › Foligno   | 211 |  |  |  | 
| 15.05 | 27 | 13 |  | S6Stage 6 - Sassano › Montecassino   | 257 |  |  |  | 
| 14.05 | 18 | 18 |  | S5Stage 5 - Taranto › Viggiano   | 203 |  |  |  | 
| 13.05 | 71 | 70 |  | S4Stage 4 - Giovinazzo › Bari   | 112 |  |  |  | 
| 11.05 | 95 | 71 |  | S3Stage 3 - Armagh › Dublin   | 187 |  |  |  | 
| 10.05 | 84 | 70 |  | S2Stage 2 - Belfast › Belfast   | 219 |  |  |  | 
| 09.05 | 10 | 66 |  | S1 (TTT)Stage 1 (TTT) - Belfast › Belfast   | 21.7 |  |  |  | 
| 29.04 › 04.0529-4/4 |  |  |  |  Tour de Romandie (2.UWT)   |  |  |  | more | 
 | 30 |  |  | General classificationGeneral classification   |  | 5 |  |  | 
| 04.05 | 38 |  |  | S5 (ITT)Stage 5 (ITT) - Neuchâtel › Neuchâtel   | 18.5 |  |  |  | 
| 03.05 | 19 | 29 |  | S4Stage 4 - Fribourg › Fribourg   | 174 |  |  |  | 
| 02.05 | 32 | 33 |  | S3Stage 3 - Le Bouveret › Aigle   | 180.2 |  |  |  | 
| 01.05 | 44 | 36 |  | S2Stage 2 - Sion › Montreux   | 166.5 |  |  |  | 
| 30.04 | 38 | 44 |  | S1Stage 1 - Brigerbad › Sion   | 88.6 |  |  |  | 
| 29.04 | 90 | 90 |  | ProloguePrologue - Ascona › Ascona   | 5.57 |  |  |  | 
| 22.04 › 25.0422-25/4 |  |  |  |  Giro del Trentino (2.HC)   |  |  |  | more | 
 | 41 |  |  | General classificationGeneral classification   |  |  |  |  | 
| 25.04 | 29 |  |  | S4Stage 4 - Val Daone › Monte Bondone   | 175 |  |  |  | 
| 24.04 | 46 | 60 |  | S3Stage 3 - Mori › Roncone   | 184.4 |  |  |  | 
| 23.04 | 74 | 72 |  | S2Stage 2 - Limone sul Garda › San Giacomo di Brentonico   | 164.5 |  |  |  | 
| 22.04 | 13 | 77 |  | S1 (TTT)Stage 1 (TTT) - Riva del Garda › Arco   | 13.4 |  |  |  | 
| 15.04 | 84 |  |  |  Paris-Camembert (1.1)   | 210 |  |  | more | 
| 09.03 › 16.039-16/3 |  |  |  |  Paris - Nice (2.UWT)   |  |  |  | more | 
| 13.03 | DNF |  |  | S5Stage 5 - Crêches-sur-Saône › Rive-de-Gier   | 152.5 |  |  |  | 
| 12.03 | 53 | 36 |  | S4Stage 4 - Nevers › Belleville   | 201.5 |  |  |  | 
| 11.03 | 47 | 60 |  | S3Stage 3 - Toucy › Circuit de Nevers Magny-Cours   | 180 |  |  |  | 
| 10.03 | 83 | 62 |  | S2Stage 2 - Rambouillet › Saint-Georges-sur-Baulche   | 205 |  |  |  | 
| 09.03 | 58 | 57 |  | S1Stage 1 - Mantes-la-Jolie › Mantes-la-Jolie   | 162.5 |  |  |  | 
| 02.03 | 6 |  |  |  G.P. Città di Lugano (1.1)   | 169.4 | 24 | 16 | more | 
| 22.02 › 23.0222-23/2 |  |  |  |  Tour Cycliste International du Haut Var Matin (2.1)   |  |  |  | more | 
 | 53 |  |  | General classificationGeneral classification   |  |  |  |  | 
| 23.02 | 66 |  |  | S2Stage 2 - Draguignan › Draguignan   | 203.4 |  |  |  | 
| 22.02 | 17 | 17 |  | S1Stage 1 - Le Cannet des Maures › La Croix Valmer   | 149.1 |  |  |  | 
| 05.02 › 09.025-9/2 |  |  |  |  Etoile de Bessèges (2.1)   |  |  |  | more | 
| 08.02 | DNF |  |  | S4Stage 4 - Goudargues › Laudun   | 156.3 |  |  |  | 
| 07.02 | 49 | 32 |  | S3Stage 3 - Bessèges › Bessèges   | 152.6 |  |  |  | 
| 06.02 | 39 | 41 |  | S2Stage 2 - Nîmes › Saint-Ambroix   | 149.3 |  |  |  | 
| 05.02 | 58 | 58 |  | S1Stage 1 - Bellegarde › Beaucaire   | 154.5 |  |  |  | 
| 21.01 › 26.0121-26/1 |  |  |  |  Santos Tour Down Under (2.UWT)   |  |  |  | more | 
 | 11 |  |  | Points classificationPoints classification   |  |  |  |  | 
 | 15 |  |  | General classificationGeneral classification   |  | 40 |  |  | 
| 26.01 | 43 |  |  | S6Stage 6 - Adelaide › Adelaide   | 95 |  |  |  | 
| 25.01 | 18 | 15 |  | S5Stage 5 - McLaren Vale › Willunga   | 151.5 |  |  |  | 
| 24.01 | 7 | 18 |  | S4Stage 4 - Unley › Victor Harbor   | 148.5 | 4 |  |  | 
| 23.01 | 28 | 20 |  | S3Stage 3 - Norwood › Campbelltown   | 145 |  |  |  | 
| 22.01 | 23 | 9 |  | S2Stage 2 - Prospect › Stirling   | 150 |  |  |  | 
| 21.01 | 5 | 6 |  | S1Stage 1 - Nuriootpa › Angaston   | 135 | 10 | 1 |  |