| | | Tour Auvergne - Rhône-Alpes (2.UWT) |
| 12-06 | DNS | | Etappe 6Saint-Vulbas - Crest-Voland Cohennoz (182.0km) | 182.0km |
| 11-06 | 1 | 125 | Etappe 5Saint-Chamond - Parc des Oiseaux (196.0km) | 196.0km |
| 10-06 | 11 | 129 | Etappe 4Le Puy-en-Velay - Montrond-les-Bains (167.0km) | 167.0km |
| 09-06 | 1 | 136 | Etappe 3Le Perreux - Le Perreux (28.0km) | 28.0km |
| 08-06 | 117 | 133 | Etappe 2Saint-Martin-le-Vinoux - Le Puy-en-Velay (233.0km) | 233.0km |
| 07-06 | 127 | 127 | Etappe 1Vizille - Saint-Ismier (146.0km) | 146.0km |
| 10-05 | 1 | | UCI Gravel World Series - Marly Grav Race (National) | 150.0km |
| 12-04 | 1 | | Paris-Roubaix (1.UWT) | 259.0km |
| 05-04 | 4 | | Ronde van Vlaanderen (1.UWT) | 278.0km |
| 01-04 | 2 | | Dwars door Vlaanderen (1.UWT) | 184.0km |
| 29-03 | 30 | | In Flanders Fields (1.UWT) | 241.0km |
| 21-03 | 3 | | Milano-Sanremo (1.UWT) | 298.0km |
| | | Tirreno-Adriatico (2.UWT) |
| 28 | | Klassement |
| 20 | | Punten |
| 15-03 | 109 | 28 | Etappe 7Civitanova Marche - San Benedetto del Tronto (142.0km) | 142.0km |
| 14-03 | 21 | 28 | Etappe 6San Severino Marche - Camerino (189.0km) | 189.0km |
| 13-03 | 75 | 43 | Etappe 5Marotta - Mombaroccio (184.0km) | 184.0km |
| 12-03 | 5 | 20 | Etappe 4Tagliacozzo - Martinsicuro (214.0km) | 214.0km |
| 11-03 | 146 | 30 | Etappe 3Cortona - Magliano de' Marsi (221.0km) | 221.0km |
| 10-03 | 32 | 31 | Etappe 2Camaiore - San Gimignano (206.0km) | 206.0km |
| 09-03 | 59 | 59 | Etappe 1Lido di Camaiore - Lido di Camaiore (11.0km) | 11.0km |
| 07-03 | 10 | | Strade Bianche (1.UWT) | 202.0km |
| 03-03 | 60 | | Ename Samyn Classic (1.1) | 203.0km |
| 02-01 | DNF | | Exact Cross - Mol (C2) | 22.0km |