T20C ·59th Match
Finished
#2 · 5 pts · NRR +0.69 · W
149/4
(19 ov)
#8 · 1 pts · NRR -1.43 · L
144/7
(20 ov)
South Western Districts won by 6 wickets (with 6 balls remaining)
1
·1·b··
1 runs
2
1lb·142
8 runs
3
···144
9 runs
4
·1·111
4 runs
5
lb144·4
13 runs
6
·····1
1 runs
7
1···24
7 runs
8
111122
8 runs
9
111114
9 runs
10
1111··
4 runs
11
121141
10 runs
12
24·1·1
8 runs
13
W41211
9 runs
14
··1nb6nb·122
13 runs
15
14·121
9 runs
16
1·1···
2 runs
17
1W1·1W
3 runs
18
2lb1111
6 runs
19
·W4266
18 runs
Batting
RB4s6sSR
LLiam AlderL. Alder
18 4 1 2 450
LLeo SadlerL. Sadler
2 2 0 0 100
Bowling
OMRWEcon
AAryan GopalanA. Gopalan
4 0 37 3 9.2
TTiaan KuhnT. Kuhn
1 0 9 1 9
MATCH STATS SWD ES
PP 42/0 (7) 40/0 (6.7)
Middle 79/1 (7.6) 62/3 (6.2)
Death 28/3 (9.3) 42/4 (10.5)
4s 13 10
6s 3 4
Dots 28% 31%
Extras 9 16
Best P'ship 88(1) 40(1)
Runs
ESSWD
32649612816005101520
Date and time 31/10/2026 · 11:00
Competition CSA T20 Challenge · 59th Match
Venue Recreation Ground, Oudtshoorn
Toss Eastern Storm won the toss, elected to batting

The match sits in the T20C Super Eight, with South Western Districts already in the Play Offs. SWD are second on five points with a 1W-0L record and a net run rate of +0.691. Eastern Storm come in eighth with one point, a 0W-1L record, and an NRR of -1.433. The models’ raw comparison card leans SWD overall, including a displayed Key Stats score of SWD 5 - 0 ES. With no bookmaker odds available, the focus stays on what each side’s current numbers and likely XIs suggest about how this game could be shaped.

Head-to-Head

There is no head-to-head history to lean on here. South Western Districts and Eastern Storm have not played each other previously. That removes any recent-match pattern, streak, or venue trend between the two teams. It also means this fixture will set the first reference point for how their styles match up in this competition.

South Western Districts

#25 ptsNRR +0.691W→

South Western Districts sit second in the Super Eight on five points, holding a 1W-0L record and a +0.691 net run rate, and they are already in the Play Offs. Their most recent outing was a chase against the Titans that they finished with three wickets in hand and nine balls remaining. Earlier, they beat Northern Cape by six wickets with two balls left, another finish that went right down to the closing moments. The one blemish in their last three was a D/L-method loss to Dolphins by 10 wickets with 25 balls remaining, a game where they were beaten heavily after batting first.

Eastern Storm

#81 ptsNRR -1.433L→

Eastern Storm’s latest Super Eight match turned into a high-scoring loss to the Lions, with ES beaten by nine wickets and 12 balls still unused after they batted first. Before that, they had a four-wicket win over South Africa Emerging with 24 balls remaining, showing they can close a chase comfortably when the finish is in their hands. They also dropped a tight one to KwaZulu-Natal Inland by five wickets after setting the target. In the table, that leaves ES eighth with one point, a 0W-1L record, and an NRR of -1.433.

Expected Lineups

South Western Districts are expected to build around Janneman Malan and Yaseen Vallie at the top of the order, with Andile Phehlukwayo listed as the frontline allround option in the projected XI. Liam Alder is the bowler who stands out by career impact in that likely attack. Slade van Staden is the wicketkeeper named in the projection, but the official XI is still to come.

Best players
CareerCareer impact per match: runs + wickets + strike-rate, across the player's whole record. Higher is better.FormThe same impact score over the player's last 5 matches — current form rather than career. Higher is better.
Janneman Malan
Janneman Malan
Batsman
31.134.2
Yaseen Vallie
Yaseen Vallie
Batsman
29.230.3
Liam Alder
Liam Alder
Bowler
25.415.7

Eastern Storm’s projected group leans heavily on allround depth, with Christopher Britz and Kabelo Sekhukhune both included alongside Christiaan du Toit. Sithembile Langa is the bowler highlighted by impact in the expected XI, while Dewan Marais and Michael Copeland are the specialist batting options at the top end. Nathan Roux is the wicketkeeper in the projection, with the final call still pending.

Best players
CareerCareer impact per match: runs + wickets + strike-rate, across the player's whole record. Higher is better.FormThe same impact score over the player's last 5 matches — current form rather than career. Higher is better.
Christopher Britz
Christopher Britz
Allrounder
32.818.8
Sithembile Langa
Sithembile Langa
Bowler
25.826.2
Dewan Marais
Dewan Marais
Batsman
23.919.4

Key Stats

SWDES
Position 2 8
Points 5 1
NRR +0.69 -1.43
EloOverall strength rating built from past results against the quality of opponents. Higher is stronger. 1503 1471
Form (last 5) 2/5 2/5
Key PlayersCombined strength of each team's top-3 players by career impact (runs + wickets + strike-rate). Higher is better. 28.6 27.5
Player FormThe same top-3 players' impact over their last 5 matches — recent form rather than career. Higher is better. 26.7 21.5
Total score 5 0

Prediction

The models are not unanimous, but the overall lean is toward SWD: the average call is 55% for South Western Districts against 45% for Eastern Storm, with individual model picks ranging from a 50–50 split to 60–40. Bookmakers have no odds available for this match. The Key Stats card on the page reads SWD 5 - 0 ES, reflecting a clean edge across the compared metrics. The storyline is whether SWD’s advantages in Elo and net run rate translate into control on the day, or whether ES can flip it by getting more out of their impact leaders than the numbers have suggested so far.

SWDES
50% ML 50%
60% AI 1 40%
56% AI 2 44%
55% Math 45%
54% Books 46%

Preliminary prediction — calculated before the playing XI and toss were known. It is recalculated 5–30 minutes before the start, once the lineups and toss are confirmed.

More CSA T20 Challenge predictions →

Sadler sets up Malan finish

Leo Sadler’s spell was the pivot, and Janneman Malan made sure it counted. After South Western Districts kept Eastern Storm to 144/7, Malan’s 75 off 57 anchored a chase that briefly threatened to get messy, before SWD crossed the line at 149/4 with six balls remaining. The decisive stretch came after the halfway mark of the chase, when Malan’s control of the tempo meant SWD never needed a frantic finish.

Middle overs squeeze Eastern Storm

Eastern Storm’s innings promised more at 40/0 in the powerplay, but the game swung in the middle overs as they slid to 102/3. That drop-off forced them to chase acceleration later, and while they did lift at the death (42/4), it came with wickets attached. Sadler’s 3/16 was the standout in that squeeze, keeping the scoring in check and ensuring ES were always building from a platform that kept shrinking.

Malan-Vallie stand breaks chase

Malan was the chase’s constant, but the game was effectively won in his 88-run partnership with Yaseen Vallie. Vallie’s 26 off 34 wasn’t flashy, yet it allowed Malan to bat deep and keep the required rate in check through the middle. Eastern Storm did find a late opening through Aryan Gopalan’s 3/37, which turned a comfortable pursuit into a brief scramble, but Sadler’s earlier damage had already narrowed ES’s margin for error.

Batting
RBSR
Janneman Malan
Janneman Malan
SWD Batsman
7557132
Yaseen Vallie
Yaseen Vallie
SWD Batsman
263477
Kabelo Sekhukhune
Kabelo Sekhukhune
ES Batsman
252696
Bowling
WREcon
Leo Sadler
Leo Sadler
SWD Bowler
3164.0
Aryan Gopalan
Aryan Gopalan
ES Bowler
3379.3
Regan Rhode
Regan Rhode
SWD Bowler
2276.8

Pre-match edge becomes control

The pre-match lean towards SWD was built on small but consistent advantages, and the match followed that script: they stayed level early, then took control through the most “repeatable” part of a T20 — overs 7 to 15. With both sides similar on recent form, it came down to execution under pressure, and SWD’s bowlers and top order managed the key moments better: ES couldn’t turn 40/0 into a 160-type total, and SWD’s chase had an anchor to absorb any wobble.

ML
SWD 50% ↔️
AI 1
SWD 60% ✅
AI 2
SWD 56% ✅
Math
SWD 55% ✅
Books
SWD 54% ✅
Playing XI
Janneman Malan
Janneman MalanC Top Order Batter
Bennie Hansen
Bennie HansenWK Wicketkeeper
Yaseen Vallie
Yaseen Vallie Batsman
Modise Maloka
Modise Maloka Batsman
Leo Sadler
Leo Sadler Allrounder
Regan Rhode
Regan Rhode Allrounder
Andile Phehlukwayo
Andile Phehlukwayo Allrounder
Zack Momberg
Zack Momberg Allrounder
Pheko Moletsane
Pheko Moletsane Bowler
Liam Alder
Liam Alder Bowler
Slade van Staden
Slade van Staden Wicketkeeper
Rest of Squad
Nathan Engelbrecht
Nathan Engelbrecht Batsman
Tyrese Karelse
Tyrese Karelse Batsman
Ross Coetzee
Ross Coetzee Allrounder
Banele Cele
Banele Cele Allrounder
Jade Richter
Jade Richter Bowler
Enathi Kitshini
Enathi Kitshini Bowler
Nhlakanipho Mpungose
Nhlakanipho Mpungose Bowler
Playing XI
Christopher Britz
Christopher BritzC Allrounder
Ronan Hermann
Ronan HermannWK Wicketkeeper
Jurie Snyman
Jurie Snyman Batsman
Dewan Marais
Dewan Marais Batsman
Brayden Hicks
Brayden Hicks Batsman
Kabelo Sekhukhune
Kabelo Sekhukhune Allrounder
Tumelo Simelane
Tumelo Simelane Allrounder
Thabiso Lekhoana
Thabiso Lekhoana Allrounder
Tiaan Kuhn
Tiaan Kuhn Allrounder
Aryan Gopalan
Aryan Gopalan Bowler
Chad Classen
Chad Classen Bowler
Rest of Squad
Michael Copeland
Michael Copeland Middle Order Batter
Amaan Khan
Amaan Khan Batsman
Juan Lubbe
Juan Lubbe Batsman
Sabelo Mabanga
Sabelo Mabanga Batsman
Jan Coetzer
Jan Coetzer Batsman
Lihle Sizani
Lihle Sizani Allrounder
Christiaan du Toit
Christiaan du Toit Allrounder
Riley Miller
Riley Miller Allrounder
Leander Lubbe
Leander Lubbe Allrounder
Thando Ntini
Thando Ntini Bowler
Kgaudisa Molefe
Kgaudisa Molefe Bowler
Sithembile Langa
Sithembile Langa Bowler
Martin Khumalo
Martin Khumalo Bowler
Nathan Roux
Nathan Roux Wicketkeeper
Mncedisi Malika
Mncedisi Malika Wicketkeeper
These teams have not met recently.
#TeamPWLPTS
1Lions 1 1 0 7
3Dolphins 0 0 0 5
4Warriors 0 0 0 4
5Titans 1 0 1 4
6Rocks (Boland) 0 0 0 2
7Western Province 0 0 0 1
8Eastern Storm 1 0 1 1
#TeamPWLNRNRRPTS
1Lions 1 1 0 — +1.433 7
2South Western Districts 1 1 0 — +0.691 5
3Dolphins 0 0 0 — +0.000 5
4Warriors 0 0 0 — +0.000 4
5Titans 1 0 1 — -0.691 4
6Rocks (Boland) 0 0 0 — +0.000 2
7Western Province 0 0 0 — +0.000 1
8Eastern Storm 1 0 1 — -1.433 1