GroupFull Full 12 categories Shortened 3 categoriesCategories 13-14 (M) 4 finishers 15-16 (M) 9 finishers 17-18 (M) 11 finishers U23 (M) 12 finishers 23-29 (M) 12 finishers 30-39 (M) 50 finishers 40-49 (M) 25 finishers 50-59 (M) 10 finishers E-MTB (M) 5 finishers U23 (F) 3 finishers 30-39 (F) 7 finishers 40+ (F) 2 finishersStyleNormal Normal FlagsShow20 5 10 20 40 60 100 200 400 1000Highlight John ANDERSON 8th Luke APTEKER 30th Chris BARRETT 7th Hartmut BEHRENS 23rd Charl BEKKER 8th Steph BEKKER 4th Marcel BESTER 49th Christof BEZUIDENHOUT 39th David BIGGS 12th Doug BIRD 12th Daniel BLASER 45th Ralf BOCHNIG 8th Andreas BOTES 7th Richard BOTES 19th Marinda BRUWER 3rd Julian BURKE 27th Aidan CARSTENS 21st Bryce CARTER 6th Joachim Frederick CILLIERS 2nd Michael COLLINS 15th Paul COMBRINCK 3rd Jaco CONRADIE 46th Frank CORRIS 14th James DAWSON 32nd Juri DE BRUYN 2nd Beavin DE KOCK 35th Kevin DE KOCK 4th Colleen DE OLIVEIRA 2nd Ben DE SWARDT 5th Hendre DE VILLIERS 1st Leorine DE WET 4th Frankie DU TOIT 1st Sven DUNCKER 18th Sebastien EJDAA 19th Luke EVANS 2nd David FAUTLEY 12th Tyler FLANAGAN 8th Iain FLOWER 10th Craig FUSSELL 5th Mitchell FUSSELL 6th Brandon FYFE 4th Dave GEORGE 20th Michelle GEORGE 6th Aimee GLISSON 5th Jason GORMAN 4th Rigardt GRIESSEL 10th Zynn GRONDEIN 5th Jessica May GWYNNE-EVANS 3rd Nils HANSEN 7th Leigh HASKINS 1st Jim HENDRICKS 4th Pieter HENNING 6th Suné HENNING 7th Drew HERMANN 9th Dayle HOLMES 8th Malcolm ISAACS 22nd Daniel JACOBS 13th Max JORDAAN 1st Enrique JULYAN 26th Tyron KANSLEY 24th Roger KERR 3rd Kai KINGMA 10th Dylan LAMB 4th Jade LEMMER 16th Matthew LOCHNER 2nd Mitch LOLLIOT 6th James LOOTS 9th Charl LOUBSER 36th Julien LOUW 1st Morgan LOUW 2nd Pierre LOUW 29th Craig MACKINTOSH 6th Jean-Pierre MALHERBE 14th Rochelle MALHERBE 2nd Jarryd MARLE 11th Shaun MATTHEWS 21st Myles MAYHEW 47th Craig MCCOSH 12th Liam MCLEOD 3rd Deon MEYER 40th Uwe MIKSCH 10th Luke MOIR 1st Aladdin MORGAN 24th Andrew MORRISON 11th Jaco MOUTON 41st Colin MYERS 3rd Andro NEL 44th Bennet NEL 18th Chris NIXON 2nd Jessi NIXON 2nd Justin NOVELLA 10th Dane OLSEN 1st Calvin PAGEL 9th Brett PATON 22nd Ethan PATON 11th Steven PETTITT 5th Riaan POTAS 23rd Jacques PRINS 7th Maarten PRINS 7th Archie QUEVEDO 38th Craig RAUTENBACH 28th Dillan RIX 3rd Cameron ROACH 4th John ROSTANCE 9th George ROTH 16th Luca RUWIEL 3rd Marc RUWIEL 4th Thomas SANDELL 11th Tristan SANDWITH 17th Andrew John SAVAGE 1st Dane SAVVI 7th Robert SCHEPEL 50th Brendon SMITH 5th Jamie SMITH 5th Hilton SMYTH 3rd Henlu STARKE 2nd Robert STARKE 1st F.C. STEENKAMP 31st Katja STEENKAMP 1st Christiaan STEFFENS 48th Caro STELLING 10th Justin STEYN 8th Pierre STEYN 7th Wolf STINNES 9th Shaun STOCH 25th Troy SULLIVAN 9th Stiaan SWART 11th George THOM 43rd Devin TOSELLI 9th Dyson TRISOS 8th Rolfe VAN BREDA 2nd Jaco VAN DER LINDE 34th Thomas VAN DER PLOEG 6th Duran VAN EEDEN 3rd Matt VAN GALEN 1st Henk VAN HUYSSTEEN 6th Oliver VAN MAASDIJK 13th Coenie VAN NIEKERK 37th Niko VELASCO 2nd Jacobus Johannes VELDSMAN 5th Henning VENTER 1st Zivan VENTER 4th Philip VILJOEN 20th Wynand VOIGT 33rd Rupert VON TUTSCHEK 3rd Brandon WEBB 25th Stephan WESSELS 15th Jason WHYTE 17th Riaan WIID 42nd Joel WILLIAMS 5thMetric Stage 1 Stage 2 Stage 2 (cumulative) Stage 3 Stage 3 (cumulative) Stage 4 Stage 4 (cumulative) Stage 5 Stage 5 (cumulative)No category selectedPlease select a category from the filters above