34 | 07/10 | OTL | | Paris-Tours Espoirs | 1.2U |
33 | 23/09 | OTL | | Tour du Gévaudan Occitanie | 1.2 |
32 | 02/09 › 09/09 | 17 | | Ovo Energy Tour of Britain | 2.HC |
31 | 29/08 | DNF | | Druivenkoers - Overijse | 1.1 |
30 | 26/08 | 24 | | Ronde van Midden Nederland | 1.2 |
29 | 25/08 | 14 | | Omloop Mandel-Leie-Schelde Meulebeke | 1.1 |
28 | 24/08 | 22 | | Great War Remembrance Race | 1.1 |
27 | 22/08 | 16 | | Veenendaal-Veenendaal Classic | 1.1 |
26 | 21/08 | 36 | | GP Stad Zottegem | 1.1 |
25 | 01/08 › 05/08 | 7 | | Tour Alsace | 2.2 |
24 | 28/07 › 30/07 | 41 | | Kreiz Breizh Elites | 2.2 |
23 | 15/07 | DNF | | European Continental Championships U23 - Road Race | CC |
22 | 11/07 › 15/07 | 20 | 1 | Giro Ciclistico della Valle d'Aosta Mont Blanc | 2.2U |
21 | 13/07 | 20 | | European Continental Championships U23 - ITT | CC |
20 | 07/06 › 16/06 | 4 | | Giro Ciclistico d'Italia | 2.2U |
19 | 03/06 | 2 | | Memorial Philippe Van Coningsloo | 1.2 |
18 | 02/06 | 6 | | Market Heistse Pijl | 1.1 |
17 | 27/05 | 27 | | Paris-Roubaix Espoirs | 1.2U |
16 | 18/05 › 20/05 | 10 | | A Travers Les Hauts De France - Trophee Paris-Arras Tour | 2.2 |
15 | 06/05 | 11 | | Flèche Ardennaise | 1.2 |
14 | 25/04 › 01/05 | 12 | | Le Tour de Bretagne Cycliste | 2.2 |
13 | 25/04 | 3 | | Gran Premio della Liberazione | 1.2U |
12 | 22/04 | 47 | | Tr. Città di S. Vendemiano - 58th GP Industria & Commercio | 1.2U |
11 | 22/04 | 1 | 1 | Rutland - Melton Cicle Classic | 1.2 |
10 | 14/04 | 15 | | Liège - Bastogne - Liège U23 | 1.2U |
9 | 14/04 | 16 | | ZLM tour | 1.Ncup |
8 | 10/04 | 33 | | Commonwealth Games - ITT | JR |
7 | 07/04 | 11 | | Ronde van Vlaanderen Beloften | 1.Ncup |
6 | 03/04 | 15 | | G.P. Palio del Recioto | 1.2U |
5 | 31/03 › 02/04 | 7 | | Le Triptyque des Monts et Chateaux | 2.2U |
4 | 02/04 | 13 | | Giro del Belvedere | 1.2U |
3 | 25/03 | 9 | | Gent-Wevelgem/Kattekoers-Ieper | 1.Ncup |
2 | 14/03 › 18/03 | 3 | 2 | Volta ao Alentejo | 2.2 |
1 | 11/03 | 2 | | Classica da Arrabida - Cyclin'Portugal | 1.2 |