| | | Kreiz Breizh Elites (2.2) |
| 57 | | Klassement |
| 37 | | Punten |
| 30-07 | 53 | 57 | Stage 3Guingamp - Rostrenen (171.0km) | 171.0km |
| 29-07 | 57 | 55 | Stage 2bCarhaix - Carhaix (102.0km) | 102.0km |
| 29-07 | 19 | 15 | Stage 2aPloërdut - Callac (93.0km) | 93.0km |
| 28-07 | 15 | 15 | Stage 1Calanhel - Plouray (181.0km) | 181.0km |
| 01-07 | 22 | | National Road Championships - Great Britain (CN) | 185.0km |
| 28-06 | 21 | | National Road Championships - Great Britain TT U23 (CN) | 28.0km |
| 27-05 | DNF | | Paris-Roubaix Espoirs (1.2U) | |
| | | A Travers Les Hauts De France (2.2) |
| 30 | | Klassement |
| 30 | | Punten |
| 20-05 | 22 | 30 | Stage 3Hermies - Arras (192.0km) | 192.0km |
| 19-05 | 44 | 47 | Stage 2Lens - Liévin (189.0km) | 189.0km |
| 18-05 | 40 | 42 | Stage 1Le Cateau-Cambrésis - Villers les Cagnicourt (121.0km) | 121.0km |
| 22-04 | 40 | | Rutland - Melton Cicle Classic (1.2) | |
| 14-04 | 31 | | Commonwealth Games (JR) | |
| 12-04 | 11 | | 2018 Gold Coast Commonwealth Games (3) | |
| | | Le Triptyque des Monts et Châteaux (2.2) |
| 39 | | Klassement |
| 02-04 | 46 | 39 | Stage 3bChateau de Moulbaix - Saint-Sauveur (94.0km) | 94.0km |
| 02-04 | 51 | 47 | Stage 3aFrasnes-lez-Buissenal - Saint-Sauveur (9.0km) | 9.0km |
| 01-04 | 42 | 34 | Stage 2Tournai - Leuze-en-Hainaut (164.0km) | 164.0km |
| 31-03 | 27 | 32 | Stage 1Pecq - Flobecq (150.0km) | 150.0km |
| | | Volta ao Alentejo (2.2) |
| 42 | | Klassement |
| 18-03 | 15 | 42 | Stage 5Castelo de Vide - Évora (151.0km) | 151.0km |
| 17-03 | 67 | 42 | Stage 4aMonforte - Portalegre (64.0km) | 64.0km |
| 17-03 | 69 | 44 | Stage 4bCastelo de Vide - Castelo de Vide (8.0km) | 8.0km |
| 16-03 | 26 | 29 | Stage 3Grandola - Arraiolos (149.0km) | 149.0km |
| 15-03 | 25 | 28 | Stage 2Beja - Sines (205.0km) | 205.0km |
| 14-03 | 30 | 30 | Stage 1Vendas Novas - Serpa (173.0km) | 173.0km |
| 11-03 | 46 | | Classica da Arrabida - Cyclin'Portugal (1.2) | |