Championship Ledger

MSA National Motocross Championship
2026

Motocross · All Classes · 4 of 7 rounds complete

Championship Leader
Riley Geldenhuys #33
186
+-8 to P2
Motorbikes Cars Karting
Championship Front Runners
P1
Riley Geldenhuys
#33
186 pts
3 wins 5 podiums 0 DNFs
P2
Nate Small
#72
194 pts
4 wins 6 podiums 0 DNFs
--8 to leader
P3
Brody Bircher
#30
194 pts
6 wins 7 podiums 0 DNFs
--8 to leader
Championship Impact
Closest Challenger
Slade Smith
2 pts
Gap to leader

The championship gap grew by 2 points.

Biggest Mover
Ethan Style
↑9
48 pts total

Moved from P22 to P13 in the latest round.

Biggest Championship Hit
Lourens Erasmus
↓1
126 pts total

Dropped from P3 to P4, losing a podium/title-zone position.

Field Reshuffle
108 competitors moved
108
Positions changed

The latest round triggered movement across the championship order.

Championship Rule Governance
Scoring Source Imported points

RacePSL preserves official points supplied by the result sheet.

Classification Series default

DNF scoring: Allowed. DNS scoring: Not allowed. DSQ: Not allowed

Drop Rounds None

Basis: Round total

Bonus points None

No bonus points configured.

Tie-break Points total → Final heat position → Best finishes vector → Msa decision

Applied after championship points are calculated.

Full Standings
Pos
±
Racer
Points Bar
Pts
Gap
Wins
Podiums
DNFs
1
#33 · Motocross
+41 pts Gap unchanged
186
3
5
0
1
#72 · Motocross
+50 pts Gap unchanged
194
4
6
0
1
#30 · Motocross
+50 pts Gap unchanged
194
6
7
0
1
#300 · Motocross
+47 pts Gap unchanged
174
4
7
0
1
#584 · Motocross
+50 pts Gap unchanged
189
5
8
0
1
↑1
#1 · Motocross
↑1 +50 pts Closed gap by 6
188
4
8
0
1
#349 · Motocross
+50 pts Gap unchanged
182
3
7
0
2
#104 · Motocross
+45 pts Closed gap by 4
166
–20
2
5
0
2
#11 · Motocross
+44 pts Gap grew by 6
182
–4
2
6
0
2
#42 · Motocross
+39 pts Gap grew by 11
172
–14
0
6
0
2
↑2
#28 · Motocross
↑2 +45 pts Gap grew by 2
156
–30
3
5
0
2
#37 · Motocross
+44 pts Gap grew by 6
177
–9
2
7
0
2
↓1
#337 · Motocross
↓1 +42 pts Gap grew by 2
186
4
8
0
2
#1 · Motocross
+38 pts Gap grew by 12
158
–28
1
3
0
3
#15 · Motocross
+39 pts Gap grew by 2
158
–28
0
3
0
3
#16 · Motocross
+37 pts Gap grew by 13
149
–37
0
2
0
3
↑1
#85 · Motocross
↑1 +36 pts Gap grew by 14
141
–45
0
0
0
3
↓1
#444 · Motocross
↓1 +36 pts Gap grew by 11
155
–31
0
5
1
3
#1 · Motocross
+40 pts Gap grew by 10
155
–31
0
4
0
3
#81 · Motocross
+38 pts Gap grew by 6
157
–29
0
5
0
3
#16 · Motocross
+44 pts Gap grew by 6
151
–35
1
7
1
4
↑1
#117 · Motocross
↑1 +43 pts Closed gap by 2
150
–36
1
2
0
4
#18 · Motocross
+36 pts Gap grew by 14
148
–38
0
0
0
4
↓1
#276 · Motocross
↓1 +20 pts Gap grew by 30
126
–60
0
1
0
4
↓1
#229 · Motocross
↓1 +34 pts Gap grew by 13
146
–40
0
1
0
4
#81 · Motocross
+36 pts Gap grew by 14
146
–40
0
3
0
4
#4 · Motocross
+36 pts Gap grew by 8
141
–45
0
0
0
4
#118 · Motocross
+37 pts Gap grew by 13
143
–43
0
1
0
5
↓1
#20 · Motocross
↓1 +30 pts Gap grew by 11
145
–41
0
2
0
5
↑1
#181 · Motocross
↑1 +40 pts Gap grew by 10
142
–44
0
3
0
5
↑1
#345 · Motocross
↑1 +39 pts Gap grew by 11
124
–62
1
4
0
5
↑3
#94 · Motocross
↑3 +38 pts Gap grew by 9
136
–50
1
3
0
5
↑1
#337 · Motocross
↑1 +38 pts Gap grew by 12
136
–50
1
2
0
5
#717 · Motocross
+34 pts Gap grew by 10
137
–49
0
0
0
5
#128 · Motocross
+38 pts Gap grew by 12
142
–44
0
1
0
6
#34 · Motocross
+37 pts Gap grew by 4
131
–55
0
1
0
6
↓1
#112 · Motocross
↓1 +35 pts Gap grew by 15
139
–47
0
0
0
6
↓1
#801 · Motocross
↓1 +32 pts Gap grew by 18
121
–65
0
0
0
6
↑1
#151 · Motocross
↑1 +36 pts Gap grew by 11
135
–51
0
0
0
6
↓1
#300 · Motocross
↓1 +34 pts Gap grew by 16
134
–52
0
0
0
6
#18 · Motocross
+31 pts Gap grew by 13
116
–70
0
0
0
6
↑1
#12 · Motocross
↑1 +32 pts Gap grew by 18
118
–68
0
0
2
7
#911 · Motocross
+35 pts Gap grew by 6
128
–58
0
0
0
7
#39 · Motocross
+28 pts Gap grew by 22
113
–73
0
0
2
7
#201 · Motocross
+24 pts Gap grew by 26
102
–84
0
0
1
7
↓1
#315 · Motocross
↓1 +28 pts Gap grew by 19
128
–58
0
1
0
7
#444 · Motocross
+30 pts Gap grew by 20
117
–69
0
0
0
7
↑1
#24 · Motocross
↑1 +30 pts Gap grew by 14
95
–91
0
0
0
7
↓1
#170 · Motocross
↓1 No points gained Gap grew by 50
95
–91
0
0
0
8
#30 · Motocross
+22 pts Gap grew by 19
114
–72
0
0
0
8
#31 · Motocross
+27 pts Gap grew by 23
93
–93
0
0
3
8
↑1
#206 · Motocross
↑1 +26 pts Gap grew by 24
100
–86
0
0
1
8
↓3
#29 · Motocross
↓3 +25 pts Gap grew by 22
126
–60
0
0
0
8
#423 · Motocross
+26 pts Gap grew by 24
110
–76
0
0
0
8
↓1
#450 · Motocross
↓1 No points gained Gap grew by 44
73
–113
0
0
4
8
#47 · Motocross
+27 pts Gap grew by 23
80
–106
0
0
2
9
#981 · Motocross
+23 pts Gap grew by 18
101
–85
0
0
0
9
#109 · Motocross
No points gained Gap grew by 50
63
–123
0
0
0
9
↓1
#41 · Motocross
↓1 +15 pts Gap grew by 35
91
–95
0
0
1
9
↑1
#418 · Motocross
↑1 +37 pts Gap grew by 10
114
–72
0
2
1
9
↑3
#24 · Motocross
↑3 +32 pts Gap grew by 18
89
–97
0
0
0
9
↑1
#16 · Motocross
↑1 +29 pts Gap grew by 15
72
–114
0
0
0
9
↑1
#X111 · Motocross
↑1 +27 pts Gap grew by 23
77
–109
0
0
0
10
#888 · Motocross
+18 pts Gap grew by 23
95
–91
0
0
0
10
↑6
#40 · Motocross
↑6 +32 pts Gap grew by 18
58
–128
0
0
0
10
↑2
#501 · Motocross
↑2 +29 pts Gap grew by 21
87
–99
0
0
1
10
↓1
#24 · Motocross
↓1 +28 pts Gap grew by 19
108
–78
0
0
0
10
#28 · Motocross
+22 pts Gap grew by 28
81
–105
0
0
0
10
↓1
#747 · Motocross
↓1 No points gained Gap grew by 44
53
–133
0
1
0
10
↑3
#17 · Motocross
↑3 +30 pts Gap grew by 20
72
–114
0
0
0
11
#88 · Motocross
+32 pts Gap grew by 9
83
–103
0
0
0
11
↓1
#110 · Motocross
↓1 No points gained Gap grew by 50
55
–131
0
0
0
11
↓1
#86 · Motocross
↓1 +13 pts Gap grew by 37
79
–107
0
0
0
11
#280 · Motocross
+28 pts Gap grew by 19
101
–85
0
0
1
11
↑2
#38 · Motocross
↑2 +20 pts Gap grew by 30
74
–112
0
0
1
11
#57 · Motocross
+42 pts Gap grew by 146
42
–144
0
2
0
11
↓2
#176 · Motocross
↓2 No points gained Gap grew by 50
50
–136
2
2
0
12
#194 · Motocross
+14 pts Gap grew by 27
49
–137
0
0
0
12
↓1
#910 · Motocross
↓1 No points gained Gap grew by 50
49
–137
0
0
0
12
↓1
#715 · Motocross
↓1 +17 pts Gap grew by 33
77
–109
0
0
1
12
#111 · Motocross
+22 pts Gap grew by 25
80
–106
0
0
0
12
↓3
#141 · Motocross
↓3 No points gained Gap grew by 50
65
–121
0
0
0
12
↓1
#451 · Motocross
↓1 No points gained Gap grew by 44
34
–152
0
0
1
12
↓1
#32 · Motocross
↓1 No points gained Gap grew by 50
43
–143
1
1
0
13
↑9
#14 · Motocross
↑9 +30 pts Gap grew by 11
48
–138
0
0
0
13
↓1
#283 · Motocross
↓1 No points gained Gap grew by 50
49
–137
0
0
1
13
#105 · Motocross
No points gained Gap grew by 50
46
–140
0
0
4
13
#73 · Motocross
+14 pts Gap grew by 33
65
–121
0
0
2
13
↓2
#23 · Motocross
↓2 No points gained Gap grew by 50
58
–128
0
0
0
13
↓1
#111 · Motocross
↓1 No points gained Gap grew by 44
31
–155
0
0
0
13
↓1
#202 · Motocross
↓1 No points gained Gap grew by 50
42
–144
0
2
0
14
↑7
#338 · Motocross
↑7 +26 pts Gap grew by 15
46
–140
0
0
0
14
↓1
#35 · Motocross
↓1 No points gained Gap grew by 50
37
–149
0
1
0
14
#234 · Motocross
+44 pts Gap grew by 150
44
–142
0
2
0
14
↑2
#105 · Motocross
↑2 +17 pts Gap grew by 30
40
–146
0
0
0
14
#169 · Motocross
+16 pts Gap grew by 34
57
–129
0
0
1
14
↓1
#26 · Motocross
↓1 No points gained Gap grew by 44
28
–158
0
0
0
14
#603 · Motocross
+35 pts Gap grew by 147
35
–151
0
0
0
15
↓1
#118 · Motocross
↓1 +9 pts Gap grew by 32
42
–144
0
0
0
15
↓1
#501 · Motocross
↓1 No points gained Gap grew by 50
32
–154
0
0
0
15
#112 · Motocross
+8 pts Gap grew by 42
43
–143
0
0
1
15
↑4
#79 · Motocross
↑4 +19 pts Gap grew by 28
36
–150
0
0
0
15
↑5
#114 · Motocross
↑5 +24 pts Gap grew by 26
53
–133
0
0
0
15
↓1
#412 · Motocross
↓1 No points gained Gap grew by 44
25
–161
0
0
0
15
↓1
#484 · Motocross
↓1 No points gained Gap grew by 50
34
–152
0
0
0
16
↑3
#47 · Motocross
↑3 +15 pts Gap grew by 26
38
–148
0
0
0
16
↓1
#791 · Motocross
↓1 No points gained Gap grew by 50
32
–154
0
0
0
16
↓2
#14 · Motocross
↓2 No points gained Gap grew by 50
38
–148
0
1
0
16
↓2
#100 · Motocross
↓2 No points gained Gap grew by 47
35
–151
0
0
1
16
↑1
#907 · Motocross
↑1 +18 pts Gap grew by 32
49
–137
0
0
1
16
↓1
#387 · Motocross
↓1 No points gained Gap grew by 44
24
–162
0
0
0
16
↓1
#107 · Motocross
↓1 No points gained Gap grew by 50
29
–157
0
0
0
17
↓4
#66 · Motocross
↓4 No points gained Gap grew by 41
34
–152
0
0
0
17
#144 · Motocross
+29 pts Gap grew by 165
29
–157
0
0
0
17
↑4
#53 · Motocross
↑4 +15 pts Gap grew by 35
38
–148
0
0
0
17
↓2
#258 · Motocross
↓2 No points gained Gap grew by 47
34
–152
0
0
2
17
↓2
#96 · Motocross
↓2 No points gained Gap grew by 50
37
–149
0
0
2
17
↓1
#200 · Motocross
↓1 No points gained Gap grew by 44
22
–164
0
0
1
17
#505 · Motocross
+24 pts Gap grew by 158
24
–162
0
0
1
18
↓3
#29 · Motocross
↓3 No points gained Gap grew by 41
32
–154
0
0
0
18
↓1
#145 · Motocross
↓1 No points gained Gap grew by 50
25
–161
0
0
1
18
#61 · Motocross
+34 pts Gap grew by 160
34
–152
0
0
0
18
↓1
#125 · Motocross
↓1 No points gained Gap grew by 47
22
–164
0
0
0
18
↓2
#200 · Motocross
↓2 No points gained Gap grew by 50
33
–153
0
0
0
18
↓2
#111 · Motocross
↓2 No points gained Gap grew by 50
21
–165
0
0
0
19
↓3
#263 · Motocross
↓3 No points gained Gap grew by 41
31
–155
0
0
0
19
↓1
#158 · Motocross
↓1 No points gained Gap grew by 50
21
–165
0
0
0
19
↓3
#2 · Motocross
↓3 No points gained Gap grew by 50
32
–154
0
0
0
19
↓1
#555 · Motocross
↓1 No points gained Gap grew by 47
19
–167
0
0
1
19
↓1
#210 · Motocross
↓1 No points gained Gap grew by 50
31
–155
0
0
1
19
↓2
#21 · Motocross
↓2 No points gained Gap grew by 50
19
–167
0
0
1
20
↑4
#17 · Motocross
↑4 +18 pts Gap grew by 23
31
–155
0
0
0
20
↓3
#78 · Motocross
↓3 No points gained Gap grew by 50
31
–155
0
0
0
20
#231 · Motocross
No points gained Gap grew by 47
17
–169
0
0
1
20
↓1
#121 · Motocross
↓1 No points gained Gap grew by 50
31
–155
0
0
2
21
↓4
#84 · Motocross
↓4 No points gained Gap grew by 41
25
–161
0
0
0
21
↓3
#311 · Motocross
↓3 No points gained Gap grew by 50
31
–155
0
0
0
21
#777 · Motocross
+16 pts Gap grew by 158
16
–170
0
0
0
21
#280 · Motocross
+28 pts Gap grew by 161
28
–158
0
0
0
22
↓4
#320 · Motocross
↓4 No points gained Gap grew by 41
24
–162
0
0
0
22
#23 · Motocross
+13 pts Gap grew by 37
31
–155
0
0
1
22
↓1
#22 · Motocross
↓1 No points gained Gap grew by 47
15
–171
0
0
0
22
↓1
#84 · Motocross
↓1 No points gained Gap grew by 50
24
–162
0
0
0
23
↓3
#158 · Motocross
↓3 No points gained Gap grew by 41
21
–165
0
0
0
23
#246 · Motocross
+27 pts Gap grew by 167
27
–159
0
0
0
23
#999 · Motocross
+14 pts Gap grew by 160
14
–172
0
0
0
23
↓1
#41 · Motocross
↓1 No points gained Gap grew by 50
17
–169
0
0
4
24
↓1
#83 · Motocross
↓1 No points gained Gap grew by 41
16
–170
0
0
0
24
↓5
#19 · Motocross
↓5 No points gained Gap grew by 50
27
–159
0
0
2
24
↓2
#690 · Motocross
↓2 No points gained Gap grew by 47
13
–173
0
0
0
24
↓1
#294 · Motocross
↓1 No points gained Gap grew by 50
16
–170
0
0
4
25
#227 · Motocross
+14 pts Gap grew by 172
14
–172
0
0
0
25
↓5
#90 · Motocross
↓5 No points gained Gap grew by 50
25
–161
0
0
0
25
↓2
#221 · Motocross
↓2 No points gained Gap grew by 47
12
–174
0
0
0
25
#12 · Motocross
+14 pts Gap grew by 175
14
–172
0
0
0
26
#51 · Motocross
+11 pts Gap grew by 175
11
–175
0
0
0
26
↓3
#981 · Motocross
↓3 +5 pts Gap grew by 45
22
–164
0
0
1
26
↓2
#38 · Motocross
↓2 No points gained Gap grew by 47
10
–176
0
0
0
26
↓2
#16 · Motocross
↓2 No points gained Gap grew by 50
10
–176
0
0
0
27
#365 · Motocross
+19 pts Gap grew by 175
19
–167
0
0
0
27
↓2
#238 · Motocross
↓2 No points gained Gap grew by 47
7
–179
0
0
0
27
↓2
#184 · Motocross
↓2 No points gained Gap grew by 50
10
–176
0
0
0
28
↓4
#93 · Motocross
↓4 No points gained Gap grew by 50
17
–169
0
0
1
28
↓2
#565 · Motocross
↓2 No points gained Gap grew by 47
4
–182
0
0
0
28
↓2
#94 · Motocross
↓2 No points gained Gap grew by 50
7
–179
0
0
0
29
↓4
#333 · Motocross
↓4 No points gained Gap grew by 50
11
–175
0
0
1
30
↓4
#575 · Motocross
↓4 No points gained Gap grew by 50
6
–180
0
0
1
31
↓4
#714 · Motocross
↓4 No points gained Gap grew by 50
5
–181
0
0
1
Detailed Points Ledger
Pos Racer R1 · Round 1 - Terra Topia MX R2 · Round 2 - Thunder Valley MX R3 · Round 3 - Zone 7 MX R4 · Round 4 - BORC MX Total
MX50cc Heat 1 MX50cc Heat 2 MX65cc Heat 1 MX65cc Heat 2 MX85cc Heat 1 MX85cc Heat 2 MX High School Heat 1 MX High School Heat 2 MX2 Heat 1 MX2 Heat 2 MX1 Heat 1 MX1 Heat 2 MX Ladies Heat 1 MX Ladies Heat 2 R MX 1 Heat 1 MX 1 Heat 2 MX 2 Heat 1 MX 2 Heat 2 MX High School Heat 1 MX High School Heat 2 MX Ladies Heat 1 MX Ladies Heat 2 MX 50cc Heat 1 MX 50cc Heat 2 MX 65cc Heat 1 MX 65cc Heat 2 MX 85cc Heat 1 MX 85cc Heat 2 R MX 1 Heat 1 MX 1 Heat 2 MX 2 Heat 1 MX 2 Heat 2 MX High School Heat 1 MX High School Heat 2 MX Ladies Heat 1 MX Ladies Heat 2 MX 50cc Heat 1 MX 50cc Heat 2 MX 65cc Heat 1 MX 65cc Heat 2 MX 85cc Heat 1 MX 85cc Heat 2 R MX 1 Heat 1 MX 1 Heat 2 MX 2 Heat 1 MX 2 Heat 2 MX High School Heat 1 MX High School Heat 2 MX Ladies Heat 1 MX Ladies Heat 2 MX 50cc Heat 1 MX 50cc Heat 2 MX 65cc Heat 1 MX 65cc Heat 2 MX 85cc Heat 1 MX 85cc Heat 2 R
1 Riley Geldenhuys #33 25 25
50
25 25
50
25 20
45
19 22
41
186
1 Nate Small #72 25 22
47
25 25
50
22 25
47
25 25
50
194
1 Brody Bircher #30 25 22
47
22 25
47
25 25
50
25 25
50
194
1 Trent Valsecchi #300 25 12
37
20 20
40
25 25
50
25 22
47
174
1 Cameron Durow #584 25 25
50
20 25
45
22 22
44
25 25
50
189
1 Cameron Durow #1 22 22
44
25 25
50
22 22
44
25 25
50
188
1 Mackenzie Bam #349 19 25
44
22 22
44
22 22
44
25 25
50
182
2 Richard Smith #104 14 22
36
20 20
40
20 25
45
25 20
45
166
2 Gianno Ferreira #11 22 25
47
22 22
44
25 22
47
22 22
44
182
2 Aiden Retief #42 22 20
42
25 22
47
22 22
44
19 20
39
172
2 Evan Frost #28 9 16
25
25 25
50
16 20
36
20 25
45
156
2 Trey Cox #37 19 22
41
25 22
47
25 20
45
22 22
44
177
2 Slade Smith #337 25 25
50
22 22
44
25 25
50
20 22
42
186
2 Jessica Osner #1 25 19
44
20 18
38
19 19
38
20 18
38
158
3 Coby Kretzmann #15 18 18
36
22 17
39
22 22
44
20 19
39
158
3 Paul Graven #16 18 20
38
18 19
37
17 20
37
19 18
37
149
3 Ross Mackenzie #85 19 19
38
19 19
38
10 19
29
18 18
36
141
3 Tristan Durow #444 22 22
44
22 9
31
22 22
44
19 17
36
155
3 Luke Grundy #1 18 19
37
22 20
42
18 18
36
20 20
40
155
3 Jayden Proctor #81 20 20
40
19 20
39
20 20
40
19 19
38
157
3 Kelly Beetge #16 22 20
42
25 DNF
25
20 20
40
22 22
44
151
4 Trey Dean #117 20 19
39
16 22
38
15 15
30
18 25
43
150
4 Garry Hamer #18 16 19
35
19 20
39
19 19
38
17 19
36
148
4 Lourens Erasmus #276 18 17
35
17 16
33
20 18
38
7 13
20
126
4 Riley Rocher #229 18 18
36
19 18
37
20 19
39
16 18
34
146
4 Jayden Proctor #81 20 20
40
12 19
31
20 19
39
18 18
36
146
4 Ethan Hoffman #4 17 18
35
18 15
33
18 19
37
18 18
36
141
4 Caitlin Parkes #118 18 18
36
17 17
34
18 18
36
17 20
37
143
5 Luan Jordaan #20 22 20
42
19 18
37
19 17
36
16 14
30
145
5 Casper De Mist Krüger #181 20 16
36
20 18
38
14 14
28
20 20
40
142
5 Rayden Woolls #345 20 25
45
20 20
40
0
20 19
39
124
5 Trenton Kretzmann #94 2 25
27
15 22
37
17 17
34
18 20
38
136
5 Slade Smith #337 22 18
40
14 DNS
14
19 25
44
19 19
38
136
5 Calum Marriott #717 18 15
33
17 18
35
17 18
35
17 17
34
137
5 Zoe Botha #128 16 17
33
19 20
39
16 16
32
19 19
38
142
6 Joshua-Zion Naude #34 15 14
29
17 19
36
13 16
29
22 15
37
131
6 Logan Fulton #112 19 18
37
17 14
31
18 18
36
18 17
35
139
6 Seth Van Der Walt #801 15 18
33
16 18
34
8 14
22
16 16
32
121
6 Reinier Van Der Merwe #151 16 17
33
14 15
29
19 18
37
17 19
36
135
6 Trent Valsecchi #300 15 16
31
19 17
36
17 16
33
17 17
34
134
6 Johan Vogelesang #18 13 13
26
16 14
30
14 15
29
15 16
31
116
6 Genevieve Edwards #12 14 14
28
15 16
31
15 12
27
16 16
32
118
7 Rohan Wessels #911 19 16
35
15 16
31
14 13
27
17 18
35
128
7 Luke Celliers #39 11 15
26
15 17
32
15 12
27
13 15
28
113
7 Hanru Du Plessis #201 17 14
31
12 12
24
14 9
23
13 11
24
102
7 Caden Weise #315 17 20
37
16 19
35
13 15
28
14 14
28
128
7 Tristan Durow #444 13 14
27
18 15
33
14 13
27
15 15
30
117
7 Mark James Carty #24 15 17
32
0
16 17
33
16 14
30
95
7 Katelyn Pretorius #170 17 16
33
16 19
35
13 14
27
0
95
8 Brayden Gareth Tucker #30 16 15
31
18 15
33
18 10
28
12 10
22
114
8 Cody Marnie Tucker #31 13 11
24
10 11
21
11 10
21
14 13
27
93
8 Tomas Miller #206 12 13
25
DNS 13
13
19 17
36
12 14
26
100
8 Blake Frost #29 19 13
32
18 17
35
18 16
34
13 12
25
126
8 Ashton Martin #423 12 12
24
17 16
33
13 14
27
13 13
26
110
8 Luke Grundy #450 16 19
35
DNF 19
19
19 DNF
19
DNF DNF
0
73
8 Chloe Odendaal #47 12 12
24
14 15
29
0
13 14
27
80
9 David Bashkier #981 11 10
21
13 13
26
12 19
31
11 12
23
101
9 Damien Kritzinger #109 17 17
34
14 15
29
0
0
63
9 Adam Meyer #41 9 10
19
18 14
32
13 12
25
6 9
15
91
9 Cruz Martin #418 20 10
30
17 16
33
DNF 14
14
22 15
37
114
9 Mark James Carty #24 14 11
25
0
15 17
32
16 16
32
89
9 Kade Van Deventer #16
0
DNS 16
16
13 14
27
14 15
29
72
9 Zoe Waldschmidt #X111 13 13
26
0
11 13
24
14 13
27
77
10 Llewellyn Edwards #888 10 12
22
10 11
21
16 18
34
10 8
18
95
10 Elijah Steyn #40
0
13 13
26
0
16 16
32
58
10 Matt Griebenow #501 14 15
29
14 15
29
0
14 15
29
87
10 Ronald Graven #24 13 15
28
13 12
25
15 12
27
12 16
28
108
10 Garrick Henley #28 9 8
17
9 11
20
11 11
22
11 11
22
81
10 Jordan Van Wyk #747 0 16
16
20 17
37
0
0
53
10 Misha Bukes #17 15 15
30
DNS DNS
0
12 DNS
12
15 15
30
72
11 Reestin Rambo Bartlett #88 12 13
25
14 12
26
0
15 17
32
83
11 Ryder Rehse #110 15 14
29
0
13 13
26
0
55
11 Aden Fisher #86 8 11
19
DNS 17
17
17 13
30
3 10
13
79
11 Kabelo Ledwaba #280 15 19
34
12 DNF
12
14 13
27
15 13
28
101
11 Ethan Louw #38 DNF 13
13
8 9
17
12 12
24
10 10
20
74
11 Maddy Malan #57
0
0
0
22 20
42
42
11 Leah Heygate #176
0
0
25 25
50
0
50
12 Shaun Odendaal #194 8 8
16
9 10
19
0
8 6
14
49
12 Noah Botha #910 14 12
26
0
12 11
23
0
49
12 Erik Taylor #715 7 8
15
15 9
24
11 10
21
10 7
17
77
12 Keegan Miles #111 11 4
15
9 14
23
11 9
20
11 11
22
80
12 Christian Berrington-Smith #141 17 17
34
DNS DNS
0
16 15
31
0
65
12 Dalton Venter #451 19 DNF
19
15 DNS
15
0
0
34
12 Venter #32
0
18 25
43
0
0
43
13 Ethan Style #14 9 9
18
0
0
14 16
30
48
13 Mylan Barnes #283 12 13
25
12 12
24
0
0
49
13 Quade Walker #105 3 9
12
10 10
20
7 7
14
DNF DNF
0
46
13 Cameron Stuckie #73 8 6
14
8 11
19
8 10
18
8 6
14
65
13 Aiden Henley #23 16 15
31
13 14
27
0
0
58
13 Nmsf090 Mark Sternagel #111
0
0
15 16
31
0
31
13 Mienke Cawood #202 20 22
42
0
0
0
42
14 Delmar Du Plessis #338
0
0
9 11
20
13 13
26
46
14 Nick Du Toit #35
0
0
20 17
37
0
37
14 Cassie Van Zyl #234
0
0
0
22 22
44
44
14 Julian Van Jaarsveld #105
0
0
12 11
23
7 10
17
40
14 Thor Johnson #169 5 10
15
7 12
19
7 DNS
7
8 8
16
57
14 Marco De Vrye #26 14 14
28
0
0
0
28
14 Marlinka Zurich #603
0
0
0
18 17
35
35
15 Rourke Walker #118 5 5
10
DNS 7
7
8 8
16
5 4
9
42
15 Dalton Olivier #501
0
0
16 16
32
0
32
15 Nate Griebenow #112 5 6
11
13 11
24
0
4 4
8
43
15 Deruk Van Aswegen #79 3 14
17
0
0
10 9
19
36
15 Damien Venter #114
0
16 13
29
0
12 12
24
53
15 Nmsf 478 Jarno Metzger #412
0
0
12 13
25
0
25
15 Cheyenne De Lima #484
0
0
17 17
34
0
34
16 Mason Meyer #47
0
0
11 12
23
4 11
15
38
16 Jason Merredew #791
0
16 16
32
0
0
32
16 Ohan Graven #14
0
DNS DNS
0
18 20
38
0
38
16 Greeff Van Wyk #100 DNF 11
11
11 13
24
0
0
35
16 Andrew Venter #907
0
11 DNF
11
10 10
20
9 9
18
49
16 Scott Heygate #387 12 12
24
0
0
0
24
16 Kelly-Ann Gulliver #107
0
0
14 15
29
0
29
17 Mikah Hendrickse #66 17 17
34
DNS DNS
0
0
0
34
17 Esminé Labuschagne #144
0
0
0
15 14
29
29
17 Markus De Kock #53
0
0
12 11
23
9 6
15
38
17 Armandt Miljo #258 6 9
15
DNF 10
10
9 DNF
9
0
34
17 Keno Pereira #96 7 DNF
7
5 8
13
8 9
17
0
37
17 Matthew Correia #200 11 11
22
DNF DNS
0
DNS DNS
0
0
22
17 Oe20261… Chané Roets #505
0
0
0
12 12
24
24
18 Cole Kruger #29 7 6
13
0
10 9
19
0
32
18 Alex Webb #145
0
0
10 15
25
0
25
18 Miro Botha #61
0
0
0
17 17
34
34
18 Blade Tilley #125 14 8
22
0
0
0
22
18 Matthew Correia #200
0
15 18
33
DNS DNS
0
0
33
18 Fae Walker #111
0
0
10 11
21
0
21
19 Wian Scheepers #263
0
0
17 14
31
0
31
19 Payton Hayter #158
0
11 10
21
0
0
21
19 Victor Nyamupfukudza #2 16 16
32
0
0
0
32
19 Maxwell Fourie #555 12 7
19
DNF DNS
0
0
0
19
19 Blake Osner #210 6 5
11
3 DNS
3
9 8
17
0
31
19 Phillipa Huxtable #21 DNF
0
0
9 10
19
0
19
20 Hanro Jacobs #17 6 7
13
0
0
9 9
18
31
20 Keagan Crawford #78
0
0
15 16
31
0
31
20 Levi Smith #231
0
0
10 7
17
0
17
20 Lucas Venter #121 11 9
20
6 5
11
0
0
31
21 Dorian Botes #84
0
11 14
25
0
0
25
21 Luke Van As #311
0
0
16 15
31
0
31
21 Branden Van Wyk #777
0
0
0
9 7
16
16
21 Kabelo Ledwaba #280
0
0
0
14 14
28
28
22 Ulrich Sterley #320 13 11
24
0
0
0
24
22 Liam Canny #23
0
11 7
18
0
8 5
13
31
22 Nmsf 479 Leander Metzger #22
0
0
7 8
15
0
15
22 Marco Cherti #84 8 6
14
10 DNS
10
0
0
24
23 Tanner Hayter #158
0
12 9
21
0
0
21
23 Ryan Boggett #246
0
0
0
15 12
27
27
23 Levi Goodman #999
0
0
0
6 8
14
14
23 Ethen Van Rensburg #41 4 4
8
2 7
9
0
DNF DNF
0
17
24 Jarrett Botes #83
0
8 8
16
0
0
16
24 Tommy Jayden Wotherspoon #19 10 DNF
10
9 8
17
0
0
27
24 Ruben Cawood #690 10 3
13
0
0
0
13
24 Ger-Drie De Beer #294 3 3
6
4 6
10
0
DNF DNF
0
16
25 John-Luke Van Wyk #227
0
0
0
7 7
14
14
25 Chris Mufanechiya #90 13 12
25
0
0
0
25
25 Matthew Stonier #221 7 5
12
0
0
0
12
25 Bms100… Kosmas Mamaloukos #12
0
0
0
7 7
14
14
26 Ht Snyman #51
0
0
0
6 5
11
11
26 David Bashkier #981
0
0
9 8
17
5 DNF
5
22
26 Petersen #38
0
10 DNS
10
0
0
10
26 Kade Van Deventer #16 10
10
0
0
0
10
27 De Wet Du Plessis #365
0
0
0
11 8
19
19
27 Wj Langley #238 5 2
7
0
0
0
7
27 Justin Cope #184
0
DNS 10
10
0
0
10
28 Mason Barnes #93 4 7
11
DNS 6
6
0
0
17
28 Ryder Anthony #565 4
4
0
0
0
4
28 Reinier Van Der Merwe #94 7
7
0
0
0
7
29 Parker Cik #333 11 DNF
11
0
0
0
11
30 Ruald Potgieter #575 6 DNF
6
0
0
0
6
31 Thiago Mtafu #714
0
DNS 5
5
0
0
5
Classification Ledger
Pos Racer R1 · Round 1 - Terra Topia MX R2 · Round 2 - Thunder Valley MX R3 · Round 3 - Zone 7 MX R4 · Round 4 - BORC MX
MX50cc Heat 1 MX50cc Heat 2 MX65cc Heat 1 MX65cc Heat 2 MX85cc Heat 1 MX85cc Heat 2 MX High School Heat 1 MX High School Heat 2 MX2 Heat 1 MX2 Heat 2 MX1 Heat 1 MX1 Heat 2 MX Ladies Heat 1 MX Ladies Heat 2 MX 1 Heat 1 MX 1 Heat 2 MX 2 Heat 1 MX 2 Heat 2 MX High School Heat 1 MX High School Heat 2 MX Ladies Heat 1 MX Ladies Heat 2 MX 50cc Heat 1 MX 50cc Heat 2 MX 65cc Heat 1 MX 65cc Heat 2 MX 85cc Heat 1 MX 85cc Heat 2 MX 1 Heat 1 MX 1 Heat 2 MX 2 Heat 1 MX 2 Heat 2 MX High School Heat 1 MX High School Heat 2 MX Ladies Heat 1 MX Ladies Heat 2 MX 50cc Heat 1 MX 50cc Heat 2 MX 65cc Heat 1 MX 65cc Heat 2 MX 85cc Heat 1 MX 85cc Heat 2 MX 1 Heat 1 MX 1 Heat 2 MX 2 Heat 1 MX 2 Heat 2 MX High School Heat 1 MX High School Heat 2 MX Ladies Heat 1 MX Ladies Heat 2 MX 50cc Heat 1 MX 50cc Heat 2 MX 65cc Heat 1 MX 65cc Heat 2 MX 85cc Heat 1 MX 85cc Heat 2
1 Riley Geldenhuys #33
P1 8L
P1 8L
DNS DNS
DNS DNS
P1 7L
P3 7L
P4 7L
P2 7L
1 Nate Small #72
P1 8L
P2 8L
DNS DNS
DNS DNS
P2 13L
P1 13L
P1 12L
P1 12L
1 Brody Bircher #30
P1 9L
P2 9L
DNS DNS
P1 7L
P1 9L
P1 8L
P1 8L
P1 8L
1 Trent Valsecchi #300
P1 11L
P11 10L
P3 8L
P3 8L
P1 9L
P1 9L
P1 9L
P2 8L
1 Cameron Durow #584
P1 13L
P1 13L
P3 8L
P1 10L
P2 12L
P2 12L
P1 10L
P1 10L
1 Cameron Durow #1
P2 13L
P2 13L
P1 10L
P1 10L
P2 12L
P2 12L
P1 10L
P1 10L
1 Mackenzie Bam #349
P4 9L
P1 9L
P2 7L
P2 6L
P2 8L
P2 8L
P1 7L
P1 7L
2 Richard Smith #104
P9 8L
P2 8L
DNS DNS
DNS DNS
P3 7L
P1 7L
P1 7L
P3 7L
2 Gianno Ferreira #11
P2 8L
P1 8L
DNS DNS
DNS DNS
P1 13L
P2 13L
P2 12L
P2 12L
2 Aiden Retief #42
P2 9L
P3 9L
DNS DNS
P2 7L
P2 9L
P2 8L
P4 8L
P3 8L
2 Evan Frost #28
P14 10L
P7 10L
P1 8L
P1 8L
P7 9L
P3 9L
P3 9L
P1 8L
2 Trey Cox #37
P4 13L
P2 13L
P1 8L
P2 10L
P1 12L
P3 12L
P2 10L
P2 10L
2 Slade Smith #337
P1 13L
P1 13L
P2 10L
P2 10L
P1 12L
P1 12L
P3 10L
P2 10L
2 Jessica Osner #1
P1 9L
P4 9L
P3 7L
P5 5L
P4 8L
P4 8L
P3 7L
P5 7L
3 Coby Kretzmann #15
P5 8L
P5 8L
DNS DNS
DNS DNS
P2 7L
P2 7L
P3 7L
P4 7L
3 Paul Graven #16
P5 8L
P3 8L
DNS DNS
DNS DNS
P6 12L
P3 13L
P4 12L
P5 12L
3 Ross Mackenzie #85
P4 9L
P4 9L
DNS DNS
P4 7L
P13 8L
P4 8L
P5 8L
P5 8L
3 Tristan Durow #444
P2 11L
P2 10L
P2 8L
DNF 1L · DNF
P2 9L
P2 9L
P4 9L
P6 8L
3 Luke Grundy #1
P5 13L
P4 13L
P2 8L
P3 10L
P5 12L
P5 12L
P3 10L
P3 10L
3 Jayden Proctor #81
P3 13L
P3 13L
P4 10L
P3 10L
P3 12L
P3 12L
P4 10L
P4 10L
3 Kelly Beetge #16
P2 9L
P3 9L
P1 7L
DNF 1L · DNF
P3 8L
P3 8L
P2 7L
P2 7L
4 Trey Dean #117
P3 8L
P4 8L
DNS DNS
DNS DNS
P8 7L
P8 7L
P5 7L
P1 7L
4 Garry Hamer #18
P7 8L
P4 8L
DNS DNS
DNS DNS
P4 13L
P4 13L
P6 12L
P4 12L
4 Lourens Erasmus #276
P5 9L
P6 9L
DNS DNS
P7 6L
P3 9L
P5 8L
P16 7L
P10 7L
4 Riley Rocher #229
P5 11L
P5 10L
P4 8L
P5 8L
P3 9L
P4 9L
P7 9L
P5 8L
4 Jayden Proctor #81
P3 13L
P3 13L
P11 7L
P4 10L
P3 12L
P4 12L
P5 10L
P5 10L
4 Ethan Hoffman #4
P6 13L
P5 13L
P5 9L
P8 9L
P5 12L
P4 12L
P5 10L
P5 10L
4 Caitlin Parkes #118
P5 9L
P5 9L
P6 6L
P6 5L
P5 8L
P5 8L
P6 7L
P3 7L
5 Luan Jordaan #20
P2 8L
P3 8L
DNS DNS
DNS DNS
P4 7L
P6 7L
P7 7L
P9 7L
5 Casper De Mist Krüger #181
P3 8L
P7 7L
DNS DNS
DNS DNS
P9 11L
P9 11L
P3 12L
P3 12L
5 Rayden Woolls #345
P3 9L
P1 9L
DNS DNS
P3 7L
P3 8L
P4 8L
5 Trenton Kretzmann #94
P21 9L
P1 10L
P8 7L
P2 8L
P6 9L
P6 9L
P5 9L
P3 8L
5 Slade Smith #337
P2 13L
P5 13L
P9 7L
DNS 0L · DNS
P4 12L
P1 12L
P4 10L
P4 10L
5 Calum Marriott #717
P5 13L
P8 13L
P6 9L
P5 10L
P6 12L
P5 12L
P6 10L
P6 10L
5 Zoe Botha #128
P7 9L
P6 9L
P4 6L
P3 6L
P7 8L
P7 8L
P4 7L
P4 7L
6 Joshua-Zion Naude #34
P8 8L
P9 8L
DNS DNS
DNS DNS
P10 7L
P7 7L
P2 7L
P8 7L
6 Logan Fulton #112
P4 8L
P5 8L
DNS DNS
DNS DNS
P5 12L
P5 12L
P5 12L
P6 11L
6 Seth Van Der Walt #801
P8 9L
P5 9L
DNS DNS
P5 6L
P15 8L
P9 8L
P7 8L
P7 8L
6 Reinier Van Der Merwe #151
P7 11L
P6 10L
P9 7L
P8 8L
P4 9L
P5 9L
P6 9L
P4 8L
6 Trent Valsecchi #300
P8 13L
P7 13L
P4 7L
P6 10L
P6 12L
P7 12L
P6 10L
P6 10L
6 Johan Vogelesang #18
P10 12L
P10 12L
P7 9L
P9 9L
P9 11L
P8 11L
P8 10L
P7 10L
6 Genevieve Edwards #12
P9 9L
P9 9L
DNF 5L · DNF
DNF 4L · DNF
P8 8L
P11 7L
P7 7L
P7 7L
7 Rohan Wessels #911
P4 8L
P7 8L
DNS DNS
DNS DNS
P9 7L
P10 7L
P6 7L
P5 7L
7 Luke Celliers #39
DNF 2L · DNF
P8 7L
DNS DNS
DNS DNS
P8 12L
P11 11L
DNF 6L · DNF
P8 11L
7 Hanru Du Plessis #201
P6 9L
P9 8L
DNS DNS
DNF 5L · DNF
P9 8L
P14 7L
P10 7L
P12 7L
7 Caden Weise #315
P6 11L
P3 10L
P7 7L
P4 8L
P10 9L
P8 9L
P9 9L
P9 8L
7 Tristan Durow #444
P10 13L
P9 13L
P5 7L
P8 9L
P9 12L
P10 11L
P8 10L
P8 10L
7 Mark James Carty #24
P8 13L
P6 13L
P7 12L
P6 12L
P7 10L
P9 9L
7 Katelyn Pretorius #170
P6 9L
P7 9L
P7 6L
P4 5L
P10 8L
P9 7L
8 Brayden Gareth Tucker #30
P7 8L
P8 8L
DNS DNS
DNS DNS
P5 7L
P13 7L
P11 7L
P13 7L
8 Cody Marnie Tucker #31
DNF 5L · DNF
P12 6L
DNS DNS
DNS DNS
DNF 9L · DNF
DNF 9L · DNF
P9 9L
P10 9L
8 Tomas Miller #206
P11 8L
P10 8L
DNS DNS
DNF 5L · DNF
P4 9L
P6 8L
P11 7L
P9 7L
8 Blake Frost #29
P4 11L
P10 10L
P5 8L
P6 8L
P5 9L
P7 9L
P10 9L
P11 8L
8 Ashton Martin #423
P11 12L
P11 13L
P6 7L
P7 9L
P10 12L
P9 11L
P10 10L
P10 10L
8 Luke Grundy #450
P7 13L
P4 13L
DNF 6L · DNF
P4 10L
P4 12L
DNF 4L · DNF
DNF 6L · DNF
DNF 0L · DNF
8 Chloe Odendaal #47
P11 8L
P11 8L
DNF 3L · DNF
DNF 4L · DNF
P10 6L
P9 7L
9 David Bashkier #981
P12 8L
P13 8L
DNS DNS
DNS DNS
P11 7L
P4 7L
P12 7L
P11 7L
9 Damien Kritzinger #109
P6 8L
P6 8L
DNS DNS
DNS DNS
9 Adam Meyer #41
P14 8L
P13 8L
DNS DNS
DNF 5L · DNF
P10 8L
P11 7L
P17 7L
P14 7L
9 Cruz Martin #418
P3 11L
P13 10L
P6 7L
P7 8L
DNF 5L · DNF
P9 9L
P2 9L
P8 8L
9 Mark James Carty #24
P9 13L
P12 13L
P8 12L
P6 12L
P7 10L
P7 10L
9 Kade Van Deventer #16
DNS 0L · DNS
P7 9L
P10 11L
P9 11L
P9 10L
P8 10L
9 Zoe Waldschmidt #X111
P10 8L
P10 8L
P12 7L
P10 7L
P9 6L
P10 7L
10 Llewellyn Edwards #888
P13 8L
P11 8L
DNS DNS
DNS DNS
P7 7L
P5 7L
P13 7L
P15 6L
10 Elijah Steyn #40
DNS DNS
DNS DNS
P7 11L
P7 11L
10 Matt Griebenow #501
P9 8L
P8 8L
DNS DNS
DNF 5L · DNF
P9 8L
P8 8L
10 Ronald Graven #24
P10 11L
P8 10L
P10 7L
P11 7L
P8 9L
P11 9L
P11 9L
P7 8L
10 Garrick Henley #28
P14 12L
P15 12L
P14 6L
P12 8L
P12 11L
P12 11L
P12 9L
P12 9L
10 Jordan Van Wyk #747
P13 11L
P7 13L
P3 10L
P6 10L
10 Misha Bukes #17
P8 9L
P8 9L
DNS 0L · DNS
DNS 0L · DNS
P11 7L
DNS 0L · DNS
P8 7L
P8 7L
11 Reestin Rambo Bartlett #88
P11 8L
P10 8L
DNS DNS
DNS DNS
P8 7L
P6 7L
11 Ryder Rehse #110
P8 6L
P9 7L
P10 11L
P10 11L
11 Aden Fisher #86
P15 8L
P12 8L
DNS DNS
P6 6L
P6 9L
P10 8L
P20 7L
P13 7L
11 Kabelo Ledwaba #280
P8 11L
P4 10L
P11 7L
DNF 2L · DNF
P9 9L
P10 9L
P8 9L
P10 8L
11 Ethan Louw #38
DNF 2L · DNF
P10 13L
P15 6L
P14 8L
P11 12L
P11 11L
P13 9L
P13 9L
11 Maddy Malan #57
P2 10L
P3 10L
11 Leah Heygate #176
P1 8L
P1 8L
12 Shaun Odendaal #194
P15 7L
P15 7L
DNS DNS
DNS DNS
P15 6L
P17 6L
12 Noah Botha #910
P9 6L
P11 6L
P11 11L
P12 10L
12 Erik Taylor #715
P16 8L
P15 7L
DNS DNS
DNF 4L · DNF
P12 8L
P13 7L
P13 7L
P16 7L
12 Keegan Miles #111
P12 11L
P19 9L
P14 6L
P9 7L
P12 9L
P14 9L
P12 9L
P12 8L
12 Christian Berrington-Smith #141
P6 13L
P6 13L
DNS 0L · DNS
DNS 0L · DNS
P7 12L
P8 12L
12 Dalton Venter #451
P4 13L
DNF 7L · DNF
P8 9L
DNS 0L · DNS
12 Venter #32
P5 6L
P1 6L
13 Ethan Style #14
P14 8L
P14 8L
P9 7L
P7 7L
13 Mylan Barnes #283
DNF 5L · DNF
P10 7L
DNS DNS
DNS DNS
13 Quade Walker #105
DNF 6L · DNF
P14 8L
DNS DNS
DNF 4L · DNF
P16 7L
P16 6L
DNF 0L · DNF
DNF 0L · DNF
13 Cameron Stuckie #73
P15 10L
P17 9L
DNF 4L · DNF
P12 6L
P15 9L
P13 9L
P15 8L
DNF 3L · DNF
13 Aiden Henley #23
P7 13L
P8 13L
P10 7L
P9 9L
13 Nmsf090 Mark Sternagel #111
P8 12L
P7 12L
13 Mienke Cawood #202
P3 9L
P2 9L
14 Delmar Du Plessis #338
P14 6L
P12 7L
P10 7L
P10 7L
14 Nick Du Toit #35
P3 13L
P6 12L
14 Cassie Van Zyl #234
P2 8L
P2 8L
14 Julian Van Jaarsveld #105
P11 9L
P12 9L
P16 8L
P13 8L
14 Thor Johnson #169
P18 12L
P13 12L
DNF 5L · DNF
P11 9L
P16 11L
DNS 0L · DNS
P15 9L
P15 9L
14 Marco De Vrye #26
P9 12L
P9 12L
14 Marlinka Zurich #603
P5 7L
P6 7L
15 Rourke Walker #118
P18 7L
P18 7L
DNS DNS
DNS DNS
P15 6L
P15 6L
P18 6L
P19 6L
15 Dalton Olivier #501
P7 12L
P7 12L
15 Nate Griebenow #112
P18 8L
P17 7L
DNS DNS
DNF 4L · DNF
P19 7L
P19 7L
15 Deruk Van Aswegen #79
P20 9L
P9 10L
P13 9L
P14 8L
15 Damien Venter #114
P7 7L
P10 9L
P11 9L
P11 9L
15 Nmsf 478 Jarno Metzger #412
P11 10L
P10 10L
15 Cheyenne De Lima #484
P6 8L
P6 8L
16 Mason Meyer #47
P12 7L
P11 7L
P19 6L
P12 7L
16 Jason Merredew #791
DNS DNS
DNS DNS
16 Ohan Graven #14
DNS DNS
DNS 0L · DNS
P5 9L
P3 8L
16 Greeff Van Wyk #100
DNF 2L · DNF
P12 10L
P12 7L
P10 7L
16 Andrew Venter #907
P12 6L
DNF 2L · DNF
P13 11L
P13 11L
P14 9L
P14 9L
16 Scott Heygate #387
P11 12L
P11 12L
16 Kelly-Ann Gulliver #107
P9 8L
P8 7L
17 Mikah Hendrickse #66
P6 8L
P6 8L
DNS DNS
DNS DNS
17 Esminé Labuschagne #144
P8 10L
P9 9L
17 Markus De Kock #53
P11 8L
P12 7L
P14 7L
P17 7L
17 Armandt Miljo #258
P17 10L
P14 10L
DNF 4L · DNF
P13 6L
P14 9L
DNF 1L · DNF
17 Keno Pereira #96
P16 12L
DNF 7L · DNF
DNF 4L · DNF
P15 8L
P15 11L
P14 11L
17 Matthew Correia #200
P12 11L
P12 12L
DNF 1L · DNF
DNS 0L · DNS
DNS 0L · DNS
DNS 0L · DNS
17 Oe20261… Chané Roets #505
P11 6L
DNF 5L · DNF
18 Cole Kruger #29
P16 7L
P17 7L
P13 7L
P14 7L
18 Alex Webb #145
DNF 7L · DNF
P8 11L
18 Miro Botha #61
P6 8L
P6 8L
18 Blade Tilley #125
P9 11L
P15 10L
18 Matthew Correia #200
P8 7L
P5 10L
DNS 0L · DNS
DNS 0L · DNS
18 Fae Walker #111
P13 7L
P12 7L
19 Wian Scheepers #263
P6 7L
P9 7L
19 Payton Hayter #158
DNS DNS
DNS DNS
19 Victor Nyamupfukudza #2
P7 9L
P7 9L
19 Maxwell Fourie #555
P11 11L
P16 10L
DNF 1L · DNF
DNS 0L · DNS
19 Blake Osner #210
P17 12L
P18 12L
DNF 3L · DNF
DNS 0L · DNS
P14 11L
P15 11L
19 Phillipa Huxtable #21
DNF 3L · DNF
P14 6L
P13 6L
20 Hanro Jacobs #17
P17 7L
P16 7L
P14 6L
P14 6L
20 Keagan Crawford #78
P8 8L
P7 8L
20 Levi Smith #231
P13 9L
DNF 6L · DNF
20 Lucas Venter #121
P12 12L
P14 12L
DNF 4L · DNF
DNF 5L · DNF
21 Dorian Botes #84
DNS DNS
DNS DNS
21 Luke Van As #311
P7 9L
P8 8L
21 Branden Van Wyk #777
P14 9L
P16 7L
21 Kabelo Ledwaba #280
P9 10L
P9 10L
22 Ulrich Sterley #320
P10 8L
P12 8L
22 Liam Canny #23
DNS DNS
DNF 4L · DNF
P15 7L
P18 7L
22 Nmsf 479 Leander Metzger #22
P16 8L
P15 8L
22 Marco Cherti #84
P15 12L
P17 12L
P13 6L
DNS 0L · DNS
23 Tanner Hayter #158
DNS DNS
DNS DNS
23 Ryan Boggett #246
P8 8L
P11 7L
23 Levi Goodman #999
P17 8L
P15 8L
23 Ethen Van Rensburg #41
P19 11L
P19 11L
DNF 1L · DNF
DNF 7L · DNF
DNF 0L · DNF
DNF 0L · DNF
24 Jarrett Botes #83
DNS DNS
DNS DNS
24 Tommy Jayden Wotherspoon #19
P13 8L
DNF 4L · DNF
DNS DNS
DNF 4L · DNF
24 Ruben Cawood #690
P13 11L
P20 9L
24 Ger-Drie De Beer #294
P20 10L
P20 10L
DNF 4L · DNF
DNF 6L · DNF
DNF 0L · DNF
DNF 0L · DNF
25 John-Luke Van Wyk #227
P16 6L
P16 6L
25 Chris Mufanechiya #90
P10 8L
P11 8L
25 Matthew Stonier #221
P16 10L
P18 9L
25 Bms100… Kosmas Mamaloukos #12
P16 9L
P16 9L
26 Ht Snyman #51
P17 6L
P18 6L
26 David Bashkier #981
P14 8L
P15 7L
P18 7L
DNF 0L · DNF
26 Petersen #38
P13 7L
DNS 0L · DNS
26 Kade Van Deventer #16
P13 12L
27 De Wet Du Plessis #365
P12 7L
P15 7L
27 Wj Langley #238
P18 10L
P21 9L
27 Justin Cope #184
DNS 0L · DNS
P13 8L
28 Mason Barnes #93
P19 8L
P16 7L
DNS DNS
DNF 3L · DNF
28 Ryder Anthony #565
P19 10L
28 Reinier Van Der Merwe #94
P16 12L
29 Parker Cik #333
P12 8L
DNF 2L · DNF
30 Ruald Potgieter #575
P17 8L
DNF 6L · DNF
31 Thiago Mtafu #714
DNS DNS
DNF 3L · DNF