|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 13/04/2024 | | CCT2 | | | | 1 | | Oceania Cycling Championships (Brisbane) I.T.T. | | 20 | |
| 12/04/2024 | | CC2 | | | | 3 | | Oceania Cycling Championships (Brisbane) R.R. | | 20 | |
| 6/04/2024 | | 2.WT2 | | | | 92 | | Itzulia Basque Country | | 5 | |
| 6/04/2024 | | 2.WT2s | | | | 95 | | Itzulia Basque Country, Stage 6 : Eibar - Eibar | | 0 | |
| 5/04/2024 | | 2.WT2s | | | | 119 | | Itzulia Basque Country, Stage 5 : Vitoria - Amorebieta | | 0 | |
| 4/04/2024 | | 2.WT2s | | | | 89 | | Itzulia Basque Country, Stage 4 : Etxarri Aranatz - Legutio | | 0 | |
| 3/04/2024 | | 2.WT2s | | | | 133 | | Itzulia Basque Country, Stage 3 : Ezpeleta - Altsasu | | 0 | |
| 2/04/2024 | | 2.WT2s | | | | 125 | | Itzulia Basque Country, Stage 2 : Irun - Kanbo | | 0 | |
| 1/04/2024 | | 2.WT2s | | | | 153 | | Itzulia Basque Country, Stage 1 : Irun - Irun I.T.T. | | 0 | |
| 14/03/2024 | | 2.1 | | | | 4 | | Tour de Taiwan | | 56 | |
| 14/03/2024 | | 2.1s | | | | 5 | | Tour de Taiwan, Stage 5 : Kaohsiung - Kaohsiung | | 0 | |
| 13/03/2024 | | 2.1s | | | | 4 | | Tour de Taiwan, Stage 4 : Nantou - Sun Moon Lake | | 3 | |
| 11/03/2024 | | 2.1s | | | | 17 | | Tour de Taiwan, Stage 2 : Taoyuan - Jiaobanshan Park | | 0 | |
| 10/02/2024 | | NC3 | | | | 1 | | National Championships New Zealand (Timaru) R.R. | | 60 | |
| 8/02/2024 | | NCT3 | | | | 2 | | National Championships New Zealand (Timaru) I.T.T. | | 18 | |
| 20/01/2024 | | 1.2 | | | | 6 | | Gravel and Tar Classic | | 5 | |
| 14/01/2024 | | 2.2 | | | | 1 | | New Zealand Cycle Classic | | 25 | |
| 14/01/2024 | | 2.2s | | | | 1 | | New Zealand Cycle Classic, Stage 5 : Wellington - Wellington | | 4 | |
| 13/01/2024 | | 2.2s | | | | leader | | New Zealand Cycle Classic, Stage 4 : Masterton - Carterton | | 2 | |
| 13/01/2024 | | 2.2s | | | | 1 | | New Zealand Cycle Classic, Stage 4 : Masterton - Carterton | | 4 | |
| 12/01/2024 | | 2.2s | | | | leader | | New Zealand Cycle Classic, Stage 3 : Masterton - Admiral Hill | | 2 | |
| 12/01/2024 | | 2.2s | | | | 1 | | New Zealand Cycle Classic, Stage 3 : Masterton - Admiral Hill | | 4 | |
| 11/01/2024 | | 2.2s | | | | leader | | New Zealand Cycle Classic, Stage 2 : Masterton - Martinborough | | 2 | |
| 11/01/2024 | | 2.2s | | | | 8 | | New Zealand Cycle Classic, Stage 2 : Masterton - Martinborough | | 0 | |
| 10/01/2024 | | 2.2s | | | | leader | | New Zealand Cycle Classic, Stage 1 : Masterton - Masterton | | 2 | |
| 10/01/2024 | | 2.2s | | | | 1 | | New Zealand Cycle Classic, Stage 1 : Masterton - Masterton | | 4 | |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 2/10/2022 | | 1.1 | | | | 18 | | Famenne Ardenne Classic | | 5 | |
| 17/09/2022 | | 2.PS | | | | 9 | | Tour de Luxembourg | | 44 | |
| 17/09/2022 | | 2.PSs | | | | 13 | | Tour de Luxembourg, Stage 5 : Luxembourg - Mersch | | 0 | |
| 16/09/2022 | | 2.PSs | | | | 15 | | Tour de Luxembourg, Stage 4 : Remich - Remich I.T.T. | | 0 | |
| 15/09/2022 | | 2.PSs | | | | 1 | | Tour de Luxembourg, Stage 3 : Diekirch - Rosport | | 25 | |
| 11/09/2022 | | 2.1 | | | | 29 | | Turul al Romaniei / Romanian Tour | | 3 | |
| 8/09/2022 | | 2.1s | | | | 17 | | Turul al Romaniei / Romanian Tour, Stage 2 : Bistrita - Targu Mures | | 0 | |
| 7/09/2022 | | 2.1s | | | | 16 | | Turul al Romaniei / Romanian Tour, Stage 1 : Satu Maris - Bistrita | | 0 | |
| 6/09/2022 | | 2.1s | | | | 4 | | Turul al Romaniei / Romanian Tour, Prologue : Satu Maris I.T.T. | | 3 | |
| 23/08/2022 | | 1.1 | | | | 26 | | Egmont Cycling Race | | 0 | |
| 21/08/2022 | | 1.1 | | | | 61 | | Schaal Sels - Merksem | | 0 | |
| 14/08/2022 | | 1.1 | | | | 10 | | Polynormande | | 12 | |
| 7/08/2022 | | XX | | | | 1 | | Commonwealth Games (Warwick) R.R. | | 0 | |
| 4/08/2022 | | XX | | | | 4 | | Commonwealth Games (Wolverhampton) I.T.T. | | 0 | |
| 19/06/2022 | | 2.PS | | | | 10 | | Belgium Tour | | 38 | |
| 19/06/2022 | | 2.PSs | | | | 18 | | Belgium Tour, Stage 5 : Gingelom - Beringen | | 0 | |
| 18/06/2022 | | 2.PSs | | | | 13 | | Belgium Tour, Stage 4 : Durbuy - Durbuy | | 0 | |
| 17/06/2022 | | 2.PSs | | | | 7 | | Belgium Tour, Stage 3 : Scherpenheuvel-Zichem I.T.T. | | 0 | |
| 5/06/2022 | | 2.2 | | | | 4 | | Ronde de l'Oise | | 11 | |
| 2/06/2022 | | 2.2s | | | | 3 | | Ronde de l'Oise, Stage 1 : Labruyère - Liancourt | | 1 | |
| 29/05/2022 | | 1.1 | | | | 24 | | Marcel Kint Classic | | 0 | |
| 26/05/2022 | | 1.1 | | | | 11 | | Circuit de Wallonie | | 10 | |
| 1/05/2022 | | 2.1s | | | | 11 | | Tour of Hellas, Stage 5 : Kalabaka - Ioannina | | 0 | |
| 1/05/2022 | | 2.1 | | | | 1 | | Tour of Hellas | | 110 | |
| 30/04/2022 | | 2.1s | | | | leader | | Tour of Hellas, Stage 4 : Karditsa - Larissa | | 6 | |
| 29/04/2022 | | 2.1s | | | | leader | | Tour of Hellas, Stage 3 : Delphi - Karditsa | | 6 | |
| 28/04/2022 | | 2.1s | | | | leader | | Tour of Hellas, Stage 2 : Marousi - Itea | | 6 | |
| 27/04/2022 | | 2.1s | | | | leader | | Tour of Hellas, Stage 1 : Heraklion - Chania | | 6 | |
| 27/04/2022 | | 2.1s | | | | 1 | | Tour of Hellas, Stage 1 : Heraklion - Chania | | 20 | |
| 14/04/2022 | | 2.2s | | | | 2 | | Tour du Loir et Cher, Stage 2 : Le Controis-en-Sologne - Vallières-les-Grand | | 2 | |
| 10/04/2022 | | CC2 | | | | 19 | | Oceania Cycling Championships (Brisbane) R.R. | | 0 | |
| 9/04/2022 | | CCT2 | | | | 1 | | Oceania Cycling Championships (Brisbane) I.T.T. | | 20 | |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 13/10/2019 | | 1.1 | | | | 14 | | Memorial Rik Van Steenbergen / Kempen Classic | | 7 | |
| 10/10/2019 | | 1.1 | | | | 69 | | Paris - Bourges | | 0 | |
| 6/10/2019 | | 1.1 | | | | 61 | | Tour de Vendée | | 0 | |
| 15/09/2019 | | 1.1 | | | | 18 | | Tour du Doubs | | 5 | |
| 8/09/2019 | | 1.1 | | | | 9 | | Antwerp Port Epic | | 16 | |
| 1/09/2019 | | 1.1 | | | | 80 | | GP Jef Scherens - Rondom Leuven | | 0 | |
| 31/08/2019 | | 1.1 | | | | 107 | | Omloop Mandel-Leie-Schelde Meulebeke | | 0 | |
| 27/07/2019 | | 2.HC | | | | 29 | | Tour of Qinghai Lake | | 5 | |
| 24/07/2019 | | 2.HCs | | | | 19 | | Tour of Qinghai Lake, Stage 10 : Jingchang - Wuwei | | 0 | |
| 19/07/2019 | | 2.HCs | | | | 14 | | Tour of Qinghai Lake, Stage 6 : Chaka - Bird Island | | 0 | |
| 17/07/2019 | | 2.HCs | | | | 16 | | Tour of Qinghai Lake, Stage 4 : Guide - Longyangxia | | 0 | |
| 16/07/2019 | | 2.HCs | | | | 12 | | Tour of Qinghai Lake, Stage 3 : Duoba - Guide | | 0 | |
| 14/07/2019 | | 2.HCs | | | | 8 | | Tour of Qinghai Lake, Stage 1 : Hehuang - Xining T.T.T. | | 0 | |
| 26/06/2019 | | 1.1 | | | | 19 | | Halle - Ingooigem | | 5 | |
| 2/06/2019 | | 1.1 | | | | 25 | | Boucles de l'Aulne - Châteaulin | | 0 | |
| 1/06/2019 | | 1.1 | | | | 11 | | GP de Plumelec-Morbihan | | 10 | |
| 30/05/2019 | | 1.1 | | | | 20 | | Circuit de Wallonie | | 5 | |
| 26/05/2019 | | 1.1 | | | | 20 | | GP Marcel Kint | | 5 | |
| 19/05/2019 | | 2.2 | | | | 12 | | Tour d'Eure-et-Loir | | 2 | |
| 21/04/2019 | | 2.1 | | | | 42 | | Beograd - Banja Luka | | 0 | |
| 20/04/2019 | | 2.1s | | | | leader | | Beograd - Banja Luka, Stage 3 : Brcko - Teslic | | 6 | |
| 19/04/2019 | | 2.1s | | | | leader | | Beograd - Banja Luka, Stage 2 : Vlasenica - Brcko | | 6 | |
| 18/04/2019 | | 2.1s | | | | leader | | Beograd - Banja Luka, Stage 1 : Beograd (SRB) - Vlasenica | | 6 | |
| 18/04/2019 | | 2.1s | | | | 1 | | Beograd - Banja Luka, Stage 1 : Beograd (SRB) - Vlasenica | | 20 | |
| 14/04/2019 | | 2.2 | | | | 5 | | Circuit des Ardennes | | 9 | |
| 13/04/2019 | | 2.2s | | | | 2 | | Circuit des Ardennes, Stage 2 : Rocroi - Monthermé | | 2 | |
| 12/04/2019 | | 2.2s | | | | 9 | | Circuit des Ardennes, Stage 1 : Neuvizy - Launois | | 0 | |
| 31/03/2019 | | 1.1 | | | | 22 | | GP Cholet - Pays De Loire | | 0 | |
| 3/02/2019 | | 2.1 | | | | 54 | | Herald Sun Tour | | 0 | |
| 27/01/2019 | | 2.2 | | | | 1 | | New Zealand Cycle Classic | | 25 | |
| 27/01/2019 | | 2.2s | | | | 7 | | New Zealand Cycle Classic, Stage 5 : Cambridge, circuit race | | 0 | |
| 26/01/2019 | | 2.2s | | | | leader | | New Zealand Cycle Classic, Stage 4 : Cambridge - Maungakawa Hill | | 2 | |
| 26/01/2019 | | 2.2s | | | | 3 | | New Zealand Cycle Classic, Stage 4 : Cambridge - Maungakawa Hill | | 1 | |
| 25/01/2019 | | 2.2s | | | | leader | | New Zealand Cycle Classic, Stage 3 : Te Awamutu - Te Awamutu | | 2 | |
| 25/01/2019 | | 2.2s | | | | 2 | | New Zealand Cycle Classic, Stage 3 : Te Awamutu - Te Awamutu | | 2 | |
| 24/01/2019 | | 2.2s | | | | leader | | New Zealand Cycle Classic, Stage 2 : Cambridge - Lake Karapiro | | 2 | |
| 24/01/2019 | | 2.2s | | | | 10 | | New Zealand Cycle Classic, Stage 2 : Cambridge - Lake Karapiro | | 0 | |
| 23/01/2019 | | 2.2s | | | | leader | | New Zealand Cycle Classic, Stage 1 : Cambridge - Cambridge | | 2 | |
| 23/01/2019 | | 2.2s | | | | 1 | | New Zealand Cycle Classic, Stage 1 : Cambridge - Cambridge | | 4 | |
| 6/01/2019 | | NC3 | | | | 14 | | National Championships New Zealand (Napier) R.R. | | 2 | |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1/10/2017 | | 1.HC | | | | 32 | | Tour de l'Eurométropole | | 0 | |
| 30/09/2017 | | 1.1 | | | | 26 | | Omloop van de Westhoek - Eurometropool | | 0 | |
| 10/09/2017 | | GT2 | | | | 140 | | Vuelta a España | | 15 | |
| 10/09/2017 | | GT2s | | | | 23 | | Vuelta a España, Stage 21 : Arroyomolinos - Madrid | | 0 | |
| 9/09/2017 | | GT2s | | | | 136 | | Vuelta a España, Stage 20 : Corvera de Asturias - Alto de l'Angliru | | 0 | |
| 8/09/2017 | | GT2s | | | | 111 | | Vuelta a España, Stage 19 : Caso - Gijon | | 0 | |
| 7/09/2017 | | GT2s | | | | 140 | | Vuelta a España, Stage 18 : Suances - Santo Toribio de Liebana | | 0 | |
| 6/09/2017 | | GT2s | | | | 123 | | Vuelta a España, Stage 17 : Villadiego - Alto de los Machucos | | 0 | |
| 5/09/2017 | | GT2s | | | | 43 | | Vuelta a España, Stage 16 : Los Arcos - Logroño I.T.T. | | 0 | |
| 3/09/2017 | | GT2s | | | | 143 | | Vuelta a España, Stage 15 : Alcala la Real - Sierra Nevada/Alto Hoya de la Mora | | 0 | |
| 2/09/2017 | | GT2s | | | | 143 | | Vuelta a España, Stage 14 : Ecija - Sierra de la Pandera | | 0 | |
| 1/09/2017 | | GT2s | | | | 31 | | Vuelta a España, Stage 13 : Coin - Tomares | | 0 | |
| 31/08/2017 | | GT2s | | | | 168 | | Vuelta a España, Stage 12 : Motril - Antequera | | 0 | |
| 30/08/2017 | | GT2s | | | | 149 | | Vuelta a España, Stage 11 : Lorca - Calar Alto | | 0 | |
| 29/08/2017 | | GT2s | | | | 147 | | Vuelta a España, Stage 10 : Caravaca de la Cruz - Alhama de Murcia | | 0 | |
| 27/08/2017 | | GT2s | | | | 147 | | Vuelta a España, Stage 9 : Orihuela-Costa - Cumbre del Sol | | 0 | |
| 26/08/2017 | | GT2s | | | | 168 | | Vuelta a España, Stage 8 : Hellin - Xorret de Cati | | 0 | |
| 25/08/2017 | | GT2s | | | | 172 | | Vuelta a España, Stage 7 : Lliria - Cuenca | | 0 | |
| 24/08/2017 | | GT2s | | | | 107 | | Vuelta a España, Stage 6 : Vilarreal - Port de Sagunt | | 0 | |
| 23/08/2017 | | GT2s | | | | 176 | | Vuelta a España, Stage 5 : Benicassim - Alcossebremat | | 0 | |
| 22/08/2017 | | GT2s | | | | 98 | | Vuelta a España, Stage 4 : Escaldes-Engordany (AND) - Tarragona | | 0 | |
| 21/08/2017 | | GT2s | | | | 184 | | Vuelta a España, Stage 3 : Prades - Andorra la Vella (AND) | | 0 | |
| 20/08/2017 | | GT2s | | | | 117 | | Vuelta a España, Stage 2 : Nîmes (FRA) - Gruissan (FRA) | | 0 | |
| 19/08/2017 | | GT2s | | | | - | | Vuelta a España, Stage 1 : Nîmes (FRA) T.T.T. | | 0 | |
| 5/08/2017 | | 2.HC | | | | 60 | | Vuelta a Burgos | | 0 | |
| 2/08/2017 | | 2.HCs | | | | 10 | | Vuelta a Burgos, Stage 2 : Oña - Belorado | | 0 | |
| 26/07/2017 | | 2.HC | | | | 71 | | Tour de Wallonie | | 0 | |
| 23/07/2017 | | 2.HCs | | | | 11 | | Tour de Wallonie, Stage 2 : Chaudfontaine - Seraing | | 0 | |
| 19/07/2017 | | 1.1 | | | | 15 | | GP Pino Cerami | | 6 | |
| 18/06/2017 | | 2.WT1 | | | | 73 | | Tour de Suisse | | 5 | |
| 18/06/2017 | | 2.WT1s | | | | 62 | | Tour de Suisse, Stage 8 : Schaffhausen - Schaffhausen I.T.T. | | 0 | |
| 17/06/2017 | | 2.WT1s | | | | 21 | | Tour de Suisse, Stage 7 : Schaffhausen - Schaffhausen | | 0 | |
| 16/06/2017 | | 2.WT1s | | | | 79 | | Tour de Suisse, Stage 6 : Zernez - Sölden/Tiefenbachferner (AUT) | | 0 | |
| 15/06/2017 | | 2.WT1s | | | | 94 | | Tour de Suisse, Stage 5 : Locarno - La Punt | | 0 | |
| 14/06/2017 | | 2.WT1s | | | | 9 | | Tour de Suisse, Stage 4 : Bex - Cevio | | 0 | |
| 13/06/2017 | | 2.WT1s | | | | 80 | | Tour de Suisse, Stage 3 : Bern - Villars-sur-Ollon | | 0 | |
| 12/06/2017 | | 2.WT1s | | | | 48 | | Tour de Suisse, Stage 2 : Menziken - Bern | | 0 | |
| 11/06/2017 | | 2.WT1s | | | | 14 | | Tour de Suisse, Stage 1 : Cham - Cham | | 0 | |
| 10/06/2017 | | 2.WT1s | | | | 58 | | Tour de Suisse, Prologue : Cham I.T.T. | | 0 | |
| 28/05/2017 | | 2.HC | | | | 24 | | Belgium Tour | | 7 | |
| 28/05/2017 | | 2.HCs | | | | 6 | | Belgium Tour, Stage 5 : Tienen - Tongeren | | 0 | |
| 14/05/2017 | | 2.HC | | | | 30 | | 4 Jours de Dunkerque | | 5 | |
| 1/05/2017 | | 1.WT3 | | | | 51 | | Rund um den Finanzplatz Eschborn - Frankfurt | | 5 | |
| 23/04/2017 | | 1.WT1 | | | | 136 | | Liège - Bastogne - Liège | | 5 | |
| 19/04/2017 | | 1.WT2 | | | | DNF | | Flèche Wallonne | | 0 | |
| 30/03/2017 | | 2.HC | | | | 45 | | Driedaagse De Panne-Koksijde | | 5 | |
| 30/03/2017 | | 2.HCs | | | | 20 | | Driedaagse De Panne-Koksijde, Stage 3b : De Panne I.T.T. | | 0 | |
| 17/03/2017 | | 1.1 | | | | 67 | | Handzame Classic | | 0 | |
| 15/03/2017 | | 1.HC | | | | 33 | | Nokere Koerse | | 0 | |
| 11/03/2017 | | 1.1 | | | | 41 | | Ronde van Drenthe | | 0 | |
| 5/03/2017 | | 1.1 | | | | 26 | | Dwars door West-Vlaanderen / Johan Museeuw Classic | | 0 | |
| 25/02/2017 | | 1.WT3 | | | | DNF | | Omloop Het Nieuwsblad | | 0 | |
| 5/02/2017 | | 2.1 | | | | 53 | | Herald Sun Tour | | 0 | |
| 5/02/2017 | | 2.1s | | | | 2 | | Herald Sun Tour, Stage 4 : Kinglake - Kinglake | | 10 | |
| 1/02/2017 | | 2.1s | | | | 14 | | Herald Sun Tour, Prologue : Melbourne I.T.T. | | 0 | |
| 29/01/2017 | | 1.WT3 | | | | 27 | | Cadel Evans Great Ocean Road Race | | 5 | |
| 8/01/2017 | | NC4 | | | | 6 | | National Championships New Zealand (Napier) R.R. | | 8 | |