IPL Player Stats: Career Records for Every Major Player

Updated October 2026 | All stats are as of the end of IPL 2026 (final played 31 May 2026).

IPL Player Stats: This is our guide to IPL career statistics: the all-time leaders in runs, wickets, averages, strike rates and appearances from 2008 to 2026, and a directory of every player profile on the site. Virat Kohli leads the run-scoring list with 9336 runs, and Yuzvendra Chahal has taken the most wickets, 233. Each player below has a full career page with season-by-season numbers, best performances and records against every opponent.

For single records, see our IPL records section. For team-against-team history, start with the IPL head to head records hub.

How to Read IPL Career Stats

A few numbers do most of the work in judging an IPL career. Runs and wickets show volume, and they reward long careers: a player who has been in the league for 17 seasons will naturally outscore one who has been there for five. Batting average is runs divided by the number of times out, so it measures how reliably a batter scores before getting out. In T20 cricket an average above 35 is excellent, because batters are expected to take risks.

Strike rate is runs per 100 balls faced and measures speed. Since the Impact Player rule arrived in 2023, giving batting sides an extra batter, strike rates across the league have risen sharply, so a 140 in 2012 was worth more than a 140 in 2025. For bowlers, economy rate is runs conceded per over, and bowling average is runs conceded per wicket. A bowler with an economy under seven over a long career has been exceptional, especially if he bowled at the death.

Context matters as much as the figures. An opener faces more balls than a finisher and has more chances to build big totals; a finisher’s value is in fast runs in the last overs, often when his average suffers from being not out or out cheaply going for quick runs. A spinner who bowls in the middle overs can keep his economy low more easily than a fast bowler who takes the death overs. Each player profile on this site breaks his career down by phase, by batting position and by opponent so that the raw totals can be read properly.

All figures on this page cover IPL matches only, league and playoffs, and count a match as played when the player was named in the XI, including the two matches abandoned after the toss without a ball bowled (Chennai v Bengaluru in 2012 and Rajasthan v Kolkata in 2024).

All-Time Top 20 Run Scorers

Rank Player Team(s) Span Matches Runs Avg SR 100s 50s
1 Virat Kohli RCB 2008-2026 283 9336 40.42 134.80 9 68
2 Rohit Sharma MI/DCG 2008-2026 281 7329 29.91 132.92 2 49
3 Shikhar Dhawan SRH/DC/DCG/PBKS/MI 2008-2024 222 6769 35.26 127.14 2 51
4 David Warner SRH/DC 2009-2024 184 6565 40.52 139.77 4 62
5 KL Rahul PBKS/LSG/DC/SRH/RCB 2013-2026 159 5815 46.15 139.15 6 45
6 Suresh Raina CSK/GL 2008-2021 205 5528 32.52 136.73 1 39
7 MS Dhoni CSK/RPS 2008-2025 278 5439 38.30 137.45 0 24
8 Ajinkya Rahane RR/KKR/RPS/CSK/MI/DC 2008-2026 212 5367 30.15 125.60 2 35
9 Sanju Samson RR/DC/CSK 2013-2026 191 5181 31.79 141.13 5 27
10 AB de Villiers RCB/DC 2008-2021 184 5162 39.71 151.69 3 40
11 Chris Gayle RCB/PBKS/KKR 2009-2021 142 4965 39.72 148.96 6 31
12 Robin Uthappa KKR/PWI/RCB/CSK/MI/RR 2008-2022 205 4952 27.51 130.35 0 27
13 Dinesh Karthik KKR/RCB/DC/MI/GL/PBKS 2008-2024 257 4842 26.32 135.36 0 22
14 Faf du Plessis CSK/RCB/DC/RPS 2012-2025 154 4773 35.10 135.79 0 39
15 Jos Buttler RR/GT/MI 2016-2026 138 4646 39.71 149.73 7 28
16 Shubman Gill GT/KKR 2018-2026 134 4598 40.33 142.09 5 32
17 Suryakumar Yadav MI/KKR 2012-2026 179 4581 33.68 148.59 2 31
18 Ambati Rayudu MI/CSK 2010-2023 204 4348 28.23 127.54 1 22
19 Shreyas Iyer DC/PBKS/KKR 2015-2026 147 4229 35.84 136.73 1 32
20 Gautam Gambhir KKR/DC 2008-2018 154 4217 31.01 123.88 0 36

Virat Kohli is 2007 runs clear of Rohit Sharma in second place. Indian batters dominate this list because they can play every match: overseas players compete for four places in each XI and often miss part of a season for international duty. Only 10 players in the top 20 have scored 5,000 or more runs.

The top ten in brief

1. Virat Kohli (RCB, 2008-2026): 9336 runs in 283 matches at an average of 40.42 and a strike rate of 134.80, with 9 hundreds, 68 fifties and 317 sixes. Highest score 113.

2. Rohit Sharma (MI/DCG, 2008-2026): 7329 runs in 281 matches at an average of 29.91 and a strike rate of 132.92, with 2 hundreds, 49 fifties and 324 sixes. Highest score 109*.

3. Shikhar Dhawan (SRH/DC/DCG/PBKS/MI, 2008-2024): 6769 runs in 222 matches at an average of 35.26 and a strike rate of 127.14, with 2 hundreds, 51 fifties and 153 sixes. Highest score 106*.

4. David Warner (SRH/DC, 2009-2024): 6565 runs in 184 matches at an average of 40.52 and a strike rate of 139.77, with 4 hundreds, 62 fifties and 236 sixes. Highest score 126.

5. KL Rahul (PBKS/LSG/DC/SRH/RCB, 2013-2026): 5815 runs in 159 matches at an average of 46.15 and a strike rate of 139.15, with 6 hundreds, 45 fifties and 239 sixes. Highest score 152*.

6. Suresh Raina (CSK/GL, 2008-2021): 5528 runs in 205 matches at an average of 32.52 and a strike rate of 136.73, with 1 hundred, 39 fifties and 203 sixes. Highest score 100*.

7. MS Dhoni (CSK/RPS, 2008-2025): 5439 runs in 278 matches at an average of 38.30 and a strike rate of 137.45, with 0 hundreds, 24 fifties and 264 sixes. Highest score 84*.

8. Ajinkya Rahane (RR/KKR/RPS/CSK/MI/DC, 2008-2026): 5367 runs in 212 matches at an average of 30.15 and a strike rate of 125.60, with 2 hundreds, 35 fifties and 141 sixes. Highest score 105*.

9. Sanju Samson (RR/DC/CSK, 2013-2026): 5181 runs in 191 matches at an average of 31.79 and a strike rate of 141.13, with 5 hundreds, 27 fifties and 243 sixes. Highest score 119.

10. AB de Villiers (RCB/DC, 2008-2021): 5162 runs in 184 matches at an average of 39.71 and a strike rate of 151.69, with 3 hundreds, 40 fifties and 251 sixes. Highest score 133*.

The full ranking of six-hitters is on our most sixes in IPL history page, and the leading run scorer of every season is listed on our IPL Orange Cap winners page.

All-Time Top 20 Wicket Takers

Rank Player Team(s) Span Matches Wickets Avg Econ Best
1 Yuzvendra Chahal RCB/RR/PBKS/MI 2013-2026 188 233 23.25 8.05 5/40
2 Bhuvneshwar Kumar SRH/PWI/RCB 2011-2026 206 226 26.16 7.71 5/19
3 Sunil Narine KKR 2012-2026 202 207 25.42 6.79 5/19
4 Piyush Chawla PBKS/KKR/MI/CSK 2008-2024 192 192 26.60 7.96 4/17
5 Jasprit Bumrah MI 2013-2026 158 187 23.75 7.34 5/10
6 Ravichandran Ashwin CSK/RR/PBKS/DC/RPS 2009-2025 221 187 30.22 7.20 4/34
7 Dwayne Bravo CSK/MI/GL 2008-2022 161 183 23.83 8.38 4/22
8 Ravindra Jadeja CSK/RR/GL/KTK 2008-2026 268 180 30.36 7.71 5/16
9 Rashid Khan GT/SRH 2017-2026 153 179 23.92 7.28 4/24
10 Amit Mishra DC/DCG/SRH/LSG 2008-2024 162 174 23.82 7.38 5/17
11 Lasith Malinga MI 2009-2019 122 170 19.80 7.14 5/13
12 Harshal Patel RCB/SRH/PBKS/DC 2012-2026 124 151 24.68 8.92 5/27
13 Sandeep Sharma PBKS/SRH/RR 2013-2026 143 151 28.44 8.16 5/18
14 Harbhajan Singh MI/CSK/KKR 2008-2021 163 150 26.87 7.08 5/18
15 Kagiso Rabada DC/PBKS/GT 2017-2026 101 148 22.69 8.80 4/21
16 Trent Boult MI/RR/DC/SRH/KKR 2015-2026 125 145 27.14 8.49 4/18
17 Mohammed Shami PBKS/DC/GT/LSG/SRH/KKR 2013-2026 132 145 29.02 8.67 4/11
18 Umesh Yadav KKR/DC/RCB/GT 2010-2024 148 144 29.98 8.49 4/23
19 Axar Patel DC/PBKS 2014-2026 176 139 31.70 7.41 4/21
20 Mohit Sharma CSK/PBKS/GT/DC 2013-2025 120 134 26.22 8.77 5/10

Yuzvendra Chahal leads with 233, 7 ahead of Bhuvneshwar Kumar. Wicket totals, like run totals, reward long careers, and the bowlers near the top have all played well over a decade. Read the economy column alongside the wickets: a bowler who took his wickets at under seven an over across a long career was saving his side runs as well as taking wickets.

The top ten in brief

1. Yuzvendra Chahal (RCB/RR/PBKS/MI, 2013-2026): 233 wickets in 188 matches at an average of 23.25 and an economy of 8.05, best figures 5/40, with 9 four-wicket hauls.

2. Bhuvneshwar Kumar (SRH/PWI/RCB, 2011-2026): 226 wickets in 206 matches at an average of 26.16 and an economy of 7.71, best figures 5/19, with 5 four-wicket hauls.

3. Sunil Narine (KKR, 2012-2026): 207 wickets in 202 matches at an average of 25.42 and an economy of 6.79, best figures 5/19, with 8 four-wicket hauls.

4. Piyush Chawla (PBKS/KKR/MI/CSK, 2008-2024): 192 wickets in 192 matches at an average of 26.60 and an economy of 7.96, best figures 4/17, with 2 four-wicket hauls.

5. Jasprit Bumrah (MI, 2013-2026): 187 wickets in 158 matches at an average of 23.75 and an economy of 7.34, best figures 5/10, with 5 four-wicket hauls.

6. Ravichandran Ashwin (CSK/RR/PBKS/DC/RPS, 2009-2025): 187 wickets in 221 matches at an average of 30.22 and an economy of 7.20, best figures 4/34, with 1 four-wicket haul.

7. Dwayne Bravo (CSK/MI/GL, 2008-2022): 183 wickets in 161 matches at an average of 23.83 and an economy of 8.38, best figures 4/22, with 2 four-wicket hauls.

8. Ravindra Jadeja (CSK/RR/GL/KTK, 2008-2026): 180 wickets in 268 matches at an average of 30.36 and an economy of 7.71, best figures 5/16, with 4 four-wicket hauls.

9. Rashid Khan (GT/SRH, 2017-2026): 179 wickets in 153 matches at an average of 23.92 and an economy of 7.28, best figures 4/24, with 3 four-wicket hauls.

10. Amit Mishra (DC/DCG/SRH/LSG, 2008-2024): 174 wickets in 162 matches at an average of 23.82 and an economy of 7.38, best figures 5/17, with 5 four-wicket hauls.

See also most wickets in IPL history and IPL Purple Cap winners.

Best Averages and Strike Rates

Volume lists favour long careers. These tables use a qualification of 2,000 runs for batters and 1,500 balls (250 overs) for bowlers, enough to rule out short purple patches.

Highest batting averages (min. 2,000 runs)

Player Runs Avg SR
Sai Sudharsan 2515 48.37 149.17
KL Rahul 5815 46.15 139.15
Heinrich Klaasen 2104 42.08 166.72
David Warner 6565 40.52 139.77
Virat Kohli 9336 40.42 134.80
Shubman Gill 4598 40.33 142.09
Shaun Marsh 2477 39.95 132.74
JP Duminy 2029 39.78 124.02
Chris Gayle 4965 39.72 148.96
Jos Buttler 4646 39.71 149.73

Highest strike rates (min. 2,000 runs)

Player Runs SR Avg
Andre Russell 2651 174.18 28.20
Abhishek Sharma 2379 171.27 29.37
Heinrich Klaasen 2104 166.72 42.08
Nicholas Pooran 2527 164.09 31.59
Virender Sehwag 2728 155.44 27.56
Glenn Maxwell 2819 155.15 23.89
Yashasvi Jaiswal 2593 152.80 33.68
AB de Villiers 5162 151.69 39.71
Jos Buttler 4646 149.73 39.71
Sai Sudharsan 2515 149.17 48.37

Best economy rates (min. 1,500 balls)

Player Wickets Econ Avg
Muttiah Muralitharan 63 6.68 26.92
Sunil Narine 207 6.79 25.42
Dale Steyn 97 6.92 25.86
Harbhajan Singh 150 7.08 26.87
Lasith Malinga 170 7.14 19.80
Ravichandran Ashwin 187 7.20 30.22
Rashid Khan 179 7.28 23.92
Jasprit Bumrah 187 7.34 23.75
Pragyan Ojha 89 7.37 26.20
Amit Mishra 174 7.38 23.82

Sai Sudharsan has the best average of any batter with 2,000 runs, at 48.37, and Andre Russell the best strike rate, at 174.18. The two lists overlap less than you might expect: very few batters have managed to be both reliable and fast over a long IPL career, which is why the names that appear on both are so highly valued at auctions. Muttiah Muralitharan has the lowest economy rate of any bowler to send down 250 IPL overs, 6.68 runs an over.

Three batters appear in both of the top-ten lists above: Heinrich Klaasen, Jos Buttler and Sai Sudharsan. Klaasen’s combination, an average above 42 and a strike rate above 166, is the rarest in the table. Sai Sudharsan has the highest average of all after only five seasons with Gujarat, a figure that will be tested as his career grows. Among bowlers, Sunil Narine stands out: he is the only player with an economy under seven across more than 200 matches, and his 207 wickets put him third on the all-time list.

Most Capped Players

Rank Player Team(s) Matches Seasons Span
1 Virat Kohli RCB 283 19 2008-2026
2 Rohit Sharma MI/DCG 281 19 2008-2026
3 MS Dhoni CSK/RPS 278 18 2008-2025
4 Ravindra Jadeja CSK/RR/GL/KTK 268 18 2008-2026
5 Dinesh Karthik KKR/RCB/DC/MI/GL/PBKS 257 17 2008-2024
6 Shikhar Dhawan SRH/DC/DCG/PBKS/MI 222 17 2008-2024
7 Ravichandran Ashwin CSK/RR/PBKS/DC/RPS 221 16 2009-2025
8 Ajinkya Rahane RR/KKR/RPS/CSK/MI/DC 212 18 2008-2026
9 Bhuvneshwar Kumar SRH/PWI/RCB 206 16 2011-2026
10 Suresh Raina CSK/GL 205 13 2008-2021
11 Robin Uthappa KKR/PWI/RCB/CSK/MI/RR 205 15 2008-2022
12 Ambati Rayudu MI/CSK 204 14 2010-2023
13 Sunil Narine KKR 202 15 2012-2026
14 Piyush Chawla PBKS/KKR/MI/CSK 192 16 2008-2024
15 Sanju Samson RR/DC/CSK 191 14 2013-2026
16 Kieron Pollard MI 189 13 2010-2022
17 Yuzvendra Chahal RCB/RR/PBKS/MI 188 14 2013-2026
18 AB de Villiers RCB/DC 184 14 2008-2021
19 David Warner SRH/DC 184 15 2009-2024
20 Manish Pandey KKR/SRH/PWI/RCB/DC/LSG/MI 180 19 2008-2026

Virat Kohli has played the most IPL matches, 283, all of them for one franchise. Thirteen players have reached 200 matches. Appearance totals reward fitness and staying in demand at auctions for well over a decade, and the list is led by Indian players who have been first-choice picks since the first season in 2008.

IPL Player Stats: Directory of Every Player Profile on This Site

Every player below has a full career profile: season-by-season numbers, best performances, phase splits, records against every opponent and his defining matches.

Batters and wicketkeepers

  • Virat Kohli: 283 matches for RCB (2008-2026); 9336 runs at a strike rate of 134.80
  • Rohit Sharma: 281 matches for MI/DCG (2008-2026); 7329 runs at a strike rate of 132.92
  • AB de Villiers: 184 matches for RCB/DC (2008-2021); 5162 runs at a strike rate of 151.69
  • Chris Gayle: 142 matches for RCB/PBKS/KKR (2009-2021); 4965 runs at a strike rate of 148.96
  • David Warner: 184 matches for SRH/DC (2009-2024); 6565 runs at a strike rate of 139.77
  • MS Dhoni: 278 matches for CSK/RPS (2008-2025); 5439 runs at a strike rate of 137.45
  • Faf du Plessis: 154 matches for CSK/RCB/DC/RPS (2012-2025); 4773 runs at a strike rate of 135.79
  • Glenn Maxwell: 141 matches for PBKS/RCB/DC/MI (2012-2025); 2819 runs at a strike rate of 155.15; 41 wickets at an economy of 8.30
  • Hardik Pandya: 162 matches for MI/GT (2015-2026); 2955 runs at a strike rate of 146.29; 82 wickets at an economy of 9.36
  • Jos Buttler: 138 matches for RR/GT/MI (2016-2026); 4646 runs at a strike rate of 149.73
  • KL Rahul: 159 matches for PBKS/LSG/DC/SRH/RCB (2013-2026); 5815 runs at a strike rate of 139.15
  • Kieron Pollard: 189 matches for MI (2010-2022); 3412 runs at a strike rate of 147.32; 69 wickets at an economy of 8.79
  • Rishabh Pant: 139 matches for DC/LSG (2016-2026); 3865 runs at a strike rate of 146.79
  • Ruturaj Gaikwad: 85 matches for CSK (2020-2026); 2839 runs at a strike rate of 135.64
  • Sanju Samson: 191 matches for RR/DC/CSK (2013-2026); 5181 runs at a strike rate of 141.13
  • Shikhar Dhawan: 222 matches for SRH/DC/DCG/PBKS/MI (2008-2024); 6769 runs at a strike rate of 127.14
  • Shreyas Iyer: 147 matches for DC/PBKS/KKR (2015-2026); 4229 runs at a strike rate of 136.73
  • Shubman Gill: 134 matches for GT/KKR (2018-2026); 4598 runs at a strike rate of 142.09
  • Suresh Raina: 205 matches for CSK/GL (2008-2021); 5528 runs at a strike rate of 136.73; 25 wickets at an economy of 7.39

Bowlers

  • Bhuvneshwar Kumar: 206 matches for SRH/PWI/RCB (2011-2026); 226 wickets at an economy of 7.71
  • Dwayne Bravo: 161 matches for CSK/MI/GL (2008-2022); 1560 runs at a strike rate of 129.57; 183 wickets at an economy of 8.38
  • Jasprit Bumrah: 158 matches for MI (2013-2026); 187 wickets at an economy of 7.34
  • Lasith Malinga: 122 matches for MI (2009-2019); 170 wickets at an economy of 7.14
  • Rashid Khan: 153 matches for GT/SRH (2017-2026); 635 runs at a strike rate of 156.40; 179 wickets at an economy of 7.28
  • Ravichandran Ashwin: 221 matches for CSK/RR/PBKS/DC/RPS (2009-2025); 833 runs at a strike rate of 118.16; 187 wickets at an economy of 7.20
  • Sunil Narine: 202 matches for KKR (2012-2026); 1820 runs at a strike rate of 165.30; 207 wickets at an economy of 6.79
  • Yuzvendra Chahal: 188 matches for RCB/RR/PBKS/MI (2013-2026); 233 wickets at an economy of 8.05

All-rounders

  • Andre Russell: 140 matches for KKR/DC (2012-2025); 2651 runs at a strike rate of 174.18; 123 wickets at an economy of 9.51
  • Ravindra Jadeja: 268 matches for CSK/RR/GL/KTK (2008-2026); 3526 runs at a strike rate of 130.64; 180 wickets at an economy of 7.71

Player comparisons

We also compare the biggest names side by side, from Kohli against Rohit Sharma to Bumrah against Malinga:

  • Chris Gayle vs AB de Villiers in the IPL
  • MS Dhoni vs Virat Kohli in the IPL
  • Rohit Sharma vs MS Dhoni in the IPL
  • Virat Kohli vs AB de Villiers in the IPL
  • Virat Kohli vs Rohit Sharma in the IPL
  • Andre Russell vs Kieron Pollard in the IPL
  • David Warner vs Chris Gayle in the IPL
  • Hardik Pandya vs Ravindra Jadeja in the IPL
  • Jasprit Bumrah vs Lasith Malinga in the IPL
  • Jasprit Bumrah vs Rashid Khan in the IPL
  • KL Rahul vs Rishabh Pant in the IPL
  • Rishabh Pant vs MS Dhoni in the IPL
  • Shikhar Dhawan vs David Warner in the IPL
  • Shubman Gill vs Yashasvi Jaiswal in the IPL
  • Sunil Narine vs Rashid Khan in the IPL
  • Suresh Raina vs Virat Kohli in the IPL
  • Virat Kohli vs David Warner in the IPL
  • Yuzvendra Chahal vs Rashid Khan in the IPL

Related guides: IPL player comparisons, greatest IPL XIs, IPL captaincy records, most expensive IPL auction buys.

Frequently Asked Questions

Who has scored the most runs in IPL history?

Virat Kohli, with 9336 runs in 283 matches (as of the end of IPL 2026).

Who has taken the most IPL wickets?

Yuzvendra Chahal, with 233 wickets (as of the end of IPL 2026).