See you on 29th October for the announcement of the routes for the Tour de France and Tour de France Femmes with Zwift in 2025.

Rankings

Stage Ranking
1 57 57 10 - - -
2 125 72 19 - - -
3 29 72 27 - - -
4 122 87 29 - - -
5 19 87 23 - - -
6 29 84 27 - - -
7 68 83 29 - - -
8 6 80 13 - - -
9 97 84 16 - - -
10 14 83 16 - - -
11 79 83 17 - - -
12 10 77 16 - - -
13 29 70 16 - - -
14 98 79 17 - - -
15 83 79 17 - - -
16 9 77 16 - - -
17 75 80 15 - - -
18 34 86 15 - - -
19 105 86 15 - - -
20 108 88 16 - - -
21 74 87 17 - - -
  • Intermediate sprint 0
  • Stages victory 0
  • Victories 10
  • Podiums 22

2013. MTN-Qhubeka WCC

15e of the African Continental Championships ME - Road Race

2016. Dimension Data for Qhubeka

4e of the National Championships South Africa ME - ITT

7e of the Coppa Bernocchi - GP Banco BPM

9e of the National Championships South Africa ME - Road Race

12e of the Sparkassen Münsterland Giro, of the third stage of the Tour de l'Avenir (Bourg-en-Bresse>Autun)

14e of the fourth stage of the Tour Alsace (Colmar>Sélestat)

15e of the second stage of the Tour de l'Avenir (Montrond-les-Bains>Trévoux)

16e of the Paris - Bourges, of the GP Capodarco Comunita Di Capodarco, of the second stage of the Tour Alsace (Altkirch>Huningue)

19e of the first stage of the Tour Alsace (Velleminfroy>Dannemarie)

21e of the Ruota d'Oro - GP Festa del Perdono

22e of the fifth stage of the Le Tour de Bretagne Cycliste (Plestin-les-Grèves>Treffléan)

2017. Team Dimension Data

1er of the PETRONAS Le Tour de Langkawi, of the fifth stage of the PETRONAS Le Tour de Langkawi (Meru Raya>Kuala Kubu Bharu)

2e of the first stage of the PETRONAS Le Tour de Langkawi (Kuala Berang>Kuala Terengganu)

3e of the sixth stage of the Tour of Austria (St. Johann - Alpenbdorf>Wels), of the fourth stage of the PETRONAS Le Tour de Langkawi (Seri Manjung>Cameron Highlands), of the second stage of the PETRONAS Le Tour de Langkawi (Jerteh>Gerik)

4e of the eighth stage of the PETRONAS Le Tour de Langkawi (Setiawangsa>Putrajaya), of the National Championships South Africa ME - Road Race

5e of the thirteenth stage of the Giro d'Italia (Reggio Emilia>Tortona), of the seventh stage of the PETRONAS Le Tour de Langkawi (Melaka>Rembau)

6e of the third stage of the Tour of Austria (Wieselburg>Altheim), of the twelfth stage of the Giro d'Italia (Forlì>Reggio Emilia), of the seventh stage of the Giro d'Italia (Castrovillari>Alberobello)

7e of the fifth stage of the Giro d'Italia (Pedara>Messina), of the second stage of the Giro d'Italia (Olbia>Tortoli), of the stage 1a of the Settimana Internazionale Coppi e Bartali (Gatteo>Gatteo), of the National Championships South Africa ME - ITT

8e of the first stage of the Tour of Austria (Graz>Wien), of the first stage of the Giro d'Italia (Alghero>Olbia)

10e of the second stage of the Tour of Slovenia (Ljubljana>Ljubljana)

12e of the fifth stage of the Gree-Tour of Guangxi (Liuzhou>Guilin), of the fourth stage of the Renewi Tour (Lanaken>Lanaken), of the second stage of the Dubai Tour (Dubai>Ras al Khaimah)

13e of the sixth stage of the Gree-Tour of Guangxi (Guilin>Guilin), of the second stage of the Tour of Austria (Wieselburg>Pöggstall), of the sixth stage of the PETRONAS Le Tour de Langkawi (Senawang>Muar)

14e of the third stage of the Giro d'Italia (Tortolì>Cagliari)

15e of the third stage of the PETRONAS Le Tour de Langkawi (Serdang>Pantai Remis)

21e of the third stage of the Settimana Internazionale Coppi e Bartali (Crevalcore>Crevalcore)

24e of the Prudential RideLondon-Surrey Classic

25e of the Scheldeprijs

2018. Team Dimension Data

2e of the National Championships South Africa ME - ITT

3e of the fifth stage of the Ethias-Tour de Wallonie (Huy>Waremme)

5e of the thirteenth stage of the Giro d'Italia (Ferrara>Nervesa della Battaglia)

7e of the fourth stage of the Renewi Tour (Blankenberge>Ardooie), of the second stage of the Giro d'Italia (Haifa>Tel Aviv)

9e of the third stage of the La Vuelta Ciclista a España (Mijas>Alhaurín de la Torre)

10e of the twenty-first stage of the La Vuelta Ciclista a España (Alcorcón>Madrid), of the eighteenth stage of the La Vuelta Ciclista a España (Ejea de los Caballeros>Lleida)

11e of the fifth stage of the Renewi Tour (Sint-Pieters-Leeuw>Lanaken), of the seventeenth stage of the Giro d'Italia (Riva del Garda>Iseo)

13e of the third stage of the Renewi Tour (Aalter>Antwerpen)

14e of the twenty-first stage of the Giro d'Italia (Roma>Roma), of the seventh stage of the Giro d'Italia (Pizzo>Praia a Mare)

15e of the tenth stage of the La Vuelta Ciclista a España (Salamanca. VIII Centenario Universidad de Salamanc>Fermoselle. Bermillo de Sayago)

16e of the first stage of the Ethias-Tour de Wallonie (La Louvière>Les Bons Villers), of the twelfth stage of the Giro d'Italia (Osimo>Imola)

19e of the first stage of the Renewi Tour (Heerenveen>Bolsward), of the fifth stage of the Paris - Nice (Salon-de-Provence>Sisteron)

25e of the Grand Prix Cerami

2019. Team Dimension Data

1er of the stage an Games - ITT of the African Games ME - ITT (Rabat>Rabat [ITT])

2e of the African Games ME - Road Race, of the National Championships South Africa ME - Road Race

3e of the fifth stage of the Volta Ciclista a Catalunya (Puigcerdà>Sant Cugat del Vallès), of the African Continental Championships ME - ITT, of the second stage of the Tour of Oman (Royal Cavalry Oman>Al Bustan)

4e of the African Continental Championships ME - Road Race, of the fourth stage of the Tour of Oman (Yiti (Al Sifah)>Oman Convention & Exhibition Center), of the Cadel Evans Great Ocean Road Race

5e of the eighteenth stage of the Giro d'Italia (Valdaora / Olang>Santa Maria di Sala), of the sixth stage of the Tour of Oman (Al Mouj Muscat>Matrah Corniche), of the first stage of the Tour Down Under (North Adelaide>Port Adelaide)

6e of the fifth stage of the Giro d'Italia (Frascati>Terracina)

7e of the eleventh stage of the Giro d'Italia (Carpi>Novi Ligure), of the sixth stage of the Volta Ciclista a Catalunya (Valls>Vila-seca)

8e of the fifth stage of the Tour Down Under (Glenelg>Strathalbyn)

10e of the fourth stage of the AIR - Adriatica Ionica Race (Cormòns>Trieste), of the third stage of the Tour of Oman (Shati Al Qurum>Qurayyat)

11e of the second stage of the Giro d'Italia (Bologna>Fucecchio), of the Tour Down Under

12e of the fifth stage of the Renewi Tour (Riemst>Venray), of the sixth stage of the Tour Down Under (McLaren Vale>Willunga Hill), of the fourth stage of the Tour Down Under (Unley>Campbelltown), of the third stage of the Tour Down Under (Lobethal>Uraidla)

15e of the Tour of Oman

18e of the Prudential RideLondon-Surrey Classic

19e of the first stage of the Renewi Tour (Beveren>Hulst)

20e of the fifth stage of the Tour of Oman (Samayil>Al Jabal Al Akhdar (Green Mountain)), of the first stage of the Tour of Oman (Al Sawadi Beach>Suhar Corniche)

25e of the fourth stage of the Presidential Cycling Tour of Türkiye (Balıkesir>Bursa)

2020. NTT Pro Cycling

1er of the National Championships South Africa ME - Road Race

4e of the fifth stage of the Tour de Pologne (Zakopane>Kraków)

5e of the first stage of the Tour de Pologne (Stadion Śląski>Katowice)

8e of the third stage of the Tour de Pologne (Wadowice>Bielsko-Biała)

10e of the eleventh stage of the Tour de France (Châtelaillon-Plage>Poitiers)

11e of the fifth stage of the Tour Down Under (Glenelg>Victor Harbor)

13e of the first stage of the Ethias-Tour de Wallonie (Soignies>Templeuve)

18e of the first stage of the Tour Down Under (Tanunda>Tanunda)

20e of the Surf Coast Classic

22e of the second stage of the Tour de Pologne (Opole>Zabrze)

23e of the tenth stage of the Tour de France (île d'Oléron (Le Château-d'Oléron)>Île de Ré (Saint-Martin-de-Ré))

2021. UAE Team Emirates

1er of the Trofeo Calvia, of the National Championships South Africa ME - ITT, of the African Continental Championships ME - Road Race, of the African Continental Championships ME - ITT

5e of the Vuelta Ciclista a la Region de Murcia "Costa Calida"

7e of the fourth stage of the Volta ao Algarve em Bicicleta (Lagoa>Lagoa [ITT])

8e of the twentieth stage of the La Vuelta Ciclista a España (Sanxenxo>Mos. Castro de Herville), of the National Championships South Africa ME - Road Race

10e of the third stage of the Volta ao Algarve em Bicicleta (Faro>Tavira)

11e of the fourteenth stage of the La Vuelta Ciclista a España (Don Benito>Pico Villuercas), of the Trofeo Serra Tramuntana

12e of the Vuelta a Andalucia Ruta Ciclista Del Sol, of the fourth stage of the Vuelta a Andalucia Ruta Ciclista Del Sol (Baza>Cúllar Vega)

13e of the fifth stage of the Vuelta a Andalucia Ruta Ciclista Del Sol (Vera>Pulpí), of the Trofeo Ses Salines-Felanitx

14e of the third stage of the Vuelta a Andalucia Ruta Ciclista Del Sol (Beas de Segura>Villarrodrigo (Puerto de Onsares))

15e of the first stage of the Vuelta a Andalucia Ruta Ciclista Del Sol (Mijas>Zahara de la Sierra)

17e of the first stage of the La Vuelta Ciclista a España (Burgos>Burgos [ITT]), of the Grand Prix Cycliste de Marseille La Marseillaise

18e of the sixteenth stage of the La Vuelta Ciclista a España (Laredo>Santa Cruz de Bezana), of the Settimana Ciclistica Italiana, of the Grosser Preis des Kantons Aargau, of the second stage of the Vuelta a Andalucia Ruta Ciclista Del Sol (Iznájar>Alcalá la Real)

19e of the World Championships ME - ITT

21e of the fifth stage of the Settimana Ciclistica Italiana (Cagliari>Cagliari)

23e of the third stage of the Settimana Ciclistica Italiana (Oristano>Cagliari)

24e of the first stage of the Volta ao Algarve em Bicicleta (Lagos>Portimão), of the Dwars door Vlaanderen - A travers la Flandre ME

2022. UAE Team Emirates

2e of the Trofeo Port D'Alcudia - Port D'Alcudia

4e of the fifth stage of the PETRONAS Le Tour de Langkawi (Kuala Kangsar>Kulim)

7e of the first stage of the PETRONAS Le Tour de Langkawi (Kuala Pilah>Kuala Lumpur)

8e of the second stage of the Vuelta a Castilla y Leon (Guijuelo>Guijuelo)

9e of the Vuelta a Castilla y Leon, of the first stage of the Vuelta a Castilla y Leon (Benavente>Morales del Vino)

10e of the first stage of the Tour de l'Ain (Châtillon-Sur-Chalaronne>Val-Revermont)

12e of the Trofeo Serra Tramuntana

13e of the fourth stage of the Tour of Oman (Al Sifah>Muscat), of the third stage of the Tour of Oman (Sultan Qaboos University>Qurayyat)

16e of the Tour of Oman

17e of the sixth stage of the Tour of Oman (Al Mouj Muscat>Matrah Corniche)

21e of the Milano - Torino

22e of the fourth stage of the PETRONAS Le Tour de Langkawi (Sabak Bernam>Meru Raya)

23e of the fifth stage of the Tour of Oman (Samail>Jabal Al Akhdhar)

24e of the PETRONAS Le Tour de Langkawi

2023. UAE Team Emirates

5e of the second stage of the Vuelta a Castilla y Leon (Coca>Segovia)

7e of the second stage of the AlUla Tour (Winter Park>Shalal Sijlyat Rocks), of the fifth stage of the Presidential Cycling Tour of Türkiye (Marmaris>Bodrum)

13e of the fourth stage of the AlUla Tour (Maraya>Skyviews of Harrat Uwayrid)

14e of the second stage of the Giro d'Italia (Teramo>San Salvo)

17e of the sixth stage of the Giro d'Italia (Napoli>Napoli), of the fifth stage of the Giro d'Italia (Atripalda>Salerno)

18e of the first stage of the Tour of Austria (Dornbirn>Dornbirn)

21e of the Danilith Nokere Koerse, of the Trofeo Laigueglia, of the seventeenth stage of the Giro d'Italia (Pergine Valsugana>Caorle), of the Vuelta a Castilla y Leon, of the first stage of the Vuelta a Burgos (Villalba de Duero>Burgos)

22e of the eleventh stage of the Giro d'Italia (Camaiore>Tortona), of the World Championships ME - ITT

23e of the first stage of the AlUla Tour (AlUla International Airport>Khaybar)

2024. Lidl - Trek

1er of the National Championships South Africa ME - Road Race, of the National Championships South Africa ME - ITT

11e of the prologue of the Tour de la Provence (Marseille>Marseille)

24e of the first stage of the Critérium du Dauphiné (Saint-Pourçain-sur-Sioule>Saint-Pourçain-sur-Sioule)

Follow us

Receive exclusive news about the Tour