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)

Stat | Value |
---|---|
Runs | 4683 |
Average | 45.46 |
Strike Rate | 134.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)

Stat | Value |
---|---|
Runs | 6565 |
Average | 40.52 |
Strike Rate | 139.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)

Stat | Value |
---|---|
Runs | 8004 |
Average | 38.66 |
Strike Rate | 131.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)

Stat | Value |
---|---|
Runs | 5162 |
Average | 39.70 |
Strike Rate | 151.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)

Stat | Value |
---|---|
Runs | 4965 |
Average | 39.72 |
Strike Rate | 148.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)

Stat | Value |
---|---|
Runs | 5243 |
Average | 39.12 |
Strike Rate | 137.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)

Stat | Value |
---|---|
Runs | 2380 |
Average | 41.75 |
Strike Rate | 136.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)

Stat | Value |
---|---|
Runs | 3582 |
Average | 38.10 |
Strike Rate | 147.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)

Stat | Value |
---|---|
Runs | 6769 |
Average | 35.25 |
Strike Rate | 127.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)

Stat | Value |
---|---|
Runs | 2477 |
Average | 39.95 |
Strike Rate | 132.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)

Stat | Value |
---|---|
Runs | 4571 |
Average | 35.99 |
Strike Rate | 136.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)

Stat | Value |
---|---|
Runs | 3216 |
Average | 37.83 |
Strike Rate | 135.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)

Stat | Value |
---|---|
Runs | 2029 |
Average | 39.78 |
Strike Rate | 124.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)

Stat | Value |
---|---|
Runs | 3284 |
Average | 35.31 |
Strike Rate | 148.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)

Stat | Value |
---|---|
Runs | 2924 |
Average | 36.09 |
Strike Rate | 139.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)

Stat | Value |
---|---|
Runs | 5528 |
Average | 32.51 |
Strike Rate | 136.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)
Stat | Value |
---|---|
Runs | 1977 |
Average | 38.76 |
Strike Rate | 122.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)
Stat | Value |
---|---|
Runs | 6628 |
Average | 29.72 |
Strike Rate | 131.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)
Stat | Value |
---|---|
Runs | 3594 |
Average | 32.08 |
Strike Rate | 145.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)
Stat | Value |
---|---|
Runs | 1589 |
Average | 34.54 |
Strike Rate | 144.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)
Stat | Value |
---|---|
Runs | 2128 |
Average | 35.46 |
Strike Rate | 125.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)
Stat | Value |
---|---|
Runs | 1769 |
Average | 32.16 |
Strike Rate | 162.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)
Stat | Value |
---|---|
Runs | 4419 |
Average | 30.68 |
Strike Rate | 138.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)
Stat | Value |
---|---|
Runs | 2485 |
Average | 34.51 |
Strike Rate | 128.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)
Stat | Value |
---|---|
Runs | 3874 |
Average | 30.99 |
Strike Rate | 137.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)
Stat | Value |
---|---|
Runs | 2484 |
Average | 29.22 |
Strike Rate | 174.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)
Stat | Value |
---|---|
Runs | 1607 |
Average | 32.14 |
Strike Rate | 150.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)
Stat | Value |
---|---|
Runs | 3127 |
Average | 32.23 |
Strike Rate | 127.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)
Stat | Value |
---|---|
Runs | 4217 |
Average | 31.00 |
Strike Rate | 123.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)
Stat | Value |
---|---|
Runs | 3157 |
Average | 31.25 |
Strike Rate | 134.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)
Stat | Value |
---|---|
Runs | 4642 |
Average | 30.14 |
Strike Rate | 123.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)
Stat | Value |
---|---|
Runs | 3412 |
Average | 28.67 |
Strike Rate | 147.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)
Stat | Value |
---|---|
Runs | 3204 |
Average | 29.12 |
Strike Rate | 142.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)
Stat | Value |
---|---|
Runs | 4952 |
Average | 27.51 |
Strike Rate | 130.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)
Stat | Value |
---|---|
Runs | 4348 |
Average | 28.23 |
Strike Rate | 127.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)
Stat | Value |
---|---|
Runs | 2728 |
Average | 27.55 |
Strike Rate | 155.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)
Stat | Value |
---|---|
Runs | 2525 |
Average | 28.69 |
Strike Rate | 145.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)
Stat | Value |
---|---|
Runs | 1502 |
Average | 30.04 |
Strike Rate | 146.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)
Stat | Value |
---|---|
Runs | 3850 |
Average | 29.16 |
Strike Rate | 121.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)
Stat | Value |
---|---|
Runs | 4842 |
Average | 26.31 |
Strike Rate | 135.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)
Stat | Value |
---|---|
Runs | 2636 |
Average | 28.65 |
Strike Rate | 135.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)
Stat | Value |
---|---|
Runs | 2644 |
Average | 28.43 |
Strike Rate | 135.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)
Stat | Value |
---|---|
Runs | 2385 |
Average | 28.39 |
Strike Rate | 135.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)
Stat | Value |
---|---|
Runs | 1866 |
Average | 28.27 |
Strike Rate | 142.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)
Stat | Value |
---|---|
Runs | 2880 |
Average | 27.69 |
Strike Rate | 131.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)
Stat | Value |
---|---|
Runs | 2959 |
Average | 27.39 |
Strike Rate | 129.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)
Stat | Value |
---|---|
Runs | 2236 |
Average | 27.26 |
Strike Rate | 139.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)
Stat | Value |
---|---|
Runs | 2771 |
Average | 24.74 |
Strike Rate | 156.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)
Stat | Value |
---|---|
Runs | 2069 |
Average | 27.22 |
Strike Rate | 138.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)
Stat | Value |
---|---|
Runs | 1802 |
Average | 28.60 |
Strike Rate | 123.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.