T20C ·20th Match
Finished
#7 · 2 pts · NRR -0.85 · NL
124/10
(19.1 ov)
#3 · 4 pts · NRR +0.05 · W
187/5
(20 ov)
Rocks (Boland) won by 63 runs
1
··Wwdwd1··
3 runs
2
1W··11
3 runs
3
1·4·13
9 runs
4
414112
13 runs
5
··1614
12 runs
6
·41411
11 runs
7
14b1Wwd1
8 runs
8
11··11
4 runs
9
4·1lb11
7 runs
10
lb1114W
7 runs
11
·11W1·
3 runs
12
·wd1··11
4 runs
13
1·W··W
1 runs
14
1·W12·
4 runs
15
11·4·4
10 runs
16
·11111
5 runs
17
11···1
3 runs
18
11··1·
3 runs
19
2W214nb·1nb·
11 runs
20
W
0 runs
Batting
RB4s6sSR
P. Patel
3 3 0 0 100
Z. Abrahams
18 15 3 0 120
Bowling
OMRWEcon
F. Adams
3.1 10 11 2 3.5
S. Mahima
4 11 20 4 5
MATCH STATS KNI ROC
PP 51/2 (8.5) 57/2 (9.5)
Middle 56/6 (5.6) 89/2 (8.9)
Death 17/2 (4.9) 41/1 (10.2)
4s 12 14
6s 1 5
Dots 29% 20%
Extras 9 17
Best P'ship 54(3) 74(3)
Runs
ROCKNI
408012016020005101520
🗓
Date and time 04/10/2026 · 11:00
🏆
Competition CSA T20 Challenge · 20th Match
🏟
Venue City Oval, Pietermaritzburg
🌤
Weather
🌡 21°C💧 59%☁️ 72%💨 12 km/h
🪙
Toss Rocks (Boland) won the toss, elected to batting
👤
Umpire 1 Mthokozisi Shezi
👤
Umpire 2 S Shabangu
🎖
Referee Clifford Isaacs

KwaZulu-Natal Inland and Rocks (Boland) meet in Pool B of the T20C at City Oval in Pietermaritzburg. KNI come into this game placed seventh in the group with 2 points and a 0W-1L record, alongside a net run rate of -0.850. ROC sit third with 4 points, having started 1W-0L, and their NRR stands at +0.050. The table positions make it a chance for Inland to steady their campaign, while the Rocks can consolidate an early foothold near the top. With the toss already decided in favour of batting first for ROC, the opening exchanges will be shaped by how they set the game up from the start.

Toss & Conditions

🪙 Rocks (Boland) won toss, elected batting
🏟 City Oval, Pietermaritzburg
🌡 21°C💧 59%☁️ 72%💨 12 km/h🌧 0.03mm

Across all men’s T20 matches in the wider baseline, the average first-innings total is 164.8. In matches played in moderate humidity (41–60%), first-innings scores have averaged 166.0, and under cloudy conditions (51–80% cloud cover) they’ve averaged 166.8. The forecast at the start is 21.05°C with 58.5% humidity, 71.5% cloud cover, wind at 12.07 km/h, and 0.03 mm of precipitation. Rocks (Boland) won the toss and chose to bat, so their immediate task is to turn that decision into a total that sits comfortably around the mid-160s benchmark suggested by those historical bands.

Head-to-Head

The recent head-to-head is clean: Rocks (Boland) have won the last three against KwaZulu-Natal Inland. In the most recent meeting, last November, ROC batted first and won by 47 runs after putting up a total that left Inland well short. Earlier in April, the Rocks chased a target with 14 balls remaining to win by seven wickets, showing they were comfortable controlling a pursuit. In that same month, ROC again chased successfully, winning by four wickets with 27 balls still in hand. The pattern across these games is consistent: the Rocks have found ways to dictate terms whether setting a target or hunting one down.

KwaZulu-Natal Inland

#72 ptsNRR -0.850NL→

KwaZulu-Natal Inland are seventh in Pool B with 2 points, a 0W-1L record, and a net run rate of -0.850. Their latest outing ended in a 17-run loss to Mpumalanga Rhinos, with Inland being bowled out while chasing. That result underlined how quickly their innings can unravel when the chase tightens. Coming into this match, the immediate challenge is turning starts into a complete batting effort that lasts the distance.

Rocks (Boland)

#34 ptsNRR +0.050W→

ROC arrive off a five-wicket win over Knights that went right to the last ball, with the Rocks completing the chase after Knights batted first. That kind of finish has helped them into third place in Pool B on 4 points, with a 1W-0L record and a +0.050 net run rate. Their recent results also include a tight five-run win over Warriors when defending a total, and a tied game against the same opponents that Warriors took in a Super Over. The thread through those games is that the Rocks have repeatedly stayed in contests that come down to the final moments.

Playing XI

KwaZulu-Natal Inland have named Cameron Shekleton as wicketkeeper in a XI that includes specialist batters Michael Erlank, Jack Lees and Ludwig Kaestner. The bowling is led by Bamanye Xenxe and Ziyaad Abrahams, with allround options in Gareth Dukes, Thandolwami Ndlovu, Chad Laycock and Parth Patel to cover multiple phases. Xenxe and Erlank are the leading names by impact in this side, giving Inland two clear pillars to build around.

Playing XI
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.
Bamanye Xenxe
Bamanye Xenxe
Bowler
2826.4
Michael Erlank
Michael Erlank
Batsman
18.917.8
Cameron Shekleton
Cameron ShekletonC
Wicketkeeper
——
Jack Lees
Jack Lees
Batsman
——
Gareth Dukes
Gareth Dukes
Allrounder
——
Thandolwami Ndlovu
Thandolwami Ndlovu
Allrounder
——
Ludwig Kaestner
Ludwig Kaestner
Batsman
——
Chad Laycock
Chad Laycock
Allrounder
——
Ziyaad Abrahams
Ziyaad Abrahams
Bowler
——
Liyema Waqu
Liyema Waqu
Batsman
——
Parth Patel
Parth Patel
Allrounder
——

The Rocks go in with a bowling-heavy look, featuring Imran Manack, Glenton Stuurman, Lehan Botha, Siyabonga Mahima and Akhona Mnyaka. Ferisco Adams and Jason Muirhead provide the allround balance, while the wicketkeeping options in the XI include Blayde Capell, Gavin Kaplan and Jhedli Van Briesies. By impact, Manack, Stuurman and Adams stand out as the key drivers for this group.

Playing XI
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.
Imran Manack
Imran Manack
Bowler
24.826.8
Glenton Stuurman
Glenton StuurmanC
Bowler
24.130.6
Ferisco Adams
Ferisco Adams
Allrounder
23.731.7
Jason Muirhead
Jason Muirhead
Allrounder
——
Blayde Capell
Blayde CapellWK
Wicketkeeper
——
Gavin Kaplan
Gavin Kaplan
Wicketkeeper
——
Lehan Botha
Lehan Botha
Bowler
——
Jhedli Van Briesies
Jhedli Van Briesies
Wicketkeeper
——
Gysbert Wege
Gysbert Wege
Batsman
——
Siyabonga Mahima
Siyabonga Mahima
Bowler
——
Akhona Mnyaka
Akhona Mnyaka
Bowler
——

Key Stats

KNIROC
Position 7 3
Points 2 4
NRR -0.85 +0.05
EloOverall strength rating built from past results against the quality of opponents. Higher is stronger. 1410 1557
Form (last 5) 0/5 3/5
H2H (last 4) 0/3 3/3
Key PlayersCombined strength of each team's top-3 players by career impact (runs + wickets + strike-rate). Higher is better. 23.5 24.2
Player FormThe same top-3 players' impact over their last 5 matches — recent form rather than career. Higher is better. 22.1 29.7
Total score 0 7

Prediction

Current prediction, after the playing XI and toss

All four models land on Rocks (Boland) as the favourite, with the model average at ROC 67% versus KNI 33%. Bookmakers also lean the same way: KNI 36% (odds 2.62) against ROC 64% (odds 1.50), and the model-vs-market gap is 3.0 percentage points in favour of ROC (model average 33% vs market 36% for KNI). The Key Stats card sums it up as KNI 0 - 7 ROC. With ROC holding the edge on the headline indicators and choosing to bat first after winning the toss, the match narrative is set around whether their top impact trio can turn first use into a defendable total, or whether Inland can finally break the recent pattern between these sides.

KNIROC
40% ML 60%
24% AI 1 76%
35% AI 2 65%
33% Math 67%
36% Books 64%

Mahima seals it in the middle

Siyabonga Mahima’s four-over spell turned Inland’s chase from lively to listless, and Rocks (Boland) closed out a 63-run win after posting 187/5. Inland briefly had the game moving their way at 51/2 in the powerplay, but once wickets started to fall in clusters, the required rate climbed and the innings unravelled to 124 all out with five balls unused.

Inland’s middle overs collapse

The match was decided in the middle phase of the chase: Inland managed 56/6 between the powerplay and the death, a stretch that erased their early momentum. From 51/2, they slipped to 107/8 as Rocks kept taking wickets rather than merely defending runs. With only 17 runs coming in the death overs, there was no late surge to compensate for the six middle-overs dismissals.

Botha builds, Mahima finishes

Lehan Botha’s 54 off 32 anchored the decisive batting effort, and his 74-run partnership with Player 61879 provided the platform for a late push. Gavin Kaplan’s 38 kept the tempo high around him. With the ball, Mahima’s 4/20 was the defining contribution, backed by Ferisco Adams’ 2/11 to ensure Inland’s best stand — 54 between Cameron Shekleton (39) and Gareth Dukes — remained only a brief resistance.

Batting
RBSR
Lehan Botha
Lehan Botha
ROC Batsman
5432169
Cameron Shekleton
Cameron Shekleton
KNI Batsman
3929135
Gavin Kaplan
Gavin Kaplan
ROC Batsman
3827141
Bowling
WREcon
Siyabonga Mahima
Siyabonga Mahima
ROC Bowler
4205.0
Ferisco Adams
Ferisco Adams
ROC Bowler
2113.5
Akhona Mnyaka
Akhona Mnyaka
ROC Bowler
2267.8

Favourites delivered the template

Pre-match indicators pointed to Rocks’ stronger recent form and head-to-head edge, and the game followed that script once they won the toss and batted first. Their innings never stalled: 57/2 in the powerplay, then 89/2 through the middle overs, meant Inland were chasing a target built on sustained scoring rather than a single burst. Inland, by contrast, couldn’t convert a brisk start into a full 20-over chase.

ML
ROC 60% ✅
AI 1
ROC 76% ✅
AI 2
ROC 65% ✅
Math
ROC 67% ✅
Books
ROC 64% ✅
Playing XI
Cameron Shekleton
Cameron ShekletonCWK Wicketkeeper
Ludwig Kaestner
Ludwig Kaestner Batsman
Liyema Waqu
Liyema Waqu Batsman
Michael Erlank
Michael Erlank Batsman
Jack Lees
Jack Lees Batsman
Parth Patel
Parth Patel Allrounder
Chad Laycock
Chad Laycock Allrounder
Gareth Dukes
Gareth Dukes Allrounder
Thandolwami Ndlovu
Thandolwami Ndlovu Allrounder
Bamanye Xenxe
Bamanye Xenxe Bowler
Ziyaad Abrahams
Ziyaad Abrahams Bowler
Rest of Squad
Muhammed Bulbulia
Muhammed Bulbulia Batsman
Matthew Urquhart
Matthew Urquhart Batsman
Malcolm Nofal
Malcolm Nofal Batsman
Kagiso Rapulana
Kagiso Rapulana Allrounder
Daelen Fynn
Daelen Fynn Allrounder
Thabiso Ndlela
Thabiso Ndlela Bowler
Jesse Albanie
Jesse Albanie Bowler
Joshua van Biljon
Joshua van Biljon Wicketkeeper
Playing XI
Glenton Stuurman
Glenton StuurmanC Bowler
Blayde Capell
Blayde CapellWK Wicketkeeper
Ferisco Adams
Ferisco Adams Bowling Allrounder
Gysbert Wege
Gysbert Wege Batsman
Jason Muirhead
Jason Muirhead Allrounder
Imran Manack
Imran Manack Bowler
Akhona Mnyaka
Akhona Mnyaka Bowler
Lehan Botha
Lehan Botha Bowler
Siyabonga Mahima
Siyabonga Mahima Bowler
Gavin Kaplan
Gavin Kaplan Wicketkeeper
Jhedli Van Briesies
Jhedli Van Briesies Wicketkeeper
Rest of Squad
Ethan-John Cunningham
Ethan-John Cunningham Allrounder
Ruan Terblanche
Ruan Terblanche Allrounder
Neil Brand
Neil Brand Allrounder
Jevano Baron
Jevano Baron Allrounder
Nathan Jacobs
Nathan Jacobs Allrounder
Yves Kamanzi
Yves Kamanzi Bowler
Lizaad Williams
Lizaad Williams Bowler
#TeamPW-LPTS
1MT 2 2-0 9
2MR 3 1-1 6
3ROC 1 1-0 4
4WP 2 1-1 4
5SA-E 1 0-0 2
6ES 1 0-0 2
7KNI 2 0-1 2
8KTS 2 0-2 0
#TeamPWLNRNRRPTS
1MT 2 2 0 — +3.525 9
2MR 3 1 1 1 +0.160 6
3ROC 1 1 0 — +0.050 4
4WP 2 1 1 — -1.328 4
5SA-E 1 0 0 1 +0.000 2
6ES 1 0 0 1 +0.000 2
7KNI 2 0 1 1 -0.850 2
8KTS 2 0 2 — -0.119 0
#TeamLast 5
1MTWW
2MRLNW
3ROCW
4WPLW
5SA-EN
6ESN
7KNINL
8KTSLL