CricketScore

Players / MDKJ Perera

Men's cricket

MDKJ Perera: runs, wickets and records

313 recorded matches from 13 Jan 2013 to 23 Aug 2026, most often for Sri Lanka, MI Emirates, Hyderabad Kingsmen. The figures are counted from ball-by-ball records.

Batting by format

M Inn Runs HS Avg SR 100 50 4s 6s
FormatMInnRunsHSAvgSR100504s6s
Tests22411,177153*30.1872.32715112
ODIs1121073,07713529.8793.261634451
T20Is92912,30710126.52133.011622472
T20 leagues80781,869102*26.70142.811219464
Domestic one-day771163816.5787.200123

Highest innings

Runs Balls Opponent
RunsBallsOpponentDate
153*200South Africa13 Feb 2019
135128Ireland18 Jun 2016
120122Bangladesh28 May 2021
116109Pakistan26 Jul 2015
11199Bangladesh26 Jul 2019

MDKJ Perera: matches in the records

MDKJ Perera appears in 313 recorded men's matches, from 13 January 2013 to 23 August 2026, most often for Sri Lanka, MI Emirates and Hyderabad Kingsmen. The matches split as 22 in Test matches, 112 in One Day Internationals, 92 in Twenty20 Internationals, 80 in franchise Twenty20 leagues and 7 in domestic one-day cricket. The most frequent opponents in the records are England (30 matches), Bangladesh (29 matches) and South Africa (29 matches). The ground used most often is Pallekele International Cricket Stadium, with 30 matches.

MDKJ Perera batting record

In Test matches, the batting record is 1,177 runs in 41 innings, an average of 30.18, a strike rate of 72.3 and a highest score of 153*, with 2 hundreds, 7 fifties and 5 ducks.

In One Day Internationals, the batting record is 3,077 runs in 107 innings, an average of 29.87, a strike rate of 93.2 and a highest score of 135, with 6 hundreds, 16 fifties and 12 ducks.

In Twenty20 Internationals, the batting record is 2,307 runs in 91 innings, an average of 26.52, a strike rate of 133.0 and a highest score of 101, with 1 hundred, 16 fifties and 5 ducks.

In franchise Twenty20 leagues, the batting record is 1,869 runs in 78 innings, an average of 26.70, a strike rate of 142.8 and a highest score of 102*, with 1 hundred, 12 fifties and 7 ducks.

In domestic one-day cricket, the batting record is 116 runs in 7 innings, an average of 16.57, a strike rate of 87.2 and a highest score of 38.

MDKJ Perera highest innings

The highest individual scores in the records are: 153* from 200 balls against South Africa at Kingsmead on 13 February 2019 (Tests). 135 from 128 balls against Ireland at The Village, Malahide on 18 June 2016 (ODIs). 120 from 122 balls against Bangladesh at Shere Bangla National Stadium, Mirpur on 28 May 2021 (ODIs). 116 from 109 balls against Pakistan at Mahinda Rajapaksa International Cricket Stadium, Sooriyawewa on 26 July 2015 (ODIs). 111 from 99 balls against Bangladesh at R.Premadasa Stadium, Khettarama on 26 July 2019 (ODIs).

MDKJ Perera results with the side

In Test matches, the player's side won 11 and lost 9 of the 22 recorded matches (55.0% of decided matches).

In One Day Internationals, the player's side won 50 and lost 55 of the 112 recorded matches (47.6% of decided matches).

In Twenty20 Internationals, the player's side won 37 and lost 52 of the 92 recorded matches (41.6% of decided matches).

In franchise Twenty20 leagues, the player's side won 40 and lost 37 of the 80 recorded matches (51.9% of decided matches).

Against the most frequent opponents the results were England: 9 won, 16 lost in 30 matches, Bangladesh: 16 won, 12 lost in 29 matches, South Africa: 9 won, 20 lost in 29 matches, Australia: 10 won, 14 lost in 25 matches and India: 5 won, 16 lost in 23 matches.

MDKJ Perera teams

Matches by side: Sri Lanka (226), MI Emirates (21), Hyderabad Kingsmen (11), Kandy Tuskers (8), Dambulla Aura (8), Dambulla Sixers (8), Kandy Royals (8), Colombo Stars (7), Police Sports Club (7) and Lahore Qalandars (4).

MDKJ Perera main grounds

The grounds used most often are Pallekele International Cricket Stadium (30), R Premadasa Stadium, Colombo (23), Rangiri Dambulla International Stadium (20), R Premadasa Stadium (18), Zayed Cricket Stadium, Abu Dhabi (17) and Dubai International Cricket Stadium (15).

MDKJ Perera runs by year

Runs in each calendar year of the records: 2013 (648), 2014 (693), 2015 (664), 2016 (779), 2017 (272), 2018 (649), 2019 (993), 2020 (497), 2021 (751), 2023 (497), 2024 (958), 2025 (775), 2026 (370).

MDKJ Perera matches by year

Recorded matches in each calendar year: 2013 (30), 2014 (30), 2015 (17), 2016 (26), 2017 (7), 2018 (19), 2019 (27), 2020 (16), 2021 (29), 2023 (20), 2024 (34), 2025 (34), 2026 (24).

MDKJ Perera fours and sixes

In Test matches, 151 fours and 12 sixes, one boundary every 10.0 balls faced; 57.4% of the runs came in boundaries.

In One Day Internationals, 344 fours and 51 sixes, one boundary every 8.4 balls faced; 54.7% of the runs came in boundaries.

In Twenty20 Internationals, 224 fours and 72 sixes, one boundary every 5.9 balls faced; 57.6% of the runs came in boundaries.

In franchise Twenty20 leagues, 194 fours and 64 sixes, one boundary every 5.1 balls faced; 62.1% of the runs came in boundaries.

How MDKJ Perera gets out

In Test matches, 39 recorded dismissals: caught 77%, bowled 10%, lbw 8% and caught and bowled 3%.

In One Day Internationals, 103 recorded dismissals: caught 66%, lbw 12%, bowled 11% and run out 9%.

In Twenty20 Internationals, 87 recorded dismissals: caught 63%, bowled 17%, lbw 10% and caught and bowled 5%.

In franchise Twenty20 leagues, 70 recorded dismissals: caught 63%, bowled 14%, lbw 11% and run out 10%.

MDKJ Perera player of the match awards

Of the 16 player of the match awards on record, the first is dated 31 March 2013 (Sri Lanka v Bangladesh) and the latest 25 May 2025 (Quetta Gladiators v Lahore Qalandars): 1 in Test matches, 5 in One Day Internationals, 8 in Twenty20 Internationals and 2 in franchise Twenty20 leagues.

MDKJ Perera first and latest matches

The first recorded match in Test matches is dated 28 August 2015 against India and the latest 22 January 2021 against England.

The first recorded match in One Day Internationals is dated 13 January 2013 against Australia and the latest 9 November 2023 against New Zealand.

The first recorded match in Twenty20 Internationals is dated 26 January 2013 against Australia and the latest 19 February 2026 against Zimbabwe.

The first recorded match in franchise Twenty20 leagues is dated 6 April 2013 against Delhi Daredevils and the latest 23 August 2026 against Guyana Amazon Warriors.

The first recorded match in domestic one-day cricket is dated 10 June 2024 against Nugegoda Sports Welfare Club and the latest 30 July 2025 against Colombo Cricket Club.

MDKJ Perera against different opponents

The most runs against a single opponent are 1,028 against Bangladesh in 29 innings (average 36.71), 942 against South Africa in 32 innings (average 31.40), 733 against West Indies in 27 innings (average 29.32) and 670 against New Zealand in 24 innings (average 29.13).

MDKJ Perera at different grounds

The grounds that have produced the most runs are Pallekele International Cricket Stadium (921 runs in 31 innings), R Premadasa Stadium (479 runs in 18 innings), R Premadasa Stadium, Colombo (464 runs in 23 innings) and Rangiri Dambulla International Stadium (439 runs in 19 innings).

MDKJ Perera recent years

Year by year, the latest figures in the records are 2020: 16 matches and 497 runs; 2021: 29 matches and 751 runs; 2023: 20 matches and 497 runs; 2024: 34 matches and 958 runs; 2025: 34 matches and 775 runs; 2026: 24 matches and 370 runs.

MDKJ Perera year by year

The busiest year in the records is 2025, with 34 matches. The most runs in a calendar year came in 2019: 993.

Questions and answers

How many matches has MDKJ Perera played?

313 recorded matches, from 13 January 2013 to 23 August 2026.

How many runs has MDKJ Perera scored in Tests?

1,177 runs in 41 innings, at an average of 30.18.

How many runs has MDKJ Perera scored in ODIs?

3,077 runs in 107 innings, at an average of 29.87.

How many runs has MDKJ Perera scored in T20Is?

2,307 runs in 91 innings, at an average of 26.52.

What is MDKJ Perera's highest score?

153* from 200 balls against South Africa on 13 February 2019, at Kingsmead.

How many sixes has MDKJ Perera hit?

202 sixes and 925 fours in the recorded matches.

How many player of the match awards has MDKJ Perera won?

16 in the recorded matches.

How many hundreds has MDKJ Perera scored?

10 in the recorded matches.

Which teams has MDKJ Perera played for?

Sri Lanka (226), MI Emirates (21), Hyderabad Kingsmen (11), Kandy Tuskers (8), Dambulla Aura (8), Dambulla Sixers (8), Kandy Royals (8) and Colombo Stars (7).

When was MDKJ Perera's most recent recorded match?

23 August 2026.

Team pages

Records