Ranking : 94
- Intermediate sprint 0
- Stages victory 0
- Victories 32
- Podiums 58
2013. An Post - Chain Reaction
9e of the third stage of the Metec Olympia's Tour (Ulft>Gendringen)
10e of the Halle Ingooigem
12e of the third stage of the Boucles de la Mayenne - Crédit Mutuel (Saint-Mars-sur-Colmont>Laval)
13e of the sixth stage of the Metec Olympia's Tour (Reuver>Reuver)
14e of the prologue of the Metec Olympia's Tour (Katwijk>Katwijk)
15e of the fifth stage of the Metec Olympia's Tour (Reuver>Reuver [ITT])
18e of the second stage of the Boucles de la Mayenne - Crédit Mutuel (Laval>Évron)
19e of the Veenendaal-Veenendaal
25e of the fourth stage of the Lloyds Tour of Britain Men (Stoke-on-Trent>Llanberis), of the Internationale Wielertrofee Jong Maar Moedig I.W.T., of the Boucles de la Mayenne - Crédit Mutuel
2014. An Post - Chain Reaction
19e of the Druivenkoers - Overijse
23e of the Egmont Cycling Race
24e of the Rund um Köln
2015. An Post - Chain Reaction
1er of the fifth stage of the Rás Tailteann (Newport>Ballina), of the second stage of the Rás Tailteann (Carlow>Tipperary)
4e of the second stage of the Ronde de l'Oise (Auneuil>Le Plessis-Belleville), of the Rutland-Melton CiCLE Classic
5e of the Rás Tailteann, of the third stage of the Rás Tailteann (Tipperary>Bearna)
6e of the Ronde de l'Oise, of the Ronde van Overijssel
9e of the fourth stage of the Ronde de l'Oise (Tricot>Liancourt)
11e of the eighth stage of the Rás Tailteann (Drogheda>Skerries), of the fourth stage of the Rás Tailteann (Bearna>Newport)
12e of the sixth stage of the Rás Tailteann (Ballina>Ballinamore), of the National Championships New Zealand ME - Road Race
18e of the third stage of the Boucles de la Mayenne - Crédit Mutuel (Colombiers-du-Plessis>Laval), of the first stage of the Rás Tailteann (Dunboyne>Carlow)
20e of the first stage of the Ronde de l'Oise (Venette>Montataire)
21e of the seventh stage of the Rás Tailteann (Ballinamore>Drogheda)
2016. An Post Chain Reaction
1er of the sixth stage of the Rás Tailteann (Cionakilty>Dungarvan)
2e of the third stage of the Rás Tailteann (Charleville>Dingle)
3e of the fourth stage of the Rás Tailteann (Dingle>Sneem)
4e of the eighth stage of the Rás Tailteann (Kildare>Skerries)
6e of the Rás Tailteann
8e of the seventh stage of the Rás Tailteann (Dungarvan>Baltinglass), of the second stage of the Rás Tailteann (Mullingar>Charleville)
10e of the fifth stage of the Rás Tailteann (Sneem>Cionakilty)
21e of the fourth stage of the Flèche du Sud (Rosport>Echternach)
2017. Aqua Blue Sport
2e of the fourth stage of the Jayco Herald Sun Tour (Kinglake>Kinglake)
6e of the fifth stage of the Baloise Belgium Tour (Tienen>Tongeren), of the National Championships New Zealand ME - Road Race
9e of the fifth stage of the Tour de Suisse (Bex>Cevio)
10e of the second stage of the Vuelta a Burgos (Oña>Belorado)
11e of the second stage of the Ethias-Tour de Wallonie (Chaudfontaine>Seraing)
14e of the second stage of the Tour de Suisse (Cham>Cham), of the prologue of the Jayco Herald Sun Tour (Melbourne Southbank>Melbourne Southbank)
15e of the Grand Prix Cerami
20e of the stage 3b of the Ronde Van Brugge - Tour of Bruges ME (De Panne>De Panne [ITT])
21e of the eighth stage of the Tour de Suisse (Schaffhausen>Schaffhausen)
23e of the twenty-first stage of the La Vuelta Ciclista a España (Arroyomolinos>Madrid), of the fourth stage of the Baloise Belgium Tour (Ans>Ans)
24e of the Baloise Belgium Tour, of the second stage of the 4 Jours de Dunkerque / Grand Prix des Hauts de France (Saint-Quentin>Saint-Quentin)
25e of the stage 3a of the Ronde Van Brugge - Tour of Bruges ME (De Panne>De Panne)
2018. Aqua Blue Sport
5e of the fourth stage of the Tour du Limousin-Périgord - Nouvelle Aquitaine (Bellac>Limoges)
6e of the National Championships New Zealand ME - Road Race
7e of the second stage of the Hammer Limburg (Sittard-Geleen>Sittard-Geleen)
9e of the third stage of the Tour des Fjords (Farsund>Egersund)
12e of the Tour des Fjords
13e of the Hammer Limburg
14e of the third stage of the Hammer Limburg (Sittard-Geleen>Sittard-Geleen)
16e of the second stage of the Tour du Limousin-Périgord - Nouvelle Aquitaine (Base Départementale de Rouffiac>Coteau de Grèzes), of the first stage of the Hammer Limburg (Vaals>Drielandenpunt)
17e of the Tour du Limousin-Périgord - Nouvelle Aquitaine
18e of the fifth stage of the 4 Jours de Dunkerque / Grand Prix des Hauts de France (Wormhout>Cassel)
20e of the fourth stage of the PostNord Tour of Denmark (Nykøbing Falster>Nykøbing Falster [ITT])
23e of the third stage of the Tour du Limousin-Périgord - Nouvelle Aquitaine (Egletons>Uzerche)
24e of the second stage of the Tour des Fjords (Risør>Kristiansand), of the 4 Jours de Dunkerque / Grand Prix des Hauts de France
25e of the second stage of the 4 Jours de Dunkerque / Grand Prix des Hauts de France (Le Quesnoy>Soissons)
2019. EvoPro Racing
1er of the first stage of the Belgrade Banjaluka (Beograd>Vlasenica), of the New Zealand Cycle Classic, of the first stage of the New Zealand Cycle Classic (Cambridge>Cambridge)
2e of the second stage of the Circuit des Ardennes (Rocroi>Monthermé), of the third stage of the New Zealand Cycle Classic (Te Awamutu>Te Awamutu)
3e of the fourth stage of the New Zealand Cycle Classic (Cambridge>Maungakawa Hill)
5e of the Circuit des Ardennes
7e of the fifth stage of the New Zealand Cycle Classic (Cambridge>Cambridge)
9e of the Antwerp Port Epic / Sels Trophy, of the first stage of the Circuit des Ardennes (Neuvizy>Launois-sur-Vence)
10e of the second stage of the New Zealand Cycle Classic (Cambridge>Lake Karapiro)
11e of the Grand Prix du Morbihan
12e of the third stage of the Tour of Magnificent Qinghai (Duoba>Guide), of the Tour d'Eure-et-Loir
14e of the Memorial Rik Van Steenbergen / Kempen Classic, of the sixth stage of the Tour of Magnificent Qinghai (Chaka>Bird Island), of the National Championships New Zealand ME - Road Race
16e of the fourth stage of the Tour of Magnificent Qinghai (Guide>Longyangxia)
17e of the fourth stage of the Alpes Isère Tour (Saint-Maurice-l'Exil>Charvieu-Chavagneux)
18e of the Tour du Doubs, of the third stage of the Circuit des Ardennes (Nouvion-sur-Meuse>Aiglemont)
19e of the tenth stage of the Tour of Magnificent Qinghai (Jingchang>Wuwei), of the Halle Ingooigem
20e of the Circuit de Wallonie, of the Marcel Kint Classic
21e of the twelfth stage of the Tour of Magnificent Qinghai (Zhongwei>Zhongwei), of the first stage of the Tour d'Eure-et-Loir (Dreux>Châteaudun)
22e of the Cholet Agglo Tour
25e of the second stage of the Tour of Magnificent Qinghai (Xining>Xining), of the Boucles de l'Aulne - Châteaulin
2020. Black Spoke Pro Cycling Academy
1er of the first stage of the New Zealand Cycle Classic (Masterton>Masterton)
2e of the New Zealand Cycle Classic
3e of the fourth stage of the New Zealand Cycle Classic (Masterton>Admiral Hill), of the third stage of the New Zealand Cycle Classic (Masterton>Martinborough)
4e of the National Championships New Zealand ME - Road Race
9e of the fifth stage of the New Zealand Cycle Classic (Masterton>Masterton)
2021. Black Spoke Pro Cycling Academy
1er of the National Championships New Zealand ME - ITT, of the Gravel and Tar Classic
2e of the fifth stage of the Le Tour de Bretagne Cycliste (Châteaubriant>Boisgervilly)
3e of the New Zealand Cycle Classic, of the second stage of the New Zealand Cycle Classic (Masterton>Masterton)
4e of the stage o des Nations of the Chrono des Nations (Les Herbiers>Les Herbiers [ITT]), of the second stage of the Le Tour de Bretagne Cycliste (Corlay>Rosporden), of the fifth stage of the New Zealand Cycle Classic (Wellington>Wellington)
6e of the fourth stage of the New Zealand Cycle Classic (Masterton>Admiral Hill)
10e of the Lillehammer GP, of the third stage of the A Travers les Hauts de France (Albert>Le Cateau-Cambrésis), of the third stage of the New Zealand Cycle Classic (Masterton>Martinborough)
11e of the National Championships New Zealand ME - Road Race
12e of the seventh stage of the Le Tour de Bretagne Cycliste (Guitté>Dinan)
14e of the sixth stage of the Le Tour de Bretagne Cycliste (Quédillac>Fougères)
15e of the A Travers les Hauts de France
20e of the first stage of the A Travers les Hauts de France (Arras>Lagnicourt-Marcel)
24e of the fourth stage of the Le Tour de Bretagne Cycliste (Ploeren>Louisfert)
25e of the first stage of the Le Tour de Bretagne Cycliste (Le Cambout>Allineuc)
2022. Bolton Equities Black Spoke Pro Cycling
1er of the third stage of the Skoda Tour de Luxembourg (Rosport>Diekirch), of the Commonwealth Games ME - Road Race, of the ΔΕΗ Tour of Hellas, of the first stage of the ΔΕΗ Tour of Hellas (Heraklion>Chania), of the Oceania Continental Championships ME - ITT
2e of the second stage of the Tour du Loir et Cher (Le Controis-en-Sologne>Vallières-les-Grandes)
3e of the first stage of the Ronde de l'Oise (Labruyère>Liancourt)
4e of the prologue of the Tour of Romania (Satu Mare>Satu Mare), of the stage nwealth Games ME - ITT of the Commonwealth Games ME - ITT (Wolverhampton>Wolverhampton [ITT]), of the Ronde de l'Oise
7e of the third stage of the Baloise Belgium Tour (Scherpenheuvel-Zichem>Scherpenheuvel-Zichem [ITT])
9e of the Skoda Tour de Luxembourg
10e of the La Polynormande, of the Baloise Belgium Tour
11e of the Circuit de Wallonie, of the fifth stage of the ΔΕΗ Tour of Hellas (Kalabaka>Ioannina)
13e of the fifth stage of the Skoda Tour de Luxembourg (Mersch>Luxembourg), of the fourth stage of the Baloise Belgium Tour (Durbuy>Durbuy)
15e of the fourth stage of the Skoda Tour de Luxembourg (Remich>Remich [ITT]), of the fourth stage of the Ronde de l'Oise (Compiègne>Beauvais), of the fourth stage of the ΔΕΗ Tour of Hellas (Karditsa>Larisa)
16e of the first stage of the Tour of Romania (Satu Mare>Bistrița Primărie)
17e of the second stage of the Tour of Romania (Bistrița>Târgu Mureș)
18e of the Lotto Famenne Ardenne Classic, of the fifth stage of the Baloise Belgium Tour (Gingelom>Beringen)
19e of the Oceania Continental Championships ME - Road Race
24e of the Marcel Kint Classic
25e of the second stage of the Skoda Tour de Luxembourg (Junglinster>Schifflange)
2023. Bolton Equities Black Spoke
1er of the prologue of the ΔΕΗ Tour of Hellas (Heraklion>Heraklion), of the National Championships New Zealand ME - ITT
2e of the ΔΕΗ Tour of Hellas
7e of the third stage of the Baloise Belgium Tour (Beveren>Beveren [ITT])
9e of the National Championships New Zealand ME - Road Race
12e of the Cholet Agglo Tour, of the Mapei Cadel Evans Great Ocean Road Race - Men
14e of the second stage of the ΔΕΗ Tour of Hellas (Mycenae>Kalamata)
23e of the fourth stage of the ΔΕΗ Tour of Hellas (Costa Navarino>Olympia)
2024. Burgos - BH
1er of the Tour of Hainan, of the fourth stage of the Tour of Hainan (Wuzhishan>Changjiang), of the third stage of the Tour of Hainan (Lingshui>Wuzhishan), of the China Xizang Trans-Himalaya, of the Oceania Continental Championships ME - ITT, of the National Championships New Zealand ME - Road Race, of the New Zealand Cycle Classic, of the fifth stage of the New Zealand Cycle Classic (Wellington>Wellington), of the fourth stage of the New Zealand Cycle Classic (Carterton>Carterton), of the third stage of the New Zealand Cycle Classic (Masterton>Admiral Hill), of the first stage of the New Zealand Cycle Classic (Masterton>Masterton)
2e of the second stage of the Tour of Hainan (Qionghai>Lingshui), of the second stage of the China Xizang Trans-Himalaya (Lhasa>Lhasa), of the stage 1a of the ΔΕΗ Tour of Hellas (Thessaloniki>Thessaloniki [ITT]), of the National Championships New Zealand ME - ITT
3e of the first stage of the China Xizang Trans-Himalaya (Nyingchi City>Quanzhou), of the Oceania Continental Championships ME - Road Race
4e of the Tour de Taiwan, of the fourth stage of the Tour de Taiwan (Nantou City>Yuchi (Sun Moon Lake))
5e of the third stage of the China Xizang Trans-Himalaya (Jiangzi county>Shigatze), of the fifth stage of the Tour de Taiwan (Kaohsiung City>Kaohsiung City)
6e of the Gravel and Tar Classic
7e of the fifth stage of the Tour of Hainan (Changjiang>Sanya)
8e of the second stage of the New Zealand Cycle Classic (Masterton>Martinborough)
14e of the fifth stage of the ΔΕΗ Tour of Hellas (Athens>Athens)
16e of the ΔΕΗ Tour of Hellas
17e of the second stage of the Tour de Taiwan (Taoyuan>Jiaobanshan park)
20e of the third stage of the ΔΕΗ Tour of Hellas (Karditsa>Karpenissi (Velouchi)), of the Grand Prix du Morbihan
2025. XDS Astana Team
1er of the eighth stage of the Petronas Le Tour de Langkawi (Tangkak>Kuala Lumpur), of the Boucles de la Mayenne - Crédit Mutuel, of the second stage of the Boucles de la Mayenne - Crédit Mutuel (Sainte-Suzanne>Bais), of the fourth stage of the Tour of Hainan (Baoting>Dongfang)
2e of the National Championships New Zealand ME - ITT, of the Mapei Cadel Evans Great Ocean Road Race - Men
3e of the eighth stage of the Tour of Magnificent Qinghai (Xihaizhen>Xihaizhen), of the Tour of Hainan
4e of the seventh stage of the Tour of Magnificent Qinghai (Gonghe>Haiyan), of the fifth stage of the Tour of Magnificent Qinghai (Qilian>Gangcha), of the fifth stage of the Tour of Hainan (Changjiang>Sanya)
5e of the first stage of the Tour of Taihu Lake (Nanjing>Nanjing)
6e of the Grand Prix Criquielion, of the first stage of the UAE Tour (Madinat Zayed Shams Solar Park>Liwa Palace)
7e of the seventh stage of the Petronas Le Tour de Langkawi (Melaka>Medini), of the sixth stage of the Petronas Le Tour de Langkawi (Shah Alam>Port Dickson), of the third stage of the Tour of Hainan (Lingshui>Baoting)
9e of the fourth stage of the Petronas Le Tour de Langkawi (Kuala Terengganu>Kemaman)
10e of the fourth stage of the Tour of Magnificent Qinghai (Menyuan>Qilian), of the Surf Coast Classic - Men
13e of the first stage of the Tour Down Under (Prospect>Gumeracha)
14e of the first stage of the Tour of Hainan (Qionghai>Qionghai)
15e of the second stage of the Tour of Hainan (Qionghai>Lingshui)
16e of the third stage of the Petronas Le Tour de Langkawi (Gerik>Pasir Puteh), of the third stage of the Boucles de la Mayenne - Crédit Mutuel (Javron-les-Chapelles>Laval)
17e of the second stage of the Petronas Le Tour de Langkawi (Padang Besar>Kepala Batas)
18e of the prologue of the Boucles de la Mayenne - Crédit Mutuel (Espace Mayenne - Laval>Espace Mayenne - Laval), of the third stage of the 4 Jours de Dunkerque / Grand Prix des Hauts de France (Valenciennes>Famars)
19e of the Tour of Taihu Lake, of the Petronas Le Tour de Langkawi
21e of the second stage of the Arctic Race of Norway (Tennevoll (Lavangen)>Sørreisa), of the second stage of the 4 Jours de Dunkerque / Grand Prix des Hauts de France (Avesnes-sur-Helpe>Crépy-en-Valois), of the second stage of the UAE Tour (Al Hudayriyat Island>Al Hudayriyat Island [ITT])
22e of the Grand Prix de Denain - Porte du Hainaut
23e of the fourth stage of the UAE Tour (Fujairah Qidfa Beach>Umm al Quwain)
25e of the Ename Samyn Classic
2026. XDS Astana Team
5e of the fourth stage of the Tour Down Under (Brighton>Willunga), of the third stage of the Tour Down Under (Henley Beach>Nairne)
10e of the Mapei Cadel Evans Great Ocean Road Race - Men
15e of the first stage of the Tour Down Under (Tanunda>Tanunda)
20e of the fifth stage of the Tour Down Under (Stirling>Stirling)
22e of the Ronde Van Brugge - Tour of Bruges ME
25e of the prologue of the Tour Down Under (Adelaide>Adelaide)
Follow us
Get exclusive information about Paris-Roubaix


