Top 50 Best Batsmen of All Time in IPL

Cricket fans love to see great batting skills in the IPL. In this article, we explore the top 50 batsmen based on their performance records. Let’s dive in!


1. KL Rahul (KXIP/LSG/PBKS/RCB/SRH)

KL Rahul IPL
StatValue
Runs4683
Average45.46
Strike Rate134.6

KL Rahul’s IPL career spans from 2013 to 2024. He has played 132 matches in 123 innings and finished 20 times not out. His highest score is 132*, and he has scored 4 centuries and 37 fifties. With 400 fours and 187 sixes, Rahul shows excellent consistency and versatility across teams. His smart shot selection and adaptability make him one of the most reliable batsmen in the league.


2. David Warner (DC/SRH)

David Warner IPL
StatValue
Runs6565
Average40.52
Strike Rate139.77

David Warner has been a force to reckon with in the IPL since 2009. He has appeared in 184 matches, playing every inning with intensity. His career record shows 22 not outs, a highest score of 126, along with 4 centuries and 62 fifties. Warner’s ability to hit boundaries is highlighted by his 663 fours and 236 sixes. His aggressive style and consistency make him a key player for any team.


3. Virat Kohli (RCB)

Virat kohli IPL
StatValue
Runs8004
Average38.66
Strike Rate131.97

Virat Kohli’s career with RCB started in 2008 and has seen him play 252 matches with 244 innings and 37 not outs. His top score is an unbeaten 113*, and he has registered 8 centuries and 55 fifties. Kohli’s record of 705 fours and 272 sixes shows his capability to build innings and finish games. His leadership and passion for the game make him one of the most admired players in IPL history.


4. AB de Villiers (DC/RCB)

AB de Villers IPL
StatValue
Runs5162
Average39.70
Strike Rate151.68

AB de Villiers, known as “Mr. 360”, dazzled fans from 2008 to 2021. He played 184 matches in 170 innings and remained not out 40 times. With a highest score of 133* and 3 centuries plus 40 fifties, de Villiers redefined aggressive batting. His record of 413 fours and 251 sixes shows his flair for innovative shots and ability to take on any bowling attack.


5. Chris Gayle (KKR/KXIP/PBKS/RCB)

Chris Gayle IPL
StatValue
Runs4965
Average39.72
Strike Rate148.96

Chris Gayle is one of the most explosive batsmen in IPL history. Playing from 2009 to 2021, he featured in 142 matches and 141 innings, with 16 not outs. His highest score is an unbeaten 175*, and he has achieved 6 centuries and 31 fifties. Gayle’s 404 fours and 357 sixes underline his power-hitting ability, making him a crowd-pleaser on any day.


6. MS Dhoni (CSK/RPS)

MS Dhoni IPL
StatValue
Runs5243
Average39.12
Strike Rate137.53

MS Dhoni’s calm and strategic approach has been evident throughout his career from 2008 to 2024. He has played 264 matches in 229 innings, staying not out 95 times. His top score of 84* and his record of 24 fifties (with no century listed) demonstrate his role as a finisher. Dhoni’s ability to read the game is also shown by his 363 fours and 252 sixes, making him an iconic leader on the field.


7. Ruturaj Gaikwad (CSK)

Ruturaj Gaikwad IPL
StatValue
Runs2380
Average41.75
Strike Rate136.86

Ruturaj Gaikwad, representing CSK since 2020, has shown remarkable promise in just 66 matches and 65 innings, remaining not out 8 times. His highest score is 108*, and he has recorded 2 centuries and 18 fifties. With 217 fours and 91 sixes, Gaikwad’s solid technique and quick scoring ability have quickly made him one of the rising stars of the IPL.


8. Jos Buttler (MI/RR)

Jos Buttler IPL
StatValue
Runs3582
Average38.10
Strike Rate147.52

Jos Buttler is a dynamic and aggressive player who has played 107 matches in 106 innings since 2016. With 12 not outs and a highest score of 124, he has contributed 7 centuries and 19 fifties. His 355 fours and 161 sixes are evidence of his ability to change the game in a few overs with big hits and quick scoring.


9. Shikhar Dhawan (DC/DCH/MI/PBKS/SRH)

Shikhar Dhawan IPL
StatValue
Runs6769
Average35.25
Strike Rate127.14

Shikhar Dhawan has been a consistent performer since his debut in 2008. Over 222 matches in 221 innings, he remained not out 29 times. His highest score is 106*, and he has notched up 2 centuries and 51 fifties. With 768 fours and 152 sixes to his name, Dhawan is known for his quick running and smart shot-making, which help his team keep up the momentum.


10. Shaun Marsh (KXIP)

Shaun Marsh IPL
StatValue
Runs2477
Average39.95
Strike Rate132.74

Shaun Marsh played for KXIP between 2008 and 2017, appearing in 71 matches and 69 innings, with 7 not outs. His top score is 115, and he recorded 1 century and 20 fifties. With 266 fours and 78 sixes, Marsh’s steady stroke play and ability to score consistently make him a reliable contributor in the middle order.


11. Faf du Plessis (CSK/RCB/RPS)

Faf du Plessis IPL
StatValue
Runs4571
Average35.99
Strike Rate136.36

Faf du Plessis has been a smart and stylish batsman since 2012. In 145 matches with 138 innings and 11 not outs, his highest score is 96. With no centuries but 37 fifties recorded, and a tally of 421 fours and 166 sixes, du Plessis is known for his cool temperament and the ability to anchor an innings when needed.


12. Shubman Gill (GT/KKR)

Shubman Gill IPL
StatValue
Runs3216
Average37.83
Strike Rate135.69

Shubman Gill, who made his debut in 2018, has quickly built an impressive record in 103 matches and 100 innings, with 15 not outs. His top score of 129, along with 4 centuries and 20 fifties, shows his potential. Adding 310 fours and 95 sixes, Gill’s elegant style and mature stroke play make him a very promising young talent.


13. JP Duminy (DC/DCH/MI)

JP Duminy IPL
StatValue
Runs2029
Average39.78
Strike Rate124.02

JP Duminy, known for his clever batting, played from 2009 to 2018 in 83 matches with 77 innings and 26 not outs. His highest score is 78*, and he has contributed 14 fifties to his name. With 126 fours and 79 sixes, Duminy’s smart play and calm approach under pressure have always been valuable for his teams.


14. Rishabh Pant (DC)

Rishabh Pant IPL
StatValue
Runs3284
Average35.31
Strike Rate148.93

Rishabh Pant is known for his bold and dynamic batting style. Since his debut in 2016, he has played 111 matches in 110 innings with 17 not outs. His top score is 128*, and he has recorded 1 century along with 18 fifties. With 296 fours and 154 sixes, Pant’s quick scoring and fearless approach make him a match-winner in tight situations.


15. David Miller (GT/KXIP/RR)

David Miller IPL
StatValue
Runs2924
Average36.09
Strike Rate139.23

David Miller has shown his power and timing over a career spanning 2012 to 2024. In 130 matches with 124 innings and 43 not outs, his highest score is 101*. He has recorded 1 century and 13 fifties, along with 207 fours and 134 sixes. Miller’s ability to clear boundaries at crucial moments makes him an exciting batsman to watch.


16. Suresh Raina (CSK/GL)

Suresh Raina IPL
StatValue
Runs5528
Average32.51
Strike Rate136.73

Suresh Raina has been one of the creative middle-order batsmen from 2008 to 2021. Playing 205 matches in 200 innings with 30 not outs, his highest score is 100*—a symbol of his finishing skills. With 1 century and 39 fifties, and by hitting 506 fours and 203 sixes, Raina’s smart running and ability to change the pace of the game make him a fan favorite.


17. Michael Hussey (CSK/MI)

StatValue
Runs1977
Average38.76
Strike Rate122.64

Michael Hussey’s career from 2008 to 2015 shows a player with excellent technique. In 59 matches and 58 innings (with 7 not outs), his highest score is 116*. He has managed 1 century and 15 fifties, along with 198 fours and 52 sixes. Hussey’s calm and steady approach helped his teams build strong foundations during challenging times.


18. Rohit Sharma (DCH/MI)

StatValue
Runs6628
Average29.72
Strike Rate131.14

Rohit Sharma has been an energetic batsman since 2008. Playing 257 matches in 252 innings with 29 not outs, his top score is 109*. He has scored 2 centuries and 43 fifties, while hitting 599 fours and 280 sixes. His bold approach and willingness to take risks add excitement to every innings he plays.


19. Surya Kumar Yadav (KKR/MI)

StatValue
Runs3594
Average32.08
Strike Rate145.32

Surya Kumar Yadav brings energy and bold stroke play to the game. From 2012 to 2024, in 150 matches and 135 innings with 23 not outs, his highest score is 103*. He has recorded 2 centuries and 24 fifties along with 385 fours and 130 sixes. His quick scoring and ability to shift gears in pressure situations make him a valuable player.


20. Jonny Bairstow (PBKS/SRH)

StatValue
Runs1589
Average34.54
Strike Rate144.45

Jonny Bairstow has shown powerful hitting since his debut in 2019. In 50 matches with 50 innings and 4 not outs, his top score is 114. With 2 centuries and 9 fifties, and by hitting 166 fours and 69 sixes, Bairstow’s aggressive style and fearless approach have made him a standout performer.


21. Kane Williamson (GT/SRH)

StatValue
Runs2128
Average35.46
Strike Rate125.61

Kane Williamson is a consistent and determined batsman. In 79 matches with 77 innings and 17 not outs since 2015, his best score is 89. Williamson’s record of 18 fifties, along with 185 fours and 64 sixes, demonstrates his ability to build innings and play responsibly.


22. Nicolas Pooran (KXIP/LSG/PBKS/SRH)

StatValue
Runs1769
Average32.16
Strike Rate162.29

N Pooran’s aggressive batting is highlighted by his very high strike rate. Playing from 2019 to 2024 in 76 matches (73 innings with 18 not outs), his highest score is 77. Even though he has notched up centuries, his quick runs and 9 fours with 127 sixes show his explosive potential in limited-overs cricket.


23. Sanju Samson (DC/RR)

StatValue
Runs4419
Average30.68
Strike Rate138.96

Sanju Samson has been a reliable performer since 2013. Over 168 matches and 163 innings (with 19 not outs), his top score is 119. With 3 centuries and 25 fifties, along with 352 fours and 206 sixes, Samson’s timely scoring and consistency have made him a key asset for his teams.


24. Steve Smith (DC/PWI/RPS/RR)

StatValue
Runs2485
Average34.51
Strike Rate128.09

Steve Smith is known for his solid technique and reliable scoring. From 2012 to 2021, he has played 103 matches in 93 innings with 21 not outs. His highest score is 101, and he has contributed 1 century and 11 fifties, along with 225 fours and 60 sixes. His balanced approach helps his team maintain stability in the middle order.


25. Shane Watson (CSK/RCB/RR)

StatValue
Runs3874
Average30.99
Strike Rate137.91

Shane Watson has been known for his fighting spirit since 2008. In 145 matches and 141 innings (with 16 not outs), his best score is an unbeaten 117. He has registered 4 centuries and 21 fifties, and his 375 fours and 190 sixes reflect his ability to shift momentum with quick scoring.


26. Andre Russell (DC/KKR)

StatValue
Runs2484
Average29.22
Strike Rate174.92

Andre Russell’s daring batting style stands out in the IPL. In 127 matches (with 105 innings and 20 not outs) since 2012, his highest score is 88*. Although he hasn’t scored a century, his 11 fours and an impressive 209 sixes show his fearless approach and knack for big hits that energize the crowd.


27. Yashasvi Jaiswal (RR)

StatValue
Runs1607
Average32.14
Strike Rate150.60

Yashasvi Jaiswal is a young and promising talent for RR, having played 53 matches in 52 innings with 2 not outs since 2020. His highest score is 124, and he has recorded 2 centuries along with 9 fifties. With 198 fours and 64 sixes, Jaiswal’s dynamic stroke play and energy make him a rising star.


28. Shreyas Iyer (DC/KKR)

StatValue
Runs3127
Average32.23
Strike Rate127.47

Shreyas Iyer is appreciated for his steady and hardworking batting. Playing in 116 matches with 115 innings and 18 not outs since 2015, his top score is 96. While he hasn’t recorded a century, his 21 fifties, 271 fours, and 113 sixes show his ability to build crucial innings and keep his team in the game.


29. Gautam Gambhir (DC/KKR)

StatValue
Runs4217
Average31.00
Strike Rate123.88

Gambhir’s gritty approach was key to many of his performances between 2008 and 2018. In 154 matches with 152 innings (with 16 not outs), his best score is 93. Although he did not score any centuries, his 36 fifties, 492 fours, and 59 sixes highlight his perseverance and determination in tough matches.


30. Quinton de Kock (DC/LSG/MI/RCB/SRH)

StatValue
Runs3157
Average31.25
Strike Rate134.22

Quinton de Kock is not only a skilled wicketkeeper but also a powerful batsman. From 2013 to 2024, in 107 matches (with 107 innings and 6 not outs), his top score is an unbeaten 140*. He has contributed 2 centuries and 23 fifties, along with 316 fours and 123 sixes. His quick scoring and energetic play make him an asset to any side.


31. Ajinkya Rahane (CSK/DC/KKR/MI/RPS/RR)

StatValue
Runs4642
Average30.14
Strike Rate123.42

AM Rahane is known for his calm, classical style and tactical approach. Playing 185 matches in 171 innings with 17 not outs since 2008, his best score is 105*. He has registered 2 centuries and 30 fifties, along with 478 fours and 103 sixes. Rahane’s ability to anchor the innings under pressure has often guided his teams through challenging times.


32. Kieron Pollard (MI)

StatValue
Runs3412
Average28.67
Strike Rate147.32

Kieron Pollard, a key player for MI, has showcased his explosive power in 189 matches (171 innings with a high frequency of hitting big shots). With a top score of 87* and no centuries but consistent contributions, his 16 fours and 223 sixes speak volumes of his ability to change the course of the game in a few overs.


33. Yusuf Pathan (KKR/RR/SRH)

StatValue
Runs3204
Average29.12
Strike Rate142.97

Yusuf Pathan has been a flexible batsman known for quick scoring since 2008. In 174 matches with 154 innings and 44 not outs, his best score is 100. With 1 century and 13 fifties, plus 262 fours and 158 sixes, his energetic play and knack for accelerating the scoring rate stand out.


34. Robin Uthappa (CSK/KKR/MI/PWI/RCB/RR)

StatValue
Runs4952
Average27.51
Strike Rate130.35

Robin Uthappa has long been known for his dependability in the IPL. Over 205 matches in 197 innings with 17 not outs, his highest score is 88. With no centuries but steady contributions in 27 fifties, along with 481 fours and 182 sixes, Uthappa’s experience and calm presence have often provided stability to his side.


35. Ambati Rayudu (CSK/MI)

StatValue
Runs4348
Average28.23
Strike Rate127.54

Ambati Rayudu has built his reputation with consistent performances since 2010. In 204 matches with 187 innings and 33 not outs, his best score is 100*. With 1 century and 22 fifties, and by hitting 359 fours and 173 sixes, his smart decision-making and ability to read the game make him an essential player for his teams.


36. Virender Sehwag (DC/KXIP)

StatValue
Runs2728
Average27.55
Strike Rate155.44

Virender Sehwag is a fearless batsman who loves to attack. From 2008 to 2015, in 104 matches (with 104 innings and 5 not outs), his highest score is 122. With 2 centuries and 16 fifties, and by hitting 334 fours and 106 sixes, Sehwag’s explosive style and ability to dominate bowlers make him a memorable figure in the IPL.


37. Hardik Pandya (GT/MI)

StatValue
Runs2525
Average28.69
Strike Rate145.61

Hardik Pandya brings power and flair to his batting. Playing 137 matches in 128 innings with 40 not outs since 2015, his best score is 91. With no centuries but 10 fifties, and a record of 189 fours and 136 sixes, Pandya’s ability to change the game in a few explosive overs makes him a crowd favorite.


38. Shivam Dube (CSK/RCB/RR)

StatValue
Runs1502
Average30.04
Strike Rate146.67

S Dube is an emerging talent known for his energetic play since 2019. In 65 matches with 61 innings and 11 not outs, his top score is 95*. Although he has not scored a century, his quick runs combined with 9 fours and 101 sixes show his potential to make a big impact in short spells.


39. Manish Pandey (DC/KKR/LSG/MI/PWI/RCB/SRH)

StatValue
Runs3850
Average29.16
Strike Rate121.10

Manish Pandey has been a consistent performer over many seasons since 2008. In 171 matches with 159 innings and 27 not outs, his highest score is 114*. He has recorded 1 century and 22 fifties, with 335 fours and 110 sixes. His persistence and steady approach have helped his teams in many close encounters.


40. Dinesh Karthik (DC/GL/KKR/KXIP/MI/RCB)

StatValue
Runs4842
Average26.31
Strike Rate135.36

Dinesh Karthik is known for his smart and adaptive batting style. Playing 257 matches with 234 innings and 50 not outs since 2008, his best score is 97*. Although he hasn’t reached many big milestones like centuries, his 22 fifties, along with 466 fours and 161 sixes, reflect his ability to guide the innings with measured aggression.


41. Nitish Rana (KKR/MI)

StatValue
Runs2636
Average28.65
Strike Rate135.04

Nitish Rana is a dependable batsman known for his gritty performances. In 107 matches with 101 innings and 9 not outs since 2016, his top score is 87. His contribution of 18 fifties, along with 234 fours and 132 sixes, highlights his role as a steady contributor who can build an innings.


42. Ishan Kishan (GL/MI)

StatValue
Runs2644
Average28.43
Strike Rate135.86

Ishan Kishan is a dynamic and lively batsman making his mark since 2016. In 105 matches with 99 innings and 6 not outs, his best score is 99. Although he has not yet scored a century, his ability to score quickly—evident from 16 fours and 119 sixes—shows his potential to be a game-changer.


43. Dwayne Smith (CSK/DCH/GL/MI)

StatValue
Runs2385
Average28.39
Strike Rate135.20

Dwayne Smith is a thoughtful batsman known for his calm approach. In 91 matches with 89 innings and 5 not outs (with 87* as his best score), he has built a record of solid contributions. With 17 fifties, along with 245 fours and 117 sixes, his smart shot selection often helps his team in tight situations.


44. Marcus Stoinis (DC/KXIP/LSG/RCB)

StatValue
Runs1866
Average28.27
Strike Rate142.00

MP Stoinis is known for his powerful hitting and ability to change the game quickly. In 96 matches with 88 innings and 22 not outs since 2016, his top score is 124*. With 1 century and 9 fifties, along with 150 fours and 91 sixes, Stoinis’s aggressive style makes him a vital asset in the death overs.


45. Brendan McCullum (CSK/GL/KKR/Kochi/RCB)

StatValue
Runs2880
Average27.69
Strike Rate131.74

BB McCullum is famous for his bold and adventurous batting style. In 109 matches (with 109 innings and 5 not outs) from 2008 to 2018, his highest score is 158*. He has achieved 2 centuries and 13 fifties, with 293 fours and 130 sixes. McCullum’s fearless approach and innovative shots have left a lasting impression on IPL fans.


46. Ravindra Jadeja (CSK/GL/Kochi/RR)

StatValue
Runs2959
Average27.39
Strike Rate129.78

Ravindra Jadeja, known for his all-round abilities, has been a consistent performer since 2008. In 240 matches with 184 innings and 76 not outs, his best score is 62*. Although he has not scored a century, his 3 fifties, along with 215 fours and 107 sixes, demonstrate his usefulness with both bat and ball. Jadeja’s energy and fielding skills also add extra value to his overall game.


47. Rahul Tripathi (KKR/RPS/RR/SRH)

StatValue
Runs2236
Average27.26
Strike Rate139.31

Rahul Tripathi is a hardworking and fearless batsman who started his IPL journey in 2017. In 95 matches with 93 innings and 11 not outs, his highest score is 93. With no centuries but 12 fifties, plus 223 fours and 84 sixes, Tripathi’s enthusiasm and strong hitting make him a rising talent.


48. Glenn Maxwell (DC/KXIP/MI/RCB)

StatValue
Runs2771
Average24.74
Strike Rate156.73

Glenn Maxwell is known for his electric and entertaining batting. Since 2012, in 134 matches with 129 innings and 17 not outs, his top score is 95. Though he has not scored any centuries, his ability to hit big is clear from his 18 fours and 160 sixes. Maxwell’s unconventional style and quick scoring provide excitement for fans every time he steps onto the field.


49. Adam Gilchrist (DCH/KXIP)

StatValue
Runs2069
Average27.22
Strike Rate138.39

AC Gilchrist, best known for his wicketkeeping, also made important batting contributions between 2008 and 2013. In 80 matches with 80 innings and 4 not outs, his highest score is 109*. With 2 centuries and 11 fifties, along with 239 fours and 92 sixes, Gilchrist’s aggressive style and quick reflexes make him a memorable player.


50. Mahela Jayawardene (DC/Kochi/KXIP)

StatValue
Runs1802
Average28.60
Strike Rate123.25

Mahela Jayawardene’s career from 2008 to 2013 shows him as a skilled batsman with a calm presence. In 80 matches with 78 innings and 15 not outs, his top score is 110*. With 1 century and 10 fifties, along with 200 fours and 39 sixes, Jayawardene’s smart shot selection and steady performance earn him a place among the top IPL batsmen.


Conclusion

These 50 players have left their mark on the IPL with not only impressive runs, averages, and strike rates but also with the additional achievements that include match appearances, innings played, high scores, centuries, fifties, and boundary counts. Each player has unique strengths—from explosive power and fearless hitting to steady accumulation and smart cricketing acumen. Their ability to perform under pressure, adapt to various game situations, and entertain millions of fans makes IPL cricket one of the most exciting sports events in the world.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top