The Indian Premier League has been a massive platform for players worldwide to showcase their exceptional batting skills over the last 17 seasons. In this article, we will see the top-10 highest run scorers in IPL of all time and will also analyse their stats and records. The list of the top run-getters in IPL history contains players from both India and outside.
Virat Kohli (RCB)
Virat Kohli also known as the “Run Machine” stands as the first place in the list of the highest run-scorers in the Indian Premier League. He has been playing for the Royal Challengers Bangalore since the first season of the tournament and has appeared in a total of 252 IPL contests. In 252 matches, he came to bat in 244 innings and scored a total of 8004 runs with an impressive batting average of 38.66 and a strike rate of 131.97. He also scored 55 half-centuries and 8 wonderful hundreds with the best score in an innings of 113* runs.
Shikhar Dhawan (DC/DCH/MI/SRH/PBKS)
Shikhar Dhawan is the second-highest run-scorer in the history of IPL and has represented various sides in the tournament including Delhi Capitals, Sunrisers Hyderabad, Mumbai Indians, Punjab Kings and Deccan Chargers etc. He appeared in a total of 222 IPL matches and scored 6769 runs with an average of 35.25 and a strike rate of 127.14 which also includes 51 fifties and 2 massive centuries.
Rohit Sharma (DCH/MI)
Rohit Sharma is counted as one of the most explosive batters in IPL who led Mumbai Indians to five IPL victories. He is the third-highest run scorer of all time in IPL with 6628 runs in 257 matches with an average of 29.72 and a very good strike rate of 131.14 including 43 half-centuries and 2 centuries. With 280 sixes, he also holds the record for the most sixes in IPL while Virat Kohli is in second place with 272 sixes.
David Warner (DC/SRH)
David Warner has played for Sunrisers Hyderabad and Delhi Capitals in the Indian Premier League and has been a consistent performer for both teams. He won the orange cap three times in the years 2015, 2017 and 2019 while being a part of the Sunrisers Hyderabad. He played a total of 184 matches in the tournament and scored 6565 runs with an outstanding batting average of 40.52 and an impressive strike rate of 139.77. He also smashed 62 half-centuries and 4 hundreds in the tournament with the best score in an innings of 126 runs which came against KKR in the year 2017.
Suresh Raina (CSK/GL)
Suresh Raina stands in fifth place in the category of the most runs scorers in the history of the TATA IPL. He was one of the key batters for Chennai Super Kings before his retirement and played a key role for the side while becoming IPL champions multiple times. In 205 contests, he scored 5528 runs with a batting average of 32.51 and a strike rate of 136.73 including 39 fifties and 1 hundred.
MS Dhoni (CSK/RPS)
MS Dhoni is the 6th highest run-scorer of all time in the Indian Premier League and is the second highest-run getter for CSK. He was the captain of the side from the inaugural season of IPL and stepped down as the captain of the side in the year 2024. He has played a total of 264 contests in the IPL and with an impressive batting average of 39.12, scored 5243 runs in the tournament.
AB de Villiers (DC/RCB)
AB de Villiers also known as ‘Mr. 360’ is in the 7th place in the list of highest run scorers of TATA IPL. He made a total of 5162 runs in 184 innings with an average of 39.70 and a strike rate of 151.68 which includes 40 fifties and 3 wonderful centuries.
Chris Gayle (KKR/KXIP/PBKS/RCB)
Chris Gayle represented various teams in the IPL like KKR, RCB, PBKS and KXIP and was known for his explosive batting abilities. He played a total of 142 matches in the IPL and scored 4965 runs along with 31 half-centuries and 6 massive tons. He played an outstanding knock of 175* runs against Pune Warriors in the year 2013, which is still a record.
Robin Uthappa (CSK/KKR/MI/PWI/RCB/RR)
Robin Uthappa has also been a consistent batter in the tournament scoring 4952 runs in 205 contests with an average of 27.51 and a strike rate of 130.35. He smashed a total of 27 fifties and played the best innings of his career against RCB in the year when he scored 88 runs in just 50 deliveries.
Dinesh Karthik (DC/GL/KKR/KXIP/MI/RCB)
Dinesh Karthik is also known for his impressive batting abilities that have transformed the phase of the game on many occasions. He scored a total of 4842 runs with an average of 26.31 and a strike rate of 135.36 while hitting 22 half-centuries.