| 11.10 | DNF | | | Il Lombardia (1.UWT) | | 241 | | | more |
| 07.10 | DNF | | | Tre Valli Varesine (1.Pro) | | 200.3 | | | more |
| 06.10 | 20 | | | Coppa Bernocchi - GP Banco BPM (1.Pro) | | 191.6 | 6 | 5 | more |
| 05.10 | 6 | | | Coppa Agostoni - Giro delle Brianze (1.1) | | 166.7 | 24 | 40 | more |
| 17.09 › 21.0917-21/9 | | | | Skoda Tour de Luxembourg (2.Pro) | | | | | more |
| 4 | | | Points classificationPoints classification | | | | | |
| 32 | | | General classificationGeneral classification | | | | 3 | |
| 21.09 | 23 | | | S5Stage 5 - Mersch › Luxembourg | | 176.4 | | | |
| 20.09 | 61 | 42 | | S4 (ITT)Stage 4 (ITT) - Niederanven › Niederanven | | 26.3 | | | |
| 19.09 | 45 | 38 | | S3Stage 3 - Mertert › Vianden | | 170.5 | | | |
| 18.09 | 2 | 2 | | S2Stage 2 - Remich › Mamer | | 168.4 | 18 | 15 | |
| 17.09 | 4 | 4 | | S1Stage 1 - Luxembourg › Luxembourg | | 152.8 | 7 | 5 | |
| 31.08 | 53 | | | Bretagne Classic - Ouest-France (1.UWT) | | 261.7 | 5 | 4 | more |
| 19.08 › 22.0819-22/8 | | | | Tour du Limousin-Périgord - Nouvelle Aquitaine (2.1) | | | | | more |
| 19 | | | Mountains classificationMountains classification | | | | | |
| 8 | | | General classificationGeneral classification | | | 18 | 30 | |
| 22.08 | 1 | | | S4Stage 4 - Saint-Hilaire-Bonneval › Limoges | | 164.5 | 20 | 14 | |
| 21.08 | 5 | 9 | | S3Stage 3 - Saint-Jal › Masseret | | 182.7 | 4 | | |
| 20.08 | 9 | 9 | | S2Stage 2 - Thiviers › Grèzes (Les Côteaux Périgourdins) | | 174.3 | | | |
| 19.08 | 4 | 5 | | S1Stage 1 - Panazol › La Courtine | | 184.6 | 5 | | |
| 06.08 › 08.086-8/8 | | | | Tour de l'Ain (2.1) | | | | | more |
| 14 | | | Mountains classificationMountains classification | | | | | |
| 4 | | | Points classificationPoints classification | | | | | |
| 9 | | | General classificationGeneral classification | | | 16 | 25 | |
| 08.08 | 7 | | | S3Stage 3 - Plateau d'Hauteville › Belley | | 130.4 | 2 | | |
| 07.08 | 10 | 10 | | S2Stage 2 - Saint-Vulbas › Lélex Monts-Jura | | 153.1 | | | |
| 06.08 | 3 | 3 | | S1Stage 1 - Feillens › Lagnieu | | 163 | 7 | 3 | |
| 29.06 | 12 | | | National Championships Italy ME - Road Race (NC) | | 228.8 | | 1 | more |
| 18.06 › 21.0618-21/6 | | | | La Route d'Occitanie - CIC (2.1) | | | | | more |
| 6 | | | Points classificationPoints classification | | | | | |
| 36 | | | General classificationGeneral classification | | | | | |
| 21.06 | 2 | | | S4Stage 4 - Saint-Gaudens › Saint-Girons | | 128.5 | 12 | 5 | |
| 20.06 | 56 | 53 | | S3Stage 3 - Pujaudran › Luz-Ardiden | | 173.9 | | | |
| 19.06 | 19 | 20 | | S2Stage 2 - Gignac Vallée de L'Herault › Carmaux Ségala | | 195.8 | | | |
| 18.06 | 22 | 22 | | S1 (ITT)Stage 1 (ITT) - Saint-Affrique › Roquefort-sur-Soulzon | | 10.5 | | | |
| 09.05 › 01.069-1/5 | | | | Giro d'Italia (2.UWT) | | | | | more |
| 87 | | | Points classificationPoints classification | | | | | |
| 35 | | | General ClassificationGeneral Classification | | | 20 | 25 | |
| 01.06 | 48 | | | S21Stage 21 - Roma › Roma | | 143 | | | |
| 31.05 | 19 | 35 | | S20Stage 20 - Verrès › Sestrière (Vialattea) 145k | | 205 | | | |
| 30.05 | 82 | 43 | | S19Stage 19 - Biella › Champoluc | | 166 | | | |
| 29.05 | 16 | 31 | | S18Stage 18 - Morbegno › Cesano Maderno 121k | | 144 | | | |
| 28.05 | 27 | 38 | | S17Stage 17 - San Michele all’Adige (Fondazione Edmund Mach) › Bormio 72k | | 155 | | | |
| 27.05 | 60 | 49 | | S16Stage 16 - Piazzola sul Brenta › San Valentino (Brentonico) | | 203 | | | |
| 25.05 | 78 | 46 | | S15Stage 15 - Fiume Veneto › Asiago | | 219 | | | |
| 24.05 | 29 | 37 | | S14Stage 14 - Treviso › Nova Gorica | | 195 | | | |
| 23.05 | 41 | 42 | | S13Stage 13 - Rovigo › Vicenza | | 180 | | | |
| 22.05 | 113 | 46 | | S12Stage 12 - Modena › Viadana (Oglio-Po) | | 172 | | | |
| 21.05 | 79 | 48 | | S11Stage 11 - Viareggio › Castelnovo ne' Monti | | 186 | | | |
| 20.05 | 45 | 37 | | S10 (ITT)Stage 10 (ITT) - Lucca › Pisa | | 28.6 | | | |
| 18.05 | 16 | 35 | | S9Stage 9 - Gubbio › Siena | | 181 | | | |
| 17.05 | 6 | 49 | | S8Stage 8 - Giulianova › Castelraimondo 115k | | 197 | 15 | 45 | |
| 16.05 | 84 | 71 | | S7Stage 7 - Castel di Sangro › Tagliacozzo (Marsia) | | 168 | | | |
| 15.05 | 96 | 67 | | S6Stage 6 - Potenza › Napoli | | 227 | | | |
| 14.05 | 17 | 69 | | S5Stage 5 - Ceglie Messapica › Matera | | 151 | | | |
| 13.05 | 107 | 82 | | S4Stage 4 - Alberobello (Pietramadre) › Lecce | | 189 | | | |
| 11.05 | 7 | 83 | | S3Stage 3 - Vlorë › Vlorë | | 160 | 12 | 40 | |
| 10.05 | 49 | 103 | | S2 (ITT)Stage 2 (ITT) - Tirana › Tirana | | 13.7 | | | |
| 09.05 | 111 | 111 | | S1Stage 1 - Durrës › Tirana | | 160 | | | |
| 29.04 › 04.0529-4/4 | | | | Tour de Romandie (2.UWT) | | | | | more |
| 29.04 | DNS | | | ProloguePrologue - Saint-Imier › Saint-Imier | | 3.44 | | | |
| 24.03 › 30.0324-30/3 | | | | Volta Ciclista a Catalunya (2.UWT) | | | | | more |
| 73 | | | General classificationGeneral classification | | | 5 | | |
| 30.03 | 84 | | | S7Stage 7 - Barcelona › Barcelona | | 88.2 | | | |
| 29.03 | 6 | 74 | | S6Stage 6 - Berga › Berga | | 72 25 | 7 | 10 | |
| 28.03 | 84 | 75 | | S5Stage 5 - Paüls › Amposta | | 165.9 | | | |
| 27.03 | 78 | 78 | | S4Stage 4 - Sant Vicenç de Castellet › Montserrat Mil·lenari | | 188.7 | | | |
| 26.03 | 110 | 92 | | S3Stage 3 - Viladecans The Style Outlets › La Molina | | 218.6 | | | |
| 25.03 | 14 | 8 | | S2Stage 2 - Banyoles › Figueres | | 180.5 | | | |
| 24.03 | 5 | 7 | | S1Stage 1 - Sant Feliu de Guíxols › Sant Feliu de Guíxols | | 178.6 | 10 | 15 | |
| 10.03 › 16.0310-16/3 | | | | Tirreno-Adriatico (2.UWT) | | | | | more |
| 6 | | | Points classificationPoints classification | | | | | |
| 31 | | | General classificationGeneral classification | | | 5 | 10 | |
| 16.03 | 33 | | | S7Stage 7 - Porto Potenza Picena › San Benedetto del Tronto | | 147 | | | |
| 15.03 | 29 | 31 | | S6Stage 6 - Cartoceto › Frontignano 147k | | 163 | | | |
| 14.03 | 45 | 38 | | S5Stage 5 - Ascoli Piceno › Pergola | | 205 | | | |
| 13.03 | 6 | 18 | | S4Stage 4 - Norcia › Trasacco | | 190 | 7 | 15 | |
| 12.03 | 1 | 18 | | S3Stage 3 - Follonica › Colfiorito | | 239 | 50 | 60 | |
| 11.03 | 60 | 53 | | S2Stage 2 - Camaiore › Follonica | | 192 | | | |
| 10.03 | 53 | 53 | | S1 (ITT)Stage 1 (ITT) - Lido di Camaiore › Lido di Camaiore | | 11.5 | | | |
| 08.03 | 16 | | | Strade Bianche (1.UWT) | | 213 | 20 | 24 | more |
| 22.02 › 23.0222-23/2 | | | | Tour des Alpes-Maritimes (2.1) | | | | | more |
| 36 | | | General classificationGeneral classification | | | | | |
| 23.02 | 27 | | | S2Stage 2 - Villefranche-sur-Mer › Vence | | 131.8 | | | |
| 22.02 | 41 | 41 | | S1Stage 1 - Contes › Gourdon | | 162.4 | | | |
| 21.02 | 84 | | | Classic Var (1.1) | | 164 | | | more |
| 21.01 › 26.0121-26/1 | | | | Santos Tour Down Under (2.UWT) | | | | | more |
| 75 | | | General ClassificationGeneral Classification | | | 5 | | |
| 26.01 | 92 | | | S6Stage 6 - Adelaide › Adelaide | | 90 | | | |
| 25.01 | 87 | 76 | | S5Stage 5 - McLaren Vale › Willunga Hill | | 145.7 | | | |
| 24.01 | 73 | 77 | | S4Stage 4 - Glenelg › Victor Harbor | | 157.2 | | | |
| 23.01 | 86 | 82 | | S3Stage 3 - Norwood › Uraidla | | 147.5 | | | |
| 22.01 | 33 | 29 | | S2Stage 2 - Tanunda › Tanunda | | 128.8 | | | |
| 21.01 | 18 | 22 | | S1Stage 1 - Prospect › Gumeracha | | 150.7 | | | |
| 18.01 | 17 | | | Villawood Men's Classic (NAT) | | 55.2 | | | more |