T20C ·8th Match
Finished
#12 · 0 pts · NRR +0 · WLWWL
161/5
(20 ov)
#10 · 0 pts · NRR +0 · LWLLL
160/5
(20 ov)
Rocks (Boland) won by 5 wickets (with 0 ball remaining)
1
11····
2 runs
2
61·246
19 runs
3
1411·4
11 runs
4
·W····
0 runs
5
13·111
7 runs
6
14·234
14 runs
7
·121·6
10 runs
8
·11·41
7 runs
9
16·121
11 runs
10
12111·
6 runs
11
11W·111
5 runs
12
111141
9 runs
13
11··6·
8 runs
14
121·11
6 runs
15
·12211
7 runs
16
W··111
3 runs
17
141·1·
7 runs
18
W11212
7 runs
19
4·4·1·
9 runs
20
4W1134
13 runs
Batting
RB4s6sSR
F. Adams
4 2 0 0 200
J. Briesies
17 10 3 0 170
Bowling
OMRWEcon
T. Vuuren
3 3 38 1 12.7
D. Piedt
4 6 35 2 8.8
MATCH STATS ROC KTS
PP 53/1 (8.8) 52/1 (8.7)
Middle 72/2 (7.2) 68/1 (6.8)
Death 36/2 (9) 40/3 (10)
4s 12 14
6s 5 4
Dots 26% 26%
Extras 0 2
Best P'ship 57(2) 74(2)
Runs
KTSROC
367210814418005101520
🗓
Date and time 29/09/2026 · 16:00
🏆
Competition CSA T20 Challenge · 8th Match
🏟
Venue Boland Park, Paarl
🌤
Weather
🌡 21°C💧 43%☁️ 0%💨 6 km/h
🪙
Toss Rocks (Boland) won the toss, elected to bowling
👤
Umpire 1 Abdoellah Steenkamp
👤
Umpire 2 Willhelm Nell
📺
TV Umpire Andre Olivier
🎖
Referee Thomas Mokorosi

Rocks (Boland) and Knights meet at Boland Park in Paarl with the tournament table still fresh for both sides on points. For ROC, this is their first match of the season, so their opening night sets the tone immediately. Knights arrive from Pool B with one game already in the books and no points on the board yet. The recent head-to-head has been tight enough to swing on a handful of deliveries, including a Super Over finish the last time they met. With the toss still to come, the venue’s chasing trend is another storyline that could shape how this contest is approached.

Toss & Conditions

🏟 Boland Park, Paarl
🌡 21°C💧 43%☁️ 0%💨 6 km/h

Boland Park has produced an average first-innings total of 150.9 across 47 men’s T20s, notably below the overall men’s T20 baseline of 164.8. In those same 47 matches, teams batting second have won 57%, pointing to a clear edge for the chase here. The forecast at the start is 21.33°C with 43.25% humidity, clear skies (0.0% cloud cover), light wind at 6.2 km/h, and no precipitation expected. At this ground, first-innings totals in moderate humidity (41–60%) have averaged 148.8, while matches played under clear cloud cover (≤20%) have averaged 152.1, so captains may treat something around the low-150s as a workable reference point if they bat first. The toss has not been decided yet.

Head-to-Head

Across the last three head-to-head meetings, Knights have two wins, while Rocks (Boland) have one result that went down as a tie before ROC took it in a Super Over. The most recent clash was in October 2024, when the teams couldn’t be separated in the main match and Rocks (Boland) came out on top in the one-over shootout. Earlier, in October 2022, Knights defended their total to win by four runs in another finish that came down to the final moments. Back in February 2022, it was even tighter, with Knights again holding their nerve to win by three runs. The pattern is clear: even when Knights have had the edge, these games have repeatedly turned into last-over contests rather than one-sided affairs.

Rocks (Boland)

#30 ptsNRR +0.000WLWWL→

Rocks (Boland) are #0 on 0 points because this is their first match of the season. Their most recent cricket elsewhere included a tie against Warriors that was decided by a Super Over, with ROC ending up on the wrong side of it. Just before that, they beat the same opposition by five runs, showing they can defend a total in a tight finish. They also recorded a 47-run win over KwaZulu-Natal Inland, a result that points to an ability to put distance between themselves and an opponent when their game clicks.

Knights

#70 ptsNRR -0.193L→

Knights come into this one off a narrow defeat to Western Province, losing by five wickets with two balls remaining after batting first. That leaves them sitting seventh in Pool B with 0 points from a 0W-1L record, and an NRR of -0.193. With only one match played so far, the immediate task is converting competitive positions into a result on the table.

Expected Lineups

Rocks (Boland) are expected to lean on an allround core that includes Neil Brand, Ferisco Adams and Ethan-John Cunningham, with Brand rated as their top impact player in the projected XI. The likely bowling group is built around Imran Manack, Lizaad Williams and Glenton Stuurman, giving them multiple specialist options. The wicketkeeping spot looks open from the squad options, with Gavin Kaplan, Blayde Capell and Jhedli Van Briesies all in the projected XI, and 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.
Neil Brand
Neil Brand
Allrounder
25.616.6
Imran Manack
Imran Manack
Bowler
25.129.8
Lizaad Williams
Lizaad Williams
Bowler
24.525

Knights’ projected XI is bat-heavy up top, with Isaac Dikgale, Ruan Haasbroek, Wian Ruthven and Lesego Senokwane all listed as specialist batsmen. The balance is rounded out by allrounders Seth Flerdermaus, Jacques Snyman and Cole Abrahams alongside a bowling unit featuring George Van Heerden, Dane Piedt and Junaid Dawood. Gihahn Cloete is the named wicketkeeper in the projected side, but the final XI is still awaited.

Key Stats

ROCKTS
Position 3 7
Points 0 0
NRR +0.00 -0.19
EloOverall strength rating built from past results against the quality of opponents. Higher is stronger. 1546 1451
Form (last 5) 3/5 0/1
H2H (last 4) 1/3 2/3
Total score 3 1

Prediction

All four models are aligned on Rocks (Boland) as the favourite, with the average call at 63% for ROC and 37% for Knights. The individual projections sit in a relatively tight band, ranging from 59–69% in ROC’s favour. No bookmaker odds are available for this match. The Key Stats card has it at ROC 3 - 1 KTS, and the story behind that leans on ROC’s edge in Elo and recent form indicators even as the head-to-head trend has favoured Knights. If this follows the recent pattern between these teams, the side that handles the closing overs better could decide it again.

ROCKTS
60% ML 40%
69% AI 1 31%
64% AI 2 36%
59% Math 41%

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.

Kaplan finishes it last ball

Gavin Kaplan was still there when the chase tightened into a last-over squeeze, and his 58 off 41 ensured Rocks (Boland) got over the line with 0 balls remaining. Knights had put up 160/5, built around Cole Abrahams’ 66, and for long stretches it looked like a par-plus total. But Rocks kept enough wickets in hand, and after a few tense moments late, they found the final runs to win by five wickets.

Middle overs slow the chase

The decisive stretch came after the brisk start: Rocks raced to 53/1 in the powerplay, almost mirroring Knights’ 52/1, but then the chase lost momentum through the middle. They managed 72/2 in overs 7–15 (7.2 an over), a period that allowed Knights to keep the required rate climbing without needing a flurry of wickets. That left Rocks needing a sharper finish, and while they did go at 9.0 an over at the death (36/2), it still came down to the final delivery.

Abrahams sets it up, Kaplan answers

Abrahams’ 66 from 50 balls and van Heerden’s 53 from 42 anchored Knights, with their 74-run partnership providing the innings’ backbone. For Rocks, Kaplan’s tempo was the difference, and his 57-run stand with Neil Brand stopped the chase from stalling completely. Dane Piedt’s 2 for 35 and Malusi Siboto’s 1 for 23 kept Knights in the contest, but Kaplan’s composure at the end proved decisive.

Batting
RBSR
Cole Abrahams
Cole Abrahams
KTS Batsman
6650132
Gavin Kaplan
Gavin Kaplan
ROC Batsman
5841142
George Van Heerden
George Van Heerden
KTS Batsman
5342126
Bowling
WREcon
Dane Piedt
Dane Piedt
KTS Bowler
2358.8
Malusi Siboto
Malusi Siboto
KTS Bowler
1235.8
Lehan Botha
Lehan Botha
ROC Bowler
1196.3

Favourites, but not comfortable

Pre-match indicators leaned Rocks’ way on form and overall strength, yet the game followed the recent head-to-head pattern: tight phases, then a late decision. Knights’ top order gave them a platform, and their bowlers squeezed just enough in the middle to make 161 feel bigger than it looked at the break. Rocks’ edge showed in how they avoided a late collapse despite the rising pressure.

ML
ROC 60% ✅
AI 1
ROC 69% ✅
AI 2
ROC 64% ✅
Math
ROC 59% ✅
Playing XI
Glenton Stuurman
Glenton StuurmanC Bowler
Jhedli Van Briesies
Jhedli Van BriesiesWK Wicketkeeper
Ferisco Adams
Ferisco Adams Bowling Allrounder
Gysbert Wege
Gysbert Wege Batsman
Neil Brand
Neil Brand Allrounder
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
Rest of Squad
Ethan-John Cunningham
Ethan-John Cunningham Allrounder
Ruan Terblanche
Ruan Terblanche Allrounder
Jevano Baron
Jevano Baron Allrounder
Nathan Jacobs
Nathan Jacobs Allrounder
Yves Kamanzi
Yves Kamanzi Bowler
Lizaad Williams
Lizaad Williams Bowler
Blayde Capell
Blayde Capell Wicketkeeper
Playing XI
Dane Piedt
Dane PiedtC Bowler
Ruan Haasbroek
Ruan HaasbroekWK Batsman
Jacques Snyman
Jacques Snyman Batting Allrounder
Cole Abrahams
Cole Abrahams Allrounder
Tiaan van Vuuren
Tiaan van Vuuren Allrounder
Mbongiseni Mhlanga
Mbongiseni Mhlanga Allrounder
George Van Heerden
George Van Heerden Bowler
Junaid Dawood
Junaid Dawood Bowler
Malusi Siboto
Malusi Siboto Bowler
Emmanuel Motswiri
Emmanuel Motswiri Bowler
Gihahn Cloete
Gihahn Cloete Wicketkeeper
Rest of Squad
Isaac Dikgale
Isaac Dikgale Top Order Batter
Wian Ruthven
Wian Ruthven Batsman
Lesego Senokwane
Lesego Senokwane Batsman
Jonathan Bird
Jonathan Bird Batsman
Seth Flerdermaus
Seth Flerdermaus Allrounder
Ntandoyenkosi Soni
Ntandoyenkosi Soni Allrounder
Nico Van Zyl
Nico Van Zyl Bowler
Ruben Maree
Ruben Maree Wicketkeeper
#TeamPW-LPTS
1BOR 2 1-0 6
2NWD 2 1-1 5
3HL 1 1-0 4
4NC 1 0-0 2
5MT 0 0-0 0
5LIM 0 0-0 0
6SWD 0 0-0 0
6WP 0 0-0 0
7HD 1 0-1 0
8WAR 1 0-1 0
10KTS 0 0-0 0
11MR 0 0-0 0
12ROC 0 0-0 0
13SA-E 0 0-0 0
14KNI 0 0-0 0
15ES 0 0-0 0
#TeamPWLNRNRRPTS
1BOR 2 1 0 1 +0.650 6
2NWD 2 1 1 — +0.602 5
3HL 1 1 0 — +0.400 4
4NC 1 0 0 1 +0.000 2
5MT 0 0 0 — +0.000 0
5LIM 0 0 0 — +0.000 0
6SWD 0 0 0 — +0.000 0
6WP 0 0 0 — +0.000 0
7HD 1 0 1 — -0.400 0
8WAR 1 0 1 — -2.052 0
10KTS 0 0 0 — +0.000 0
11MR 0 0 0 — +0.000 0
12ROC 0 0 0 — +0.000 0
13SA-E 0 0 0 — +0.000 0
14KNI 0 0 0 — +0.000 0
15ES 0 0 0 — +0.000 0
#TeamLast 5
1BORNW
2NWDWL
3HLW
4NCN
5MT
5LIM
6SWD
6WP
7HDL
8WARL
10KTS
11MR
12ROC
13SA-E
14KNI
15ES