- Intermediate sprint 0
- Stages victory 0
- Victory 1
- Podiums 7
Ranking : 95
2015. Lotto - Soudal U23
6e of the National Championships Great Britain MU - ITT
22e of the National Championships Great Britain ME - Road Race
2016. Lotto - Soudal U23
3e of the Flèche Ardennaise
5e of the Liège-Bastogne-Liège U23
6e of the National Championships Great Britain MU - ITT
10e of the National Championships Great Britain ME - Road Race, of the Dwars door de Vlaamse Ardennen, of the Tour de Normandie
11e of the second stage of the Okolo Slovenska / Tour de Slovaquie (Banska Bystrica>Strbske Pleso)
12e of the sixth stage of the Le Tour de Bretagne Cycliste (Fouesnant>Fouesnant)
13e of the Tour Alsace, of the sixth stage of the Tour de Normandie (Coutances>Caen)
14e of the Memorial Philippe Van Coningsloo
16e of the third stage of the Tour Alsace (Ribeauvillé>Lac Blanc), of the Le Tour de Bretagne Cycliste, of the seventh stage of the Le Tour de Bretagne Cycliste (Le Hinglé>Dinan), of the third stage of the Le Tour de Bretagne Cycliste (Louisfert>Janzé), of the fifth stage of the Tour de Normandie (Trévières>Villedieu-les-Poeles)
19e of the prologue of the Tour de Normandie (Carentan>Carentan)
20e of the fourth stage of the Tour Alsace (Colmar>Sélestat)
22e of the prologue of the Tour Alsace (Sausheim>Sausheim)
23e of the third stage of the Okolo Slovenska / Tour de Slovaquie (Strbske Pleso>Zuberec), of the Dorpenomloop Rucphen
24e of the second stage of the Tour of Britain (Carlisle>Kendal)
2017. Lotto Soudal
11e of the National Championships Great Britain ME - Road Race
21e of the first stage of the Tour of Britain (Edinburgh>Kelso), of the third stage of the Tour of Norway (Hamar>Lillehammer)
2018. Lotto Soudal
10e of the World Championships MU - Road Race
14e of the Tour de Yorkshire
18e of the fourth stage of the Tour de Yorkshire (Halifax>Leeds)
20e of the second stage of the Tour de Yorkshire (Barnsley>Ilkley)
21e of the third stage of the Deutschland Tour (Trier>Merzig)
23e of the fourth stage of the Deutschland Tour (Lorsch>Stuttgart)
2019. SwiftCarbon Pro Cycling
3e of the third stage of the Tour du Loir et Cher (Mer>Vendôme)
4e of the Tour du Loir et Cher
5e of the Tour de Yorkshire, of the fourth stage of the Tour de Yorkshire (Halifax>Leeds), of the second stage of the Tour du Loir et Cher (Les Montils>Chailles)
8e of the stage 2a of the Wyscig Mjr. Hubala - Sante Tour (Busko Zdroj>Busko Zdroj [ITT])
9e of the third stage of the Wyscig Mjr. Hubala - Sante Tour (Radoszyce>Konskie)
10e of the Tokyo 2020 Test Event, of the Wyscig Mjr. Hubala - Sante Tour, of the stage 2b of the Wyscig Mjr. Hubala - Sante Tour (Morawica>Kazimierza Wielka)
12e of the fourth stage of the Tour of Britain (Gateshead>Kendal)
15e of the third stage of the Tour de Yorkshire (Bridlington>Scarborough), of the fifth stage of the Tour du Loir et Cher (Blois>Blois)
19e of the fourth stage of the Tour du Loir et Cher (Angé>Angé)
20e of the first stage of the Wyscig Mjr. Hubala - Sante Tour (Poświętne>Opoczno)
25e of the second stage of the Tour of Britain (Kelso>Kelso)
2020. Riwal Readynez Cycling Team
20e of the AlUla Tour, of the fourth stage of the AlUla Tour (Wadi Namar Park>Al Mazuhimiya King Saugìd University)
22e of the second stage of the Tour Poitou - Charentes en Nouvelle Aquitaine (Royan>Échiré), of the first stage of the AlUla Tour (Riyadh>Jaww)
23e of the first stage of the Skoda Tour de Luxembourg (Luxembourg>Luxembourg), of the Faun Drôme Classic
2021. Ribble Weldtite Pro Cycling
3e of the National Championships Great Britain ME - ITT
5e of the sixth stage of the Tour of Britain (Carlisle>Gateshead), of the Tour of Norway, of the first stage of the Tour of Norway (Egersund>Sokndal (Kroheia)), of the Tour of Slovenia, of the fourth stage of the Tour of Slovenia (Ajdovščina>Nova Gorica)
6e of the third stage of the Tour of Slovenia (Brežice>Krško), of the second stage of the Tour of Slovenia (Žalec>Celje (Celjski Grad))
7e of the second stage of the Tour of Norway (Sirdal (Tjørhomfjellet)>Sirdal (Fidjeland))
9e of the National Championships Great Britain ME - Road Race
11e of the second stage of the Tour of Britain (Sherford>Exeter), of the third stage of the Tour of Norway (Jørpeland>Jørpeland)
12e of the first stage of the Tour of Britain (Penzance>Bodmin)
14e of the Tour of Britain, of the fourth stage of the Tour of Norway (Hinna Park>Stavanger)
17e of the fifth stage of the Tour of Slovenia (Ljubljana>Novo mesto)
19e of the fifth stage of the Tour of Britain (Alderley Park>Warrington)
22e of the seventh stage of the Tour of Britain (Hawick>Edinburgh), of the fourth stage of the Tour of Britain (Aberaeron>Great Orme, Llandudno)
2022. EF Education - EasyPost
3e of the National Championships Great Britain ME - ITT
6e of the Ethias-Tour de Wallonie
8e of the second stage of the Ethias-Tour de Wallonie (Verviers>Herve)
9e of the Tour des Alpes-Maritimes, of the second stage of the Tour des Alpes-Maritimes (Puget-Théniers>La Turbie), of the first stage of the Tour des Alpes-Maritimes (Saint-Raphaël>La Seyne-sur-Mer), of the twelfth stage of the La Vuelta Ciclista a España (Salobreña>Peñas Blancas. Estepona)
12e of the Japan Cup Cycle Road Race
13e of the first stage of the Ethias-Tour de Wallonie (Temploux>Huy)
15e of the fourth stage of the Ethias-Tour de Wallonie (Durbuy>Couvin)
16e of the fifth stage of the Ethias-Tour de Wallonie (Le Roeulx>Chapelle-lez-Herlaimont)
17e of the Tour of Norway
18e of the third stage of the Tour des Alpes-Maritimes (Villefranche-sur-Mer>Blausasc), of the fourth stage of the Tour of Norway (Hovden>Kristiansand)
20e of the sixth stage of the Tour of Norway (Stavanger>Stavanger)
22e of the third stage of the Tour of Norway (Gol>Stavsro/Gaustatoppen)
23e of the first stage of the Itzulia Basque Country (Hondarribia>Hondarribia [ITT]), of the first stage of the Tour of Norway (Bergen>Voss)
2023. EF Education - EasyPost
2e of the Settimana Internazionale Coppi e Bartali
3e of the fourth stage of the Settimana Internazionale Coppi e Bartali (Fiorano Modenese>Fiorano Modenese)
4e of the second stage of the Settimana Internazionale Coppi e Bartali (Riccione>Longiano)
5e of the sixth stage of the Tour de France (Tarbes>Cauterets-Cambasque)
7e of the thirteenth stage of the Tour de France (Châtillon-Sur-Chalaronne>Grand Colombier)
8e of the National Championships Great Britain ME - Road Race
10e of the fifth stage of the Settimana Internazionale Coppi e Bartali (Carpi>Carpi [ITT])
12e of the third stage of the Settimana Internazionale Coppi e Bartali (Forlì>Forlì)
17e of the fourth stage of the Critérium du Dauphiné (Cours>Belmont-de-la-Loire [ITT])
18e of the eighth stage of the Critérium du Dauphiné (Le Pont-de-Claix>La Bastille – Grenoble Alpes Métropole)
23e of the first stage of the Tour des Alpes-Maritimes (Saint-Raphaël>Ramatuelle), of the Région Pays de la Loire Tour, of the fourth stage of the Région Pays de la Loire Tour (Sablé-sur-Sarthe>Le Mans)
24e of the Critérium du Dauphiné
25e of the first stage of the Settimana Internazionale Coppi e Bartali (Riccione>Riccione)
2024. EF Education - EasyPost
19e of the fifth stage of the Volta ao Algarve em Bicicleta (Faro>Alto do Malhāo)
21e of the Trofeo Serra Tramuntana
23e of the Volta ao Algarve em Bicicleta, of the sixth stage of the Itzulia Basque Country (Eibar>Eibar)
25e of the fourth stage of the Volta ao Algarve em Bicicleta (Albufeira>Albufeira [ITT])
Follow us
Get exclusive information about the Liège-Bastogne-Liège