- Home
- Players
- Keshav Maharaj
South Africa · Men's cricket
Keshav Maharaj stats
Data through 9 October 2026Last updated 9 October 2026
Coverage: matches in the Cricsheet data from 8 March 2013 to 9 October 2026. Older matches, and matches against Afghanistan, are not included, so totals can be lower than official career figures.
Keshav Maharaj played 63 Tests, 56 ODIs, 52 T20Is for South Africa in the data, between 2013 and 2026. With the ball, the best return was 220 wickets in Tests at an average of 29.55 and an economy rate of 3.12.
International matches
171
Tests 63 · ODIs 56 · T20Is 52
International runs
1,804
0 hundreds
International wickets
350
13 five-wicket hauls
T20 league & domestic matches
132
470 runs
Best bowling
9/129
Test
Teams played for
South Africa 2016–2026 · 171Dolphins 2013–2024 · 52Durban's Super Giants 2023–2025 · 32Durban Heat 2018–2019 · 16Pretoria Capitals 2025–2026 · 11Yorkshire 2019 · 10Barbados Royals 2024 · 7Glasgow Cosmic 2026 · 4Fortune Barishal 2024 · 3Lancashire 2018 · 3Rajasthan Royals 2024 · 2
Keshav Maharaj batting record by format
| Format | M | Inns | NO | Runs | HS | Avg | BF | SR | 100 | 50 | 0 | 4s | 6s |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Test | 63 | 97 | 9 | 1,369 | 84 | 15.56 | 2,244 | 61.0 | 0 | 6 | 19 | 155 | 30 |
| ODI | 56 | 32 | 8 | 328 | 40 | 13.67 | 405 | 81.0 | 0 | 0 | 1 | 38 | 4 |
| T20I | 52 | 19 | 7 | 107 | 41 | 8.92 | 127 | 84.3 | 0 | 0 | 4 | 6 | 5 |
| T20 (leagues & domestic) | 132 | 70 | 31 | 470 | 29* | 12.05 | 484 | 97.1 | 0 | 0 | 5 | 40 | 13 |
| First-class | 8 | 14 | 0 | 305 | 85 | 21.79 | 326 | 93.6 | 0 | 2 | 3 | 31 | 14 |
Runs per year
Show as table
| Year | Runs |
|---|---|
| 2013 | 1 |
| 2014 | 54 |
| 2015 | 12 |
| 2016 | 66 |
| 2017 | 211 |
| 2018 | 340 |
| 2019 | 459 |
| 2020 | 152 |
| 2021 | 115 |
| 2022 | 438 |
| 2023 | 187 |
| 2024 | 166 |
| 2025 | 274 |
| 2026 | 104 |
Year-by-year batting (38 rows)
| Year | Format | Inns | Runs | Avg | SR | HS | 100 | 50 |
|---|---|---|---|---|---|---|---|---|
| 2013 | T20 (leagues & domestic) | 1 | 1 | 1.00 | 50.0 | 1 | 0 | 0 |
| 2014 | T20 (leagues & domestic) | 8 | 54 | 18.00 | 103.8 | 19 | 0 | 0 |
| 2015 | T20 (leagues & domestic) | 3 | 12 | 4.00 | 60.0 | 5 | 0 | 0 |
| 2016 | T20 (leagues & domestic) | 2 | 8 | 8.00 | 133.3 | 7 | 0 | 0 |
| 2016 | Test | 4 | 58 | 19.33 | 95.1 | 41 | 0 | 0 |
| 2017 | T20 (leagues & domestic) | 4 | 37 | 18.50 | 115.6 | 14 | 0 | 0 |
| 2017 | Test | 15 | 174 | 17.40 | 68.2 | 32 | 0 | 0 |
| 2018 | First-class | 5 | 66 | 13.20 | 98.5 | 38 | 0 | 0 |
| 2018 | ODI | 2 | 25 | 12.50 | 96.2 | 17 | 0 | 0 |
| 2018 | T20 (leagues & domestic) | 7 | 74 | 24.67 | 121.3 | 23 | 0 | 0 |
| 2018 | Test | 15 | 175 | 11.67 | 63.6 | 45 | 0 | 0 |
| 2019 | First-class | 9 | 239 | 26.56 | 92.3 | 85 | 0 | 2 |
| 2019 | T20 (leagues & domestic) | 6 | 61 | 30.50 | 119.6 | 21 | 0 | 0 |
| 2019 | Test | 10 | 159 | 15.90 | 48.2 | 72 | 0 | 1 |
| 2020 | ODI | 1 | 2 | 2.00 | 100.0 | 2 | 0 | 0 |
| 2020 | Test | 5 | 150 | 30.00 | 60.5 | 73 | 0 | 2 |
| 2021 | ODI | 5 | 69 | 23.00 | 107.8 | 19 | 0 | 0 |
| 2021 | T20 (leagues & domestic) | 4 | 3 | 3.00 | 37.5 | 1 | 0 | 0 |
| 2021 | T20I | 1 | 0 | 0.00 | 0.0 | 0 | 0 | 0 |
| 2021 | Test | 10 | 43 | 4.30 | 27.2 | 12 | 0 | 0 |
| 2022 | ODI | 5 | 63 | 12.60 | 84.0 | 28 | 0 | 0 |
| 2022 | T20I | 5 | 69 | 17.25 | 111.3 | 41 | 0 | 0 |
| 2022 | Test | 16 | 306 | 19.12 | 70.5 | 84 | 0 | 1 |
| 2023 | ODI | 10 | 79 | 11.29 | 65.3 | 40 | 0 | 0 |
| 2023 | T20 (leagues & domestic) | 3 | 34 | 17.00 | 94.4 | 17 | 0 | 0 |
| 2023 | T20I | 2 | 10 | 10.00 | 100.0 | 9 | 0 | 0 |
| 2023 | Test | 3 | 64 | 21.33 | 57.1 | 53 | 0 | 1 |
| 2024 | T20 (leagues & domestic) | 18 | 98 | 9.80 | 81.0 | 25 | 0 | 0 |
| 2024 | T20I | 7 | 24 | 8.00 | 58.5 | 6 | 0 | 0 |
| 2024 | Test | 9 | 44 | 5.50 | 52.4 | 24 | 0 | 0 |
| 2025 | ODI | 8 | 86 | 17.20 | 74.8 | 22 | 0 | 0 |
| 2025 | T20 (leagues & domestic) | 6 | 27 | 5.40 | 87.1 | 12 | 0 | 0 |
| 2025 | T20I | 1 | 0 | 0.00 | 0.0 | 0 | 0 | 0 |
| 2025 | Test | 8 | 161 | 23.00 | 67.1 | 51 | 0 | 1 |
| 2026 | ODI | 1 | 4 | 4.00 | 200.0 | 4 | 0 | 0 |
| 2026 | T20 (leagues & domestic) | 8 | 61 | 10.17 | 95.3 | 29 | 0 | 0 |
| 2026 | T20I | 3 | 4 | 2.00 | 40.0 | 3 | 0 | 0 |
| 2026 | Test | 2 | 35 | 35.00 | 74.5 | 34 | 0 | 0 |
Keshav Maharaj bowling record by format
| Format | Inns | Balls | Runs | Wkts | BBI | BBM | Avg | Econ | SR | 4w | 5w | Mdns |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Test | 108 | 12,482 | 6,501 | 220 | 9/129 | 12/283 | 29.55 | 3.12 | 56.7 | 18 | 12 | 377 |
| ODI | 55 | 2,881 | 2,275 | 76 | 5/33 | – | 29.93 | 4.74 | 37.9 | 5 | 1 | 16 |
| T20I | 52 | 1,073 | 1,414 | 54 | 3/24 | – | 26.19 | 7.91 | 19.9 | 0 | 0 | 1 |
| T20 (leagues & domestic) | 127 | 2,730 | 3,147 | 115 | 4/15 | – | 27.37 | 6.92 | 23.7 | 1 | 0 | 3 |
| First-class | 16 | 2,218 | 1,002 | 55 | 7/37 | 11/102 | 18.22 | 2.71 | 40.3 | 6 | 5 | 99 |
Wickets per year
Show as table
| Year | Wickets |
|---|---|
| 2013 | 3 |
| 2014 | 12 |
| 2015 | 11 |
| 2016 | 8 |
| 2017 | 58 |
| 2018 | 60 |
| 2019 | 62 |
| 2020 | 9 |
| 2021 | 45 |
| 2022 | 50 |
| 2023 | 35 |
| 2024 | 78 |
| 2025 | 53 |
| 2026 | 36 |
Year-by-year bowling (39 rows)
| Year | Format | Inns | Wkts | Avg | Econ | Best |
|---|---|---|---|---|---|---|
| 2013 | T20 (leagues & domestic) | 4 | 3 | 27.67 | 5.93 | 2/13 |
| 2014 | T20 (leagues & domestic) | 12 | 12 | 25.75 | 7.72 | 3/23 |
| 2015 | T20 (leagues & domestic) | 9 | 11 | 18.45 | 6.15 | 2/16 |
| 2016 | T20 (leagues & domestic) | 2 | 0 | – | 11.00 | 0/27 |
| 2016 | Test | 6 | 8 | 34.75 | 2.62 | 3/56 |
| 2017 | ODI | 2 | 4 | 24.25 | 6.00 | 3/25 |
| 2017 | T20 (leagues & domestic) | 7 | 6 | 23.00 | 6.57 | 2/18 |
| 2017 | Test | 19 | 48 | 23.42 | 3.03 | 6/40 |
| 2018 | First-class | 6 | 17 | 16.65 | 2.73 | 7/37 |
| 2018 | ODI | 2 | 2 | 34.50 | 4.60 | 1/32 |
| 2018 | T20 (leagues & domestic) | 10 | 7 | 38.57 | 7.11 | 3/24 |
| 2018 | Test | 18 | 34 | 33.26 | 3.43 | 9/129 |
| 2019 | First-class | 10 | 38 | 18.92 | 2.70 | 7/52 |
| 2019 | T20 (leagues & domestic) | 18 | 12 | 35.67 | 6.11 | 3/15 |
| 2019 | Test | 9 | 12 | 59.17 | 3.97 | 3/71 |
| 2020 | ODI | 3 | 1 | 146.00 | 4.87 | 1/48 |
| 2020 | Test | 5 | 8 | 62.75 | 3.28 | 5/180 |
| 2021 | ODI | 8 | 12 | 24.17 | 4.26 | 3/38 |
| 2021 | T20 (leagues & domestic) | 6 | 8 | 13.62 | 4.54 | 4/15 |
| 2021 | T20I | 8 | 6 | 28.33 | 5.83 | 2/24 |
| 2021 | Test | 9 | 19 | 25.26 | 2.59 | 5/36 |
| 2022 | ODI | 10 | 9 | 46.78 | 4.84 | 2/56 |
| 2022 | T20I | 17 | 16 | 27.19 | 7.96 | 2/21 |
| 2022 | Test | 14 | 25 | 25.64 | 2.87 | 7/32 |
| 2023 | ODI | 17 | 25 | 25.52 | 4.46 | 4/33 |
| 2023 | T20 (leagues & domestic) | 8 | 4 | 45.25 | 7.87 | 1/8 |
| 2023 | T20I | 2 | 2 | 33.00 | 9.43 | 2/26 |
| 2023 | Test | 3 | 4 | 47.25 | 3.87 | 2/4 |
| 2024 | T20 (leagues & domestic) | 27 | 29 | 24.76 | 7.64 | 3/42 |
| 2024 | T20I | 11 | 14 | 21.79 | 7.26 | 3/27 |
| 2024 | Test | 11 | 35 | 19.20 | 2.77 | 5/59 |
| 2025 | ODI | 11 | 17 | 31.76 | 5.32 | 5/33 |
| 2025 | T20 (leagues & domestic) | 12 | 11 | 30.00 | 7.02 | 3/28 |
| 2025 | T20I | 1 | 0 | – | 12.50 | 0/25 |
| 2025 | Test | 12 | 25 | 25.72 | 3.02 | 7/102 |
| 2026 | ODI | 2 | 6 | 12.33 | 3.83 | 4/20 |
| 2026 | T20 (leagues & domestic) | 12 | 12 | 26.00 | 6.93 | 3/15 |
| 2026 | T20I | 13 | 16 | 25.81 | 9.39 | 3/24 |
| 2026 | Test | 2 | 2 | 65.50 | 4.52 | 2/56 |
Keshav Maharaj against each team
| Opponent | Format | Inns | Runs | Avg | SR | HS | 100 | 50 |
|---|---|---|---|---|---|---|---|---|
| Australia | Test | 17 | 269 | 17.93 | 75.1 | 53 | 0 | 1 |
| India | Test | 17 | 261 | 16.31 | 49.7 | 72 | 0 | 1 |
| England | Test | 19 | 256 | 15.06 | 60.5 | 71 | 0 | 1 |
| Sri Lanka | Test | 16 | 218 | 16.77 | 66.5 | 73 | 0 | 1 |
| Bangladesh | Test | 5 | 127 | 31.75 | 83.6 | 84 | 0 | 1 |
| Pakistan | Test | 7 | 77 | 11.00 | 55.0 | 40 | 0 | 0 |
| Zimbabwe | Test | 3 | 77 | 25.67 | 73.3 | 51 | 0 | 1 |
| New Zealand | Test | 5 | 55 | 11.00 | 53.9 | 36 | 0 | 0 |
| West Indies | Test | 8 | 29 | 3.62 | 26.1 | 12 | 0 | 0 |
| India | ODI | 7 | 66 | 13.20 | 62.3 | 20 | 0 | 0 |
| Australia | ODI | 9 | 49 | 7.00 | 70.0 | 22 | 0 | 0 |
| Sri Lanka | ODI | 4 | 40 | 13.33 | 90.9 | 17 | 0 | 0 |
| England | ODI | 4 | 20 | 6.67 | 90.9 | 17 | 0 | 0 |
| India | T20I | 8 | 66 | 9.43 | 89.2 | 41 | 0 | 0 |
| New Zealand | T20I | 3 | 4 | 2.00 | 40.0 | 3 | 0 | 0 |
| Lions | T20 (leagues & domestic) | 5 | 52 | 17.33 | 120.9 | 21 | 0 | 0 |
| Sunrisers Eastern Cape | T20 (leagues & domestic) | 9 | 40 | 5.71 | 75.5 | 12 | 0 | 0 |
| Pretoria Capitals | T20 (leagues & domestic) | 3 | 38 | 19.00 | 90.5 | 25 | 0 | 0 |
| Warriors | T20 (leagues & domestic) | 4 | 30 | 30.00 | 166.7 | 13 | 0 | 0 |
| Paarl Royals | T20 (leagues & domestic) | 5 | 30 | 10.00 | 107.1 | 17 | 0 | 0 |
| Knights | T20 (leagues & domestic) | 6 | 30 | 6.00 | 68.2 | 19 | 0 | 0 |
| Titans | T20 (leagues & domestic) | 5 | 27 | 9.00 | 79.4 | 14 | 0 | 0 |
| Joburg Super Kings | T20 (leagues & domestic) | 5 | 25 | 12.50 | 147.1 | 12 | 0 | 0 |
| Cape Cobras | T20 (leagues & domestic) | 5 | 19 | 19.00 | 146.2 | 8 | 0 | 0 |
| Somerset | First-class | 5 | 86 | 17.20 | 81.9 | 72 | 0 | 1 |
| Opponent | Format | Inns | Wkts | Avg | Econ | Best |
|---|---|---|---|---|---|---|
| Bangladesh | Test | 12 | 37 | 16.30 | 2.77 | 7/32 |
| Sri Lanka | Test | 17 | 36 | 29.03 | 3.31 | 9/129 |
| England | Test | 15 | 31 | 35.23 | 3.16 | 5/180 |
| Australia | Test | 19 | 25 | 46.44 | 3.45 | 5/123 |
| West Indies | Test | 10 | 25 | 16.08 | 2.55 | 5/36 |
| Pakistan | Test | 10 | 24 | 26.71 | 2.69 | 7/102 |
| New Zealand | Test | 6 | 19 | 22.11 | 2.58 | 6/40 |
| India | Test | 16 | 14 | 66.93 | 3.78 | 3/189 |
| Zimbabwe | Test | 3 | 9 | 22.22 | 3.44 | 5/59 |
| Australia | ODI | 14 | 24 | 22.46 | 4.13 | 5/33 |
| England | ODI | 10 | 18 | 23.50 | 5.59 | 4/22 |
| Sri Lanka | ODI | 6 | 10 | 23.10 | 4.36 | 3/38 |
| India | ODI | 11 | 9 | 50.22 | 4.66 | 2/51 |
| Bangladesh | ODI | 4 | 4 | 45.25 | 4.89 | 2/56 |
| Pakistan | ODI | 3 | 3 | 51.67 | 5.34 | 3/45 |
| Ireland | ODI | 3 | 3 | 46.33 | 4.79 | 2/51 |
| India | T20I | 17 | 18 | 25.78 | 8.75 | 3/24 |
| New Zealand | T20I | 7 | 8 | 26.75 | 9.30 | 2/22 |
| West Indies | T20I | 6 | 8 | 24.38 | 8.86 | 2/22 |
| England | T20I | 5 | 5 | 27.40 | 7.34 | 2/21 |
| Sri Lanka | T20I | 5 | 5 | 19.80 | 5.45 | 2/22 |
| Bangladesh | T20I | 3 | 4 | 18.50 | 6.17 | 3/27 |
| Cape Cobras | T20 (leagues & domestic) | 13 | 16 | 17.88 | 5.96 | 4/15 |
| Titans | T20 (leagues & domestic) | 12 | 12 | 22.50 | 6.59 | 3/23 |
| Sunrisers Eastern Cape | T20 (leagues & domestic) | 11 | 11 | 29.73 | 7.79 | 2/18 |
| MI Cape Town | T20 (leagues & domestic) | 8 | 9 | 19.44 | 6.25 | 3/28 |
| Knights | T20 (leagues & domestic) | 9 | 9 | 24.78 | 6.97 | 3/27 |
| Paarl Royals | T20 (leagues & domestic) | 8 | 8 | 20.38 | 6.27 | 2/14 |
| Joburg Super Kings | T20 (leagues & domestic) | 9 | 8 | 27.50 | 7.10 | 3/15 |
| Cape Town Blitz | T20 (leagues & domestic) | 4 | 5 | 22.80 | 7.12 | 3/24 |
| Warriors | T20 (leagues & domestic) | 7 | 5 | 31.00 | 6.46 | 2/31 |
| Nelson Mandela Bay Giants | T20 (leagues & domestic) | 4 | 4 | 20.25 | 5.40 | 3/15 |
| Pretoria Capitals | T20 (leagues & domestic) | 4 | 3 | 30.33 | 9.10 | 1/8 |
| Tshwane Spartans | T20 (leagues & domestic) | 3 | 3 | 30.67 | 8.36 | 2/29 |
| Lions | T20 (leagues & domestic) | 6 | 3 | 41.33 | 6.20 | 1/10 |
| Paarl Rocks | T20 (leagues & domestic) | 3 | 0 | – | 7.91 | 0/19 |
| Somerset | First-class | 6 | 31 | 13.06 | 2.65 | 7/37 |
Top grounds (batting)
| Ground | Inns | Runs | Avg | HS |
|---|---|---|---|---|
| SuperSport Park | 19 | 310 | 18.24 | 73 |
| St George's Park | 18 | 286 | 22.00 | 84 |
| Kingsmead | 36 | 264 | 12.00 | 34 |
| Newlands | 18 | 207 | 14.79 | 40 |
| Headingley | 4 | 138 | 46.00 | 72 |
| The Wanderers Stadium | 15 | 124 | 10.33 | 45 |
| County Ground, Chelmsford | 2 | 111 | 55.50 | 85 |
| Maharashtra Cricket Association Stadium | 2 | 94 | 47.00 | 72 |
| Queens Sports Club | 2 | 72 | 36.00 | 51 |
| Lord's | 5 | 68 | 13.60 | 41 |
Top grounds (bowling)
| Ground | Inns | Wkts | Avg | Econ |
|---|---|---|---|---|
| Kingsmead | 58 | 81 | 20.85 | 4.59 |
| St George's Park | 25 | 44 | 25.73 | 3.70 |
| Newlands | 25 | 28 | 34.71 | 3.84 |
| SuperSport Park | 30 | 24 | 37.67 | 4.76 |
| County Ground, Taunton | 4 | 21 | 13.24 | 3.01 |
| The Wanderers Stadium | 21 | 19 | 37.63 | 5.67 |
| Headingley | 7 | 18 | 16.06 | 2.54 |
| Rawalpindi Cricket Stadium | 4 | 15 | 22.93 | 2.51 |
| North Marine Road Ground | 4 | 14 | 20.57 | 2.83 |
| Sinhalese Sports Club Ground | 2 | 12 | 23.58 | 3.49 |
Batting and bowling by phase (limited overs)
| Format | Phase | Runs | Balls | SR | Outs | Bowl balls | Wkts | Econ |
|---|---|---|---|---|---|---|---|---|
| T20 | Powerplay | 0 | 2 | 0.0 | 1 | 666 | 26 | 7.58 |
| T20 | Middle | 151 | 219 | 68.9 | 11 | 2970 | 134 | 7.08 |
| T20 | Death | 426 | 390 | 109.2 | 39 | 167 | 9 | 7.72 |
| ODI | Powerplay | 0 | 1 | 0.0 | 0 | 222 | 5 | 4.38 |
| ODI | Middle | 138 | 186 | 74.2 | 10 | 2537 | 67 | 4.69 |
| ODI | Death | 190 | 218 | 87.2 | 14 | 122 | 4 | 6.39 |
How Keshav Maharaj was dismissed
- Caught91 (51%)
- Bowled50 (28%)
- Lbw19 (11%)
- Run out9 (5%)
- Caught and bowled5 (3%)
- Stumped3 (2%)
How Keshav Maharaj took wickets
- Caught272
- Bowled99
- Lbw85
- Stumped48
- Caught and bowled16
Last 20 innings
Show as table
| Innings | Runs |
|---|---|
| 22 Nov 2025 | 12 |
| 3 Dec 2025 | 10 |
| 6 Dec 2025 | 20 |
| 9 Dec 2025 | 0 |
| 27 Dec 2025 | 12 |
| 29 Dec 2025 | 7 |
| 5 Jan 2026 | 6 |
| 10 Jan 2026 | 12 |
| 15 Jan 2026 | 1 |
| 17 Jan 2026 | 7 |
| 25 Jan 2026 | 0 |
| 4 Mar 2026 | 1 |
| 17 Mar 2026 | 0 |
| 20 Mar 2026 | 3 |
| 27 Aug 2026 | 29 |
| 1 Sep 2026 | 5 |
| 3 Sep 2026 | 1 |
| 27 Sep 2026 | 4 |
| 9 Oct 2026 | 34 |
| 9 Oct 2026 | 1 |
| Date | Format | Against | Score | Balls | How out | Ground |
|---|---|---|---|---|---|---|
| 9 Oct 2026 | Test | Australia | 1* | 3 | not out | Kingsmead |
| 9 Oct 2026 | Test | Australia | 34 | 44 | caught | Kingsmead |
| 27 Sep 2026 | ODI | Australia | 4 | 2 | lbw | The Wanderers Stadium |
| 3 Sep 2026 | T20 (leagues & domestic) | Amsterdam Flames | 1 | 1 | run out | Sportpark Westvliet |
| 1 Sep 2026 | T20 (leagues & domestic) | Rotterdam Dockers | 5 | 4 | caught | Sportpark Westvliet |
| 27 Aug 2026 | T20 (leagues & domestic) | Edinburgh Castle Rockers | 29* | 27 | not out | Sportpark Westvliet |
| 20 Mar 2026 | T20I | New Zealand | 3 | 8 | bowled | Eden Park |
| 17 Mar 2026 | T20I | New Zealand | 0 | 1 | caught | Seddon Park |
| 4 Mar 2026 | T20I | New Zealand | 1* | 1 | not out | Eden Gardens |
| 25 Jan 2026 | T20 (leagues & domestic) | Sunrisers Eastern Cape | 0 | 3 | bowled | Newlands |
| 17 Jan 2026 | T20 (leagues & domestic) | Joburg Super Kings | 7* | 4 | not out | The Wanderers Stadium |
| 15 Jan 2026 | T20 (leagues & domestic) | Paarl Royals | 1 | 2 | caught | SuperSport Park |
| 10 Jan 2026 | T20 (leagues & domestic) | Paarl Royals | 12 | 16 | run out | Boland Park |
| 5 Jan 2026 | T20 (leagues & domestic) | Sunrisers Eastern Cape | 6 | 7 | bowled | SuperSport Park |
| 29 Dec 2025 | T20 (leagues & domestic) | Sunrisers Eastern Cape | 7 | 10 | caught | St George's Park |
| 27 Dec 2025 | T20 (leagues & domestic) | Joburg Super Kings | 12 | 8 | bowled | SuperSport Park |
| 9 Dec 2025 | T20I | India | 0 | 2 | caught | Barabati Stadium |
| 6 Dec 2025 | ODI | India | 20* | 29 | not out | Dr YS Rajasekhara Reddy ACA-VDCA Cricket Stadium |
| 3 Dec 2025 | ODI | India | 10* | 14 | not out | Shaheed Veer Narayan Singh International Stadium |
| 22 Nov 2025 | Test | India | 12* | 31 | not out | Assam Cricket Association Stadium |
Last 20 bowling innings
| Date | Format | Against | Figures | Overs | Mdns | Ground |
|---|---|---|---|---|---|---|
| 9 Oct 2026 | Test | Australia | 2/56 | 9 | 0 | Kingsmead |
| 9 Oct 2026 | Test | Australia | 0/75 | 20 | 0 | Kingsmead |
| 27 Sep 2026 | ODI | Australia | 2/54 | 10 | 0 | The Wanderers Stadium |
| 24 Sep 2026 | ODI | Australia | 4/20 | 9.2 | 2 | Kingsmead |
| 3 Sep 2026 | T20 (leagues & domestic) | Amsterdam Flames | 1/34 | 4 | 0 | Sportpark Westvliet |
| 1 Sep 2026 | T20 (leagues & domestic) | Rotterdam Dockers | 0/33 | 4 | 0 | Sportpark Westvliet |
| 29 Aug 2026 | T20 (leagues & domestic) | Dublin Guardians | 1/35 | 4 | 0 | Sportpark Westvliet |
| 27 Aug 2026 | T20 (leagues & domestic) | Edinburgh Castle Rockers | 1/30 | 4 | 0 | Sportpark Westvliet |
| 25 Mar 2026 | T20I | New Zealand | 1/35 | 3 | 0 | Hagley Oval |
| 22 Mar 2026 | T20I | New Zealand | 2/22 | 4 | 0 | Wellington Regional Stadium |
| 20 Mar 2026 | T20I | New Zealand | 1/30 | 3 | 0 | Eden Park |
| 17 Mar 2026 | T20I | New Zealand | 1/45 | 3 | 0 | Seddon Park |
| 15 Mar 2026 | T20I | New Zealand | 2/25 | 4 | 0 | Bay Oval |
| 4 Mar 2026 | T20I | New Zealand | 0/33 | 3 | 0 | Eden Gardens |
| 26 Feb 2026 | T20I | West Indies | 0/43 | 4 | 0 | Narendra Modi Stadium |
| 22 Feb 2026 | T20I | India | 3/24 | 3 | 0 | Narendra Modi Stadium |
| 14 Feb 2026 | T20I | New Zealand | 1/24 | 3 | 0 | Narendra Modi Stadium |
| 9 Feb 2026 | T20I | Canada | 0/28 | 4 | 0 | Narendra Modi Stadium |
| 31 Jan 2026 | T20I | West Indies | 1/38 | 2 | 0 | The Wanderers Stadium |
| 29 Jan 2026 | T20I | West Indies | 2/22 | 4 | 0 | SuperSport Park |
Batter vs bowler matchups
Batters Keshav Maharaj bowled to most
- Joe Root vs Keshav Maharaj386 balls
- Steven Smith vs Keshav Maharaj383 balls
- Virat Kohli vs Keshav Maharaj374 balls
- Dhananjaya de Silva vs Keshav Maharaj339 balls
- Ben Stokes vs Keshav Maharaj329 balls
- Angelo Mathews vs Keshav Maharaj310 balls
- Jonny Bairstow vs Keshav Maharaj297 balls
- Mitchell Marsh vs Keshav Maharaj262 balls
- Rohit Sharma vs Keshav Maharaj247 balls
Frequently asked questions
How many wickets has Keshav Maharaj taken in Tests?
220 wickets in 108 innings at an average of 29.55, economy 3.12, best figures 9/129.
How many wickets has Keshav Maharaj taken in ODIs?
76 wickets in 55 innings at an average of 29.93, economy 4.74, best figures 5/33.
How many runs has Keshav Maharaj scored in Tests?
1,369 runs in 97 innings (63 matches) at an average of 15.56 and a strike rate of 61.0, in the data from 2016 to 2026.
How many runs has Keshav Maharaj scored in ODIs?
328 runs in 32 innings (56 matches) at an average of 13.67 and a strike rate of 81.0, in the data from 2017 to 2026.
How many runs has Keshav Maharaj scored in T20Is?
107 runs in 19 innings (52 matches) at an average of 8.92 and a strike rate of 84.3, in the data from 2021 to 2026.
Source: computed by CricketWise from Cricsheet ball-by-ball data (ODC-BY). Career totals cover only matches in the Cricsheet data. Definitions: methodology.