GC Viljoen
Kings XI Punjab · all_rounder
436
Runs
12.46
Batting average
106
Wickets
9.04
Economy
Batting
Matches51
Innings51
Runs436
Average12.46
Strike rate116.27
High score37
Fifties0
Hundreds0
Boundaries
Fours33
Sixes19
Bowling
Innings83
Overs285.2
Wickets106
Runs conceded2578
Average24.32
Economy9.04
Strike rate16.14
Best figures4/22
How they get out
Caught19
Caught behind0
Bowled10
LBW2
Stumped0
Run out4
Fielding
Catches8
Stumpings0
Run outs0
Total dismissals8
Grounds GC Viljoen plays most
- The Cooper Associates County Ground13 matches · 48 runs · 13 wkts
- The Wanderers Stadium8 matches · 18 runs · 9 wkts
- SuperSport Park6 matches · 31 runs · 10 wkts
- St Lawrence Ground4 matches · 18 runs · 5 wkts
- Dubai International Cricket Stadium4 matches · 11 runs · 4 wkts
- Boland Park3 matches · 2 runs · 5 wkts
Recent matches
| Date | Competition | Opponent | Batting | Bowling |
|---|---|---|---|---|
| 12 Jul 2026 | Major League Cricket | Los Angeles Knight Riders | 3 (5) | 2/42 (4) |
| 26 Jun 2026 | Major League Cricket | MI New York | — | 1/27 (2) |
| 24 Jun 2026 | Major League Cricket | San Francisco Unicorns | 1 (3) | 1/25 (3) |
| 21 Jun 2026 | Major League Cricket | MI New York | 2* (3) | 1/33 (3.2) |
| 20 Jun 2026 | Major League Cricket | San Francisco Unicorns | 33* (28) | 1/33 (3) |
| 23 Jan 2026 | SA20 | Sunrisers Eastern Cape | 4* (4) | 0/16 (1) |
| 22 Jan 2026 | SA20 | Joburg Super Kings | — | 3/25 (4) |
| 17 Jan 2026 | SA20 | Durban's Super Giants | 2 (3) | 4/22 (4) |
| 15 Jan 2026 | SA20 | Pretoria Capitals | — | 2/17 (3.2) |
| 10 Jan 2026 | SA20 | Pretoria Capitals | 1* (1) | 2/25 (2) |
| 8 Jan 2026 | SA20 | Joburg Super Kings | — | 1/37 (4) |
| 5 Feb 2025 | SA20 | Sunrisers Eastern Cape | 14 (17) | 2/37 (4) |
| 1 Feb 2025 | SA20 | Durban's Super Giants | 4 (5) | 2/43 (4) |
| 30 Jan 2025 | SA20 | Paarl Royals | — | 1/31 (4) |
| 28 Jan 2025 | SA20 | Pretoria Capitals | 2 (11) | 1/18 (2) |
| 26 Jan 2025 | SA20 | Sunrisers Eastern Cape | — | 4/25 (4) |
| 24 Jan 2025 | SA20 | Sunrisers Eastern Cape | 1 (3) | 1/37 (4) |
| 20 Jan 2025 | SA20 | Paarl Royals | 1* (1) | 2/27 (4) |
| 16 Jan 2025 | SA20 | Pretoria Capitals | — | 1/18 (2) |
| 20 Jan 2024 | SA20 | Joburg Super Kings | 10* (2) | 0/49 (3) |
| 18 Jan 2024 | SA20 | Durban's Super Giants | 5* (3) | 2/41 (4) |
| 14 Jan 2024 | SA20 | Paarl Royals | 10* (10) | 0/39 (4) |
| 1 Aug 2023 | Lanka Premier League | Dambulla Aura | 4 (6) | 0/20 (1) |
| 30 Jul 2023 | Lanka Premier League | Colombo Strikers | — | 3/31 (4) |
| 24 Jan 2023 | SA20 | Joburg Super Kings | — | 0/45 (3.2) |
| 20 Jan 2023 | SA20 | Pretoria Capitals | 2 (7) | 0/30 (2) |
| 17 Jan 2023 | SA20 | Paarl Royals | 0 (1) | 1/31 (4) |
| 13 Jan 2023 | SA20 | MI Cape Town | — | 2/30 (3) |
| 14 Nov 2020 | Pakistan Super League | Lahore Qalandars | 37 (17) | 0/24 (2) |
| 29 Sept 2019 | Caribbean Premier League | Barbados Tridents | 22 (23) | 2/27 (4) |
| 27 Sept 2019 | Caribbean Premier League | Jamaica Tallawahs | 32 (27) | 1/40 (3) |
| 25 Sept 2019 | Caribbean Premier League | Guyana Amazon Warriors | — | 0/38 (4) |
| 24 Sept 2019 | Caribbean Premier League | St Kitts and Nevis Patriots | 2* (3) | 3/18 (4) |
| 20 Sept 2019 | Caribbean Premier League | Barbados Tridents | 31 (21) | 0/26 (3) |
| 15 Sept 2019 | Caribbean Premier League | St Kitts and Nevis Patriots | 28 (23) | 0/20 (1) |
| 12 Sept 2019 | Caribbean Premier League | Jamaica Tallawahs | — | 0/33 (4) |
| 30 Aug 2019 | Vitality Blast | Essex | 9 (4) | 0/45 (4) |
| 29 Aug 2019 | Vitality Blast | Gloucestershire | 3 (3) | 0/35 (4) |
| 23 Aug 2019 | Vitality Blast | Surrey | — | 1/33 (4) |
| 10 Aug 2019 | Vitality Blast | Somerset | 4 (4) | 1/33 (4) |
| 7 Aug 2019 | Vitality Blast | Gloucestershire | 3* (3) | 2/30 (4) |
| 4 Aug 2019 | Vitality Blast | Hampshire | — | 3/16 (3.3) |
| 2 Aug 2019 | Vitality Blast | Sussex | 0 (1) | 0/39 (4) |
| 1 Aug 2019 | Vitality Blast | Middlesex | — | 3/33 (4) |
| 30 Jul 2019 | Vitality Blast | Surrey | — | 2/10 (2) |
| 26 Jul 2019 | Vitality Blast | Essex | — | 2/30 (4) |
| 21 Jul 2019 | Vitality Blast | Hampshire | 9 (6) | 2/21 (4) |
| 20 Jul 2019 | Vitality Blast | Somerset | 15 (7) | 2/38 (4) |
| 24 Apr 2019 | Indian Premier League | Royal Challengers Bangalore | 0 (1) | 1/52 (4) |
| 20 Apr 2019 | Indian Premier League | Delhi Capitals | 2* (3) | 2/39 (4) |
| 10 Apr 2019 | Indian Premier League | Mumbai Indians | — | 0/34 (4) |
| 1 Apr 2019 | Indian Premier League | Delhi Capitals | 1 (3) | 1/26 (3) |
| 30 Mar 2019 | Indian Premier League | Mumbai Indians | — | 2/41 (4) |
| 27 Mar 2019 | Indian Premier League | Kolkata Knight Riders | — | 1/37 (4) |
| 17 Feb 2019 | Pakistan Super League | Peshawar Zalmi | 1 (3) | 0/13 (1) |
| 16 Feb 2019 | Pakistan Super League | Karachi Kings | 8* (7) | 1/30 (4) |
| 4 Feb 2019 | Bangladesh Premier League | Dhaka Dynamites | 1 (2) | 0/33 (4) |
| 1 Feb 2019 | Bangladesh Premier League | Sylhet Sixers | 15 (8) | 4/30 (4) |
| 11 Aug 2018 | Vitality Blast | Leicestershire | — | 1/25 (3) |
| 9 Aug 2018 | Vitality Blast | Worcestershire | — | 3/26 (4) |
| 8 Aug 2018 | Vitality Blast | Northamptonshire | — | 0/41 (4) |
| 3 Aug 2018 | Vitality Blast | Birmingham Bears | 11 (7) | 2/13 (3.8) |
| 2 Aug 2018 | Vitality Blast | Nottinghamshire | 7 (9) | 1/19 (3) |
| 30 Jul 2018 | Vitality Blast | Yorkshire | 1 (3) | 3/32 (4) |
| 28 Jul 2018 | Vitality Blast | Yorkshire | 5 (9) | 1/34 (4) |
| 27 Jul 2018 | Vitality Blast | Leicestershire | 32 (16) | 0/22 (3) |
| 19 Jul 2018 | Vitality Blast | Northamptonshire | — | 2/30 (4) |
| 6 Jul 2018 | Vitality Blast | Lancashire | — | 0/37 (2) |
| 10 Mar 2018 | Pakistan Super League | Karachi Kings | 2 (7) | 2/50 (4) |
| 22 Feb 2018 | Pakistan Super League | Peshawar Zalmi | — | 1/24 (4) |
| 22 Aug 2017 | Vitality Blast | Hampshire | 16 (15) | 0/51 (4) |
| 18 Aug 2017 | Vitality Blast | Worcestershire | 0* (1) | 2/21 (4) |
| 17 Aug 2017 | Vitality Blast | Leicestershire | 11* (7) | 0/28 (2) |
| 15 Aug 2017 | Vitality Blast | Durham | — | 0/33 (3) |
| 4 Aug 2017 | Vitality Blast | Nottinghamshire | 9* (5) | 0/29 (3) |
| 3 Aug 2017 | Vitality Blast | Yorkshire | — | 2/46 (4) |
| 30 Jul 2017 | Vitality Blast | Leicestershire | — | 1/20 (4) |
| 23 Jul 2017 | Vitality Blast | Warwickshire | 20 (12) | 2/50 (4) |
| 21 Jul 2017 | Vitality Blast | Nottinghamshire | — | 0/44 (4) |
| 19 Jul 2017 | Vitality Blast | Worcestershire | — | 1/37 (3) |
| 16 Jul 2017 | Vitality Blast | Lancashire | 0 (1) | 1/27 (3.5) |
| 8 Jul 2017 | Vitality Blast | Yorkshire | 0* (1) | 2/33 (4) |
| 7 Jul 2017 | Vitality Blast | Northamptonshire | — | 3/28 (4) |
T20 only. The Hundred is 100-ball cricket and is never mixed into these figures.
Members get phase splits by bowling type, head-to-head records against every bowler faced, and a runs projection with market comparison.
Deep diveThe FTE Weekly Digest
A preview of the biggest match in the next seven days, key trends for the matches that matter each week, a roundup of the week that was. Everything you need for the T20 week ahead.