| Batting | Matches | Innings | Not Outs | Runs | Balls Faced | 300s | 200s | 100s | 50s | 4s | 6s | Average | Strike Rate | Highest Score |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Test | 24 | 40 | 5 | 1253 | 2167 | 1 | 1 | 3 | 1 | 152 | 17 | 35.80 | 57.82 | 367 |
| ODI | 30 | 24 | 6 | 338 | 398 | 0 | 0 | 0 | 2 | 33 | 5 | 18.78 | 84.92 | 64 |
| T20I | 11 | 8 | 2 | 105 | 90 | 0 | 0 | 0 | 0 | 8 | 3 | 17.50 | 116.67 | 36 |
| IPL | 2 | 1 | 0 | 9 | 11 | 0 | 0 | 0 | 0 | 1 | 0 | 9.00 | 81.82 | 9 |
| Bowling | Matches | Innings | Overs | Balls Bowled | Maidens | Runs | Wickets | Average | Strike Rate | Economy Rate | Three Wk Hauls | Four Wk Hauls | Five Wk Hauls | Ten Wk Hauls | Best Bowling |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Test | 24 | 40 | 337 | 2022 | 82 | 988 | 38 | 26.00 | 53.21 | 2.93 | 5 | 2 | 0 | 0 | 4/32 |
| ODI | 30 | 29 | 157.2 | 944 | 2 | 994 | 26 | 38.23 | 36.31 | 6.32 | 2 | 0 | 0 | 0 | 3/25 |
| T20I | 11 | 10 | 20 | 120 | 0 | 195 | 8 | 24.38 | 15.00 | 9.75 | 0 | 0 | 0 | 0 | 2/10 |
| IPL | 2 | 1 | 1 | 6 | 0 | 16 | 0 | - | - | 16.00 | 0 | 0 | 0 | 0 | 0/16 |
01.02.2026 · St George's Park, Gqeberha
Batting
Runs 115
Balls faced 149
Bowling
Wickets 1
Ball bowled 78
Runs given 19
22.01.2026 · SuperSport Park, Centurion
Batting
Runs 41
Balls faced 27
Bowling
Wickets 2
Ball bowled 24
Runs given 45
19.01.2026 · Boland Park, Paarl
Batting
Runs 8
Balls faced 7
Bowling
Wickets 1
Ball bowled 18
Runs given 28
17.01.2026 · The Wanderers Stadium, Johannesburg
Batting
Runs 7
Balls faced 11
Bowling
Wickets 2
Ball bowled 24
Runs given 34
14.01.2026 · St George's Park, Gqeberha
Batting
Runs 3
Balls faced 5
Bowling
Wickets 1
Ball bowled 6
Runs given 11
10.01.2026 · The Wanderers Stadium, Johannesburg
Batting
Runs 0
Balls faced 2
Bowling
Wickets 0
Ball bowled 24
Runs given 49
08.01.2026 · The Wanderers Stadium, Johannesburg
Batting
Runs 5
Balls faced 7
Bowling
Wickets -
Ball bowled -
Runs given -
06.01.2026 · Newlands, Cape Town
Batting
Runs 11
Balls faced 5
Bowling
Wickets 1
Ball bowled 8
Runs given 20
03.01.2026 · The Wanderers Stadium, Johannesburg
Batting
Runs -
Balls faced -
Bowling
Wickets -
Ball bowled -
Runs given -
01.01.2026 · The Wanderers Stadium, Johannesburg
Batting
Runs 18
Balls faced 22
Bowling
Wickets 0
Ball bowled 18
Runs given 39
