09.08 | 1 | | | National Championships France MU - Road Race (NC) Occitanie | 160.3 | | 50 | more |
16.07 › 20.0716-20/7 | | | | Giro Ciclistico della Valle d'Aosta - Mont Blanc (2.2U) | | | | more |
20.07 | DNF | | | S5Stage 5 - Valtournenche › Breuil Cervinia | 119.5 | | | |
19.07 | 22 | 50 | | S4Stage 4 - Saint-Pierre › Valsavarenche (Pont) | 160.6 | | | |
18.07 | 82 | 80 | | S3Stage 3 - Pré-Saint-Didier › Colle del Gran San Bernardo | 81.7 | | | |
16.07 | 112 | 112 | | S1Stage 1 - Aosta › Aosta | 85.4 | | | |
15.06 › 22.0615-22/6 | | | | Giro d'Italia Next Gen (2.2U) | | | | more |
| 12 | | | Points classificationPoints classification | | | | |
| 38 | | | General classificationGeneral classification | | | | |
22.06 | 90 | | | S8Stage 8 - Pinerolo › Pinerolo | 127 | | | |
21.06 | 31 | 36 | | S7Stage 7 - Bra › Prato Nevoso | 163 | | | |
20.06 | 4 | 48 | | S6Stage 6 - Ovada › Acqui Terme | 154 | | | |
19.06 | 77 | 55 | | S5Stage 5 - Fiorenzuola d'Arda › Gavi | 153 | | | |
18.06 | 8 | 45 | | S4Stage 4 - Manerbio › Salsomaggiore Terme | 134 | | | |
17.06 | 52 | 49 | | S3Stage 3 - Albese Con Cassano › Passo del Maniva | 144 | | | |
16.06 | 73 | 35 | | S2Stage 2 - Rho Fiera Milano › Cantù | 146 | | | |
15.06 | 41 | 41 | | S1 (ITT)Stage 1 (ITT) - Rho › Rho | 8.4 | | | |
25.05 | 94 | | | Due Giorni Marchigiana - Trofeo Città di Castelfidardo (1.2) | 180 | | | more |
24.05 | 77 | | | Due Giorni Marchigiana - G.P. Santa Rita (1.2) | 170.3 | | | more |
14.05 › 17.0514-17/5 | | | | Orlen Nations Grand Prix (2.Ncup) France | | | | more |
| 7 | | | General classificationGeneral classification | | 4 | 15 | |
17.05 | 6 | | | S4Stage 4 - Lesko › Arłamów | 146.9 | | | |
16.05 | 8 | 13 | | S3Stage 3 - Ustrzyki Dolne › Arłamów | 138.6 | | | |
15.05 | 24 | 23 | | S2Stage 2 - Jarosław › Arłamów | 143.3 | | | |
14.05 | 84 | 83 | | S1Stage 1 - Łańcut › Jasło | 155.8 | | | |
27.04 | 14 | | | Giro della Provincia di Biella - Torino-Biella (1.2) | 144.8 | | | more |
22.04 | DNF | | | G.P. Palio del Recioto - Trofeo Zanotti Mobili (1.2U) | 147.2 | | | more |
21.04 | DNF | | | Giro del Belvedere (1.2U) | 168.5 | | | more |
15.04 › 18.0415-18/4 | | | | Il Giro d'Abruzzo (2.1) UAE Team Emirates - XRG | | | | more |
| 34 | | | Youth classificationYouth classification | | | | |
| 52 | | | General classificationGeneral classification | | | | |
18.04 | 61 | | | S4Stage 4 - Corropoli › Isola del Gran Sasso (Santuario di San Gabriele) | 167 | | | |
17.04 | 36 | 58 | | S3Stage 3 - San Demetrio ne' Vestini › Roccaraso (Aremogna) | 160 | | | |
16.04 | 75 | 78 | | S2Stage 2 - Tocco da Casauria › Penne | 138 | | | |
15.04 | 75 | 75 | | S1Stage 1 - Scerni › Crecchio | 151 | | | |
06.04 | 21 | | | Trofeo Piva (1.2U) | 179.8 | | | more |
25.03 › 29.0325-29/3 | | | | Settimana Internazionale Coppi e Bartali (2.1) UAE Team Emirates - XRG | | | | more |
| 36 | | | Youth classificationYouth classification | | | | |
| 17 | | | Mountains classificationMountains classification | | | | |
| 81 | | | General classificationGeneral classification | | | | |
29.03 | 62 | | | S5Stage 5 - Brisighella › Forli | 132.5 | | | |
28.03 | 71 | 99 | | S4Stage 4 - Brisighella › Brisighella 116k | 150.4 | | | |
27.03 | 65 | 102 | | S3Stage 3 - Riccione › Cesena | 142.1 | | | |
26.03 | 129 | 131 | | S2Stage 2 - Riccione › Sogliano al Rubicone | 163.9 | | | |
25.03 | 101 | 101 | | S1Stage 1 - Ferrara › Bondeno | 174.5 | | | |
13.03 › 16.0313-16/3 | | | | Istrian Spring Tour (2.2) | | | | more |
| 23 | | | Points classificationPoints classification | | | | |
| 9 | | | General classificationGeneral classification | | 2 | 3 | |
16.03 | 75 | | | S3Stage 3 - Pazin › Umag | 118 | | | |
15.03 | 8 | 8 | | S2Stage 2 - Novigrad › Motovun | 131.9 | | | |
14.03 | 80 | 73 | | S1Stage 1 - Poreč › Funtana | 142.1 | | | |
13.03 | 103 | 103 | | ProloguePrologue - Vrsar › Vrsar | 1.4 | | | |
09.03 | 127 | | | POREČ Classic (1.2) | 146.3 | | | more |
23.02 › 02.0323-2/2 | | | | Tour du Rwanda (2.1) | | | | more |
| 10 | | | Youth classificationYouth classification | | | | |
| 24 | | | General classificationGeneral classification | | | 3 | |
02.03 | NR | | | S7Stage 7 - Kigali › Kigali | 74 46.2 | | | |
01.03 | 28 | 24 | | S6Stage 6 - Nyanza › Kigali | 131.5 | | | |
28.02 | 34 | 26 | | S5Stage 5 - Rusizi › Butare (Huye) | 144 | | | |
27.02 | 40 | 27 | | S4Stage 4 - Gisenyi (Rubavu) › Gitesi (Karongi) | 95.1 | | | |
26.02 | 35 | 26 | | S3Stage 3 - Musanze › Gisenyi (Rubavu) | 121.3 | | | |
25.02 | 25 | 17 | | S2Stage 2 - Kigali › Musanze | 112.8 | | | |
24.02 | 43 | 24 | | S1Stage 1 - Rukomo › Kayonza | 157.8 | | | |
23.02 | 29 | 29 | | ProloguePrologue - BK Arena › Amahoro Stadium | 3.4 | | | |
16.02 | 78 | | | Figueira Champions Classic (1.Pro) UAE Team Emirates - XRG | 192.7 | | | more |
24.01 › 28.0124-28/1 | | | | Tour of Sharjah (2.2) | | | | more |
| 5 | | | Youth classificationYouth classification | | | | |
| 24 | | | Tour of SharjahTour of Sharjah | | | | |
28.01 | 89 | | | S5Stage 5 - Heritage Village, AlHamriya › Al Jada, Sharjah | 121.87 | | | |
27.01 | 34 | 20 | | S4Stage 4 - Al Hefaiyah Lake, Kalba › Al Suhub Rest Area, Khorfakkan | 132.32 | | | |
26.01 | 18 | 13 | | S3 (ITT)Stage 3 (ITT) - Sharjah University City › Sharjah University City | 11.16 | | | |
25.01 | 157 | 15 | | S2Stage 2 - Wheat Farm, Maliha › Al Dhaid University | 127 | | | |
24.01 | 16 | 16 | | S1Stage 1 - Almajaz Amphitheatre, Sharjah › Hanging Gardens, Kalba | 133.2 | | | |