- Home
- Players
- Kusal Perera
Sri Lanka · Men's cricket
Kusal Perera stats
Data through 23 August 2026Last updated 23 August 2026
Coverage: matches in the Cricsheet data from 13 January 2013 to 23 August 2026. Older matches, and matches against Afghanistan, are not included, so totals can be lower than official career figures.
Between 2013 and 2026, Kusal Perera appears in 22 Tests, 112 ODIs, 92 T20Is for Sri Lanka in the Cricsheet data. In ODIs Kusal Perera scored 3,077 runs in 107 innings (average 30.17, strike rate 93.2), including 6 hundreds and 16 fifties. Against South Africa in Tests, Kusal Perera averaged 47.25 over 9 innings.
Teams played for
Kusal Perera batting record by format
| Format | M | Inns | NO | Runs | HS | Avg | BF | SR | 100 | 50 | 0 | 4s | 6s |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Test | 22 | 41 | 3 | 1,177 | 153* | 30.97 | 1,629 | 72.3 | 2 | 7 | 5 | 151 | 12 |
| ODI | 112 | 107 | 5 | 3,077 | 135 | 30.17 | 3,300 | 93.2 | 6 | 16 | 12 | 344 | 51 |
| T20I | 92 | 91 | 4 | 2,307 | 101 | 26.52 | 1,735 | 133.0 | 1 | 16 | 5 | 224 | 72 |
| T20 (leagues & domestic) | 85 | 83 | 9 | 1,975 | 102* | 26.69 | 1,367 | 144.5 | 1 | 13 | 8 | 199 | 75 |
| First-class | 3 | 5 | 1 | 104 | 36 | 26.00 | 104 | 100.0 | 0 | 0 | 0 | 9 | 1 |
| List A | 7 | 7 | 0 | 116 | 38 | 16.57 | 133 | 87.2 | 0 | 0 | 0 | 12 | 3 |
Runs per year
Show as table
| Year | Runs |
|---|---|
| 2013 | 648 |
| 2014 | 693 |
| 2015 | 664 |
| 2016 | 779 |
| 2017 | 272 |
| 2018 | 649 |
| 2019 | 993 |
| 2020 | 497 |
| 2021 | 751 |
| 2023 | 497 |
| 2024 | 1,058 |
| 2025 | 885 |
| 2026 | 370 |
Year-by-year batting (40 rows)
| Year | Format | Inns | Runs | Avg | SR | HS | 100 | 50 |
|---|---|---|---|---|---|---|---|---|
| 2013 | ODI | 17 | 333 | 23.79 | 84.5 | 64 | 0 | 2 |
| 2013 | T20 (leagues & domestic) | 2 | 14 | 7.00 | 107.7 | 14 | 0 | 0 |
| 2013 | T20I | 9 | 301 | 33.44 | 128.1 | 84 | 0 | 3 |
| 2014 | ODI | 21 | 473 | 22.52 | 85.1 | 106 | 1 | 2 |
| 2014 | T20I | 9 | 220 | 24.44 | 141.9 | 64 | 0 | 2 |
| 2015 | ODI | 10 | 420 | 42.00 | 114.4 | 116 | 1 | 3 |
| 2015 | T20I | 4 | 75 | 18.75 | 129.3 | 40 | 0 | 0 |
| 2015 | Test | 5 | 169 | 33.80 | 73.5 | 70 | 0 | 2 |
| 2016 | ODI | 15 | 344 | 22.93 | 83.7 | 135 | 1 | 1 |
| 2016 | T20I | 3 | 39 | 13.00 | 100.0 | 22 | 0 | 0 |
| 2016 | Test | 13 | 396 | 30.46 | 75.3 | 110 | 1 | 1 |
| 2017 | ODI | 2 | 91 | – | 82.7 | 47 | 0 | 0 |
| 2017 | T20 (leagues & domestic) | 1 | 0 | 0.00 | 0.0 | 0 | 0 | 0 |
| 2017 | T20I | 5 | 181 | 36.20 | 146.0 | 77 | 0 | 2 |
| 2018 | ODI | 10 | 350 | 35.00 | 98.3 | 81 | 0 | 3 |
| 2018 | T20I | 5 | 207 | 41.40 | 156.8 | 74 | 0 | 3 |
| 2018 | Test | 6 | 92 | 18.40 | 65.2 | 32 | 0 | 0 |
| 2019 | ODI | 14 | 568 | 40.57 | 100.4 | 111 | 2 | 2 |
| 2019 | T20I | 7 | 148 | 21.14 | 119.4 | 57 | 0 | 1 |
| 2019 | Test | 9 | 277 | 39.57 | 75.7 | 153 | 1 | 1 |
| 2020 | ODI | 3 | 86 | 28.67 | 81.1 | 44 | 0 | 0 |
| 2020 | T20 (leagues & domestic) | 8 | 209 | 26.12 | 132.3 | 87 | 0 | 1 |
| 2020 | T20I | 4 | 122 | 30.50 | 137.1 | 66 | 0 | 1 |
| 2020 | Test | 2 | 80 | 40.00 | 69.0 | 64 | 0 | 1 |
| 2021 | ODI | 6 | 246 | 41.00 | 88.8 | 120 | 1 | 1 |
| 2021 | T20 (leagues & domestic) | 7 | 96 | 13.71 | 129.7 | 58 | 0 | 1 |
| 2021 | T20I | 13 | 246 | 20.50 | 113.9 | 39 | 0 | 0 |
| 2021 | Test | 6 | 163 | 27.17 | 65.2 | 62 | 0 | 2 |
| 2023 | ODI | 9 | 166 | 18.44 | 105.7 | 78 | 0 | 2 |
| 2023 | T20 (leagues & domestic) | 8 | 210 | 35.00 | 128.8 | 53 | 0 | 1 |
| 2023 | T20I | 3 | 121 | 60.50 | 123.5 | 53 | 0 | 1 |
| 2024 | List A | 4 | 32 | 8.00 | 78.0 | 13 | 0 | 0 |
| 2024 | T20 (leagues & domestic) | 21 | 731 | 38.47 | 167.7 | 102 | 1 | 5 |
| 2024 | T20I | 12 | 295 | 26.82 | 137.2 | 55 | 0 | 2 |
| 2025 | First-class | 5 | 104 | 26.00 | 100.0 | 36 | 0 | 0 |
| 2025 | List A | 3 | 84 | 28.00 | 91.3 | 38 | 0 | 0 |
| 2025 | T20 (leagues & domestic) | 15 | 368 | 28.31 | 139.4 | 62 | 0 | 3 |
| 2025 | T20I | 15 | 329 | 23.50 | 141.2 | 101 | 1 | 1 |
| 2026 | T20 (leagues & domestic) | 21 | 347 | 19.28 | 135.0 | 58 | 0 | 2 |
| 2026 | T20I | 2 | 23 | 11.50 | 135.3 | 22 | 0 | 0 |
Kusal Perera bowling record by format
Kusal Perera has not bowled in the matches in the data.
Kusal Perera against each team
| Opponent | Format | Inns | Runs | Avg | SR | HS | 100 | 50 |
|---|---|---|---|---|---|---|---|---|
| South Africa | Test | 9 | 378 | 47.25 | 76.5 | 153 | 1 | 3 |
| Zimbabwe | Test | 4 | 193 | 48.25 | 83.9 | 110 | 1 | 1 |
| Australia | Test | 8 | 177 | 25.29 | 69.4 | 49 | 0 | 0 |
| England | Test | 5 | 144 | 28.80 | 57.8 | 62 | 0 | 1 |
| West Indies | Test | 9 | 136 | 17.00 | 65.1 | 32 | 0 | 0 |
| New Zealand | Test | 4 | 24 | 6.00 | 80.0 | 23 | 0 | 0 |
| Bangladesh | ODI | 16 | 613 | 40.87 | 90.5 | 120 | 3 | 1 |
| Pakistan | ODI | 14 | 445 | 31.79 | 106.5 | 116 | 1 | 2 |
| South Africa | ODI | 15 | 391 | 27.93 | 93.3 | 81 | 0 | 2 |
| England | ODI | 19 | 338 | 17.79 | 78.1 | 73 | 0 | 2 |
| West Indies | ODI | 9 | 324 | 36.00 | 98.2 | 99 | 0 | 3 |
| Australia | ODI | 11 | 270 | 30.00 | 86.8 | 78 | 0 | 3 |
| New Zealand | ODI | 6 | 229 | 38.17 | 108.5 | 102 | 1 | 1 |
| Zimbabwe | ODI | 4 | 164 | 41.00 | 91.1 | 80 | 0 | 1 |
| India | ODI | 9 | 139 | 17.38 | 82.7 | 64 | 0 | 1 |
| New Zealand | T20I | 14 | 417 | 32.08 | 140.4 | 101 | 1 | 2 |
| Bangladesh | T20I | 13 | 415 | 31.92 | 135.2 | 77 | 0 | 5 |
| India | T20I | 12 | 392 | 32.67 | 145.7 | 77 | 0 | 4 |
| West Indies | T20I | 9 | 273 | 34.12 | 151.7 | 66 | 0 | 2 |
| Australia | T20I | 9 | 210 | 23.33 | 122.8 | 57 | 0 | 1 |
| South Africa | T20I | 8 | 173 | 21.62 | 114.6 | 61 | 0 | 1 |
| Pakistan | T20I | 8 | 169 | 21.12 | 123.4 | 84 | 0 | 1 |
| Zimbabwe | T20I | 6 | 93 | 18.60 | 138.8 | 46 | 0 | 0 |
| England | T20I | 7 | 87 | 12.43 | 89.7 | 30 | 0 | 0 |
| Jaffna Kings | T20 (leagues & domestic) | 8 | 215 | 35.83 | 158.1 | 102 | 1 | 0 |
| Sharjah Warriorz | T20 (leagues & domestic) | 5 | 194 | 48.50 | 150.4 | 56 | 0 | 1 |
| Islamabad United | T20 (leagues & domestic) | 4 | 112 | 28.00 | 160.0 | 61 | 0 | 1 |
| Abu Dhabi Knight Riders | T20 (leagues & domestic) | 4 | 108 | 27.00 | 166.2 | 54 | 0 | 1 |
| Galle Titans | T20 (leagues & domestic) | 3 | 98 | 32.67 | 136.1 | 53 | 0 | 1 |
| Desert Vipers | T20 (leagues & domestic) | 3 | 98 | 32.67 | 127.3 | 65 | 0 | 1 |
| Colombo Strikers | T20 (leagues & domestic) | 3 | 89 | 29.67 | 143.5 | 80 | 0 | 1 |
| Peshawar Zalmi | T20 (leagues & domestic) | 3 | 76 | 25.33 | 168.9 | 58 | 0 | 1 |
| Dubai Capitals | T20 (leagues & domestic) | 4 | 66 | 16.50 | 150.0 | 38 | 0 | 0 |
| Gulf Giants | T20 (leagues & domestic) | 4 | 61 | 15.25 | 108.9 | 34 | 0 | 0 |
| Galle Gladiators | T20 (leagues & domestic) | 3 | 35 | 11.67 | 109.4 | 27 | 0 | 0 |
| Colombo Kaps | T20 (leagues & domestic) | 3 | 32 | 10.67 | 139.1 | 19 | 0 | 0 |
| Dambulla Giants | T20 (leagues & domestic) | 3 | 28 | 9.33 | 116.7 | 20 | 0 | 0 |
Top grounds (batting)
| Ground | Inns | Runs | Avg | HS |
|---|---|---|---|---|
| R Premadasa Stadium | 50 | 1341 | 27.94 | 111 |
| Pallekele International Cricket Stadium | 31 | 921 | 30.70 | 102 |
| Shere Bangla National Stadium | 13 | 487 | 37.46 | 120 |
| Mahinda Rajapaksa International Cricket Stadium | 19 | 484 | 26.89 | 116 |
| Rangiri Dambulla International Stadium | 19 | 439 | 24.39 | 81 |
| Zayed Cricket Stadium | 18 | 408 | 22.67 | 65 |
| Dubai International Cricket Stadium | 15 | 395 | 26.33 | 84 |
| Harare Sports Club | 8 | 268 | 38.29 | 110 |
| Sinhalese Sports Club Ground | 8 | 238 | 29.75 | 70 |
| Galle International Stadium | 9 | 233 | 25.89 | 62 |
Batting and bowling by phase (limited overs)
| Format | Phase | Runs | Balls | SR | Outs | Bowl balls | Wkts | Econ |
|---|---|---|---|---|---|---|---|---|
| T20 | Powerplay | 1904 | 1377 | 138.3 | 74 | – | – | – |
| T20 | Middle | 1926 | 1456 | 132.3 | 62 | – | – | – |
| T20 | Death | 452 | 269 | 168.0 | 25 | – | – | – |
| ODI | Powerplay | 1477 | 1533 | 96.3 | 56 | – | – | – |
| ODI | Middle | 1526 | 1708 | 89.3 | 42 | – | – | – |
| ODI | Death | 74 | 59 | 125.4 | 4 | – | – | – |
How Kusal Perera was dismissed
- Caught206 (66%)
- Bowled44 (14%)
- Lbw33 (11%)
- Run out18 (6%)
- Caught and bowled7 (2%)
- Stumped4 (1%)
Last 20 innings
Show as table
| Innings | Runs |
|---|---|
| 8 Apr 2026 | 58 |
| 11 Apr 2026 | 17 |
| 12 Apr 2026 | 2 |
| 16 Apr 2026 | 32 |
| 22 Apr 2026 | 0 |
| 24 Apr 2026 | 12 |
| 26 Apr 2026 | 50 |
| 1 May 2026 | 37 |
| 3 May 2026 | 1 |
| 18 Jul 2026 | 8 |
| 19 Jul 2026 | 11 |
| 21 Jul 2026 | 25 |
| 23 Jul 2026 | 19 |
| 25 Jul 2026 | 1 |
| 26 Jul 2026 | 4 |
| 30 Jul 2026 | 16 |
| 5 Aug 2026 | 2 |
| 20 Aug 2026 | 1 |
| 22 Aug 2026 | 34 |
| 23 Aug 2026 | 16 |
| Date | Format | Against | Score | Balls | How out | Ground |
|---|---|---|---|---|---|---|
| 23 Aug 2026 | T20 (leagues & domestic) | Guyana Amazon Warriors | 16 | 21 | run out | Sir Vivian Richards Stadium |
| 22 Aug 2026 | T20 (leagues & domestic) | Trinbago Knight Riders | 34* | 24 | not out | Sir Vivian Richards Stadium |
| 20 Aug 2026 | T20 (leagues & domestic) | St Kitts and Nevis Patriots | 1 | 1 | run out | Sir Vivian Richards Stadium |
| 5 Aug 2026 | T20 (leagues & domestic) | Colombo Kaps | 2 | 3 | caught | R Premadasa Stadium |
| 30 Jul 2026 | T20 (leagues & domestic) | Jaffna Kings | 16 | 10 | bowled | Pallekele International Cricket Stadium |
| 26 Jul 2026 | T20 (leagues & domestic) | Jaffna Kings | 4 | 3 | caught | Rangiri Dambulla International Stadium |
| 25 Jul 2026 | T20 (leagues & domestic) | Galle Gallants | 1 | 4 | caught | Rangiri Dambulla International Stadium |
| 23 Jul 2026 | T20 (leagues & domestic) | Colombo Kaps | 19 | 14 | lbw | Rangiri Dambulla International Stadium |
| 21 Jul 2026 | T20 (leagues & domestic) | Dambulla Sixers | 25 | 20 | caught | Rangiri Dambulla International Stadium |
| 19 Jul 2026 | T20 (leagues & domestic) | Colombo Kaps | 11 | 6 | lbw | Sinhalese Sports Club Ground |
| 18 Jul 2026 | T20 (leagues & domestic) | Dambulla Sixers | 8 | 5 | caught | Sinhalese Sports Club Ground |
| 3 May 2026 | T20 (leagues & domestic) | Peshawar Zalmi | 1 | 2 | run out | Gaddafi Stadium |
| 1 May 2026 | T20 (leagues & domestic) | Islamabad United | 37 | 21 | caught | Gaddafi Stadium |
| 26 Apr 2026 | T20 (leagues & domestic) | Rawalpindiz | 50* | 30 | not out | National Stadium, Karachi |
| 24 Apr 2026 | T20 (leagues & domestic) | Islamabad United | 12 | 10 | caught | National Stadium, Karachi |
| 22 Apr 2026 | T20 (leagues & domestic) | Multan Sultans | 0 | 1 | bowled | National Stadium, Karachi |
| 16 Apr 2026 | T20 (leagues & domestic) | Rawalpindiz | 32* | 24 | not out | National Stadium, Karachi |
| 12 Apr 2026 | T20 (leagues & domestic) | Islamabad United | 2 | 4 | caught | National Stadium, Karachi |
| 11 Apr 2026 | T20 (leagues & domestic) | Karachi Kings | 17 | 14 | caught | National Stadium, Karachi |
| 8 Apr 2026 | T20 (leagues & domestic) | Peshawar Zalmi | 58 | 35 | caught | National Stadium, Karachi |
Frequently asked questions
How many runs has Kusal Perera scored in Tests?
How many runs has Kusal Perera scored in ODIs?
How many runs has Kusal Perera scored in T20Is?
What is Kusal Perera's highest score?
How many centuries has Kusal Perera scored?
Source: computed by CricketWise from Cricsheet ball-by-ball data (ODC-BY). Career totals cover only matches in the Cricsheet data. Definitions: methodology.