Faf du Plessis, Sanju Samson and Ajinkya Rahane close, but not yet among IPL’s top 10 run-scorers

Who has scored the most runs in the history of the Indian Premier League?
The tournament has been played since 2008, producing several top run-scorers.
Read on to find out more about the highest run-scorers in the IPL. Sanju Samson is in the top 15, trying to get into the top 10.
10. Dinesh Karthik – 4,842 IPL runs
Dinesh Karthik has scored the 10th highest number of runs in the history of the Indian Premier League, which is entering its 18th edition in 2025. Karthik hit 22 half-centuries in the IPL, but not one ton.
9. Robin Uthappa – 4,952 IPL runs
Robin Uthappa has scored the ninth highest number of runs in the history of the Indian Premier League, which is entering its 18th edition in 2025. Uthappa retired from professional cricket in 2022.
8. Chris Gayle – 4,965 IPL runs
Chris Gayle has scored the eighth highest number of runs in the history of the Indian Premier League, which is entering its 18th edition in 2025. Gayle’s tally of six IPL tons is second only to Kohli’s eight.
7. AB de Villiers – 5,162 IPL runs
AB de Villiers has scored the seventh highest number of runs in the history of the Indian Premier League, which is entering its 18th edition in 2025. He was in the IPL for 13 years and played for only two teams – Royal Challengers Bangalore and Delhi Capitals.
Also read: Listing every Indian Premier League century since 2017 – record number of tons in 2024
6. MS Dhoni – 5,273 IPL runs
MS Dhoni has scored the sixth highest number of runs in the history of the Indian Premier League, which is entering its 18th edition in 2025. He is the most prolific wicketkeeper-batter in IPL history.
5. Suresh Raina – 5,528 IPL runs
Suresh Raina has scored the fifth highest number of runs in the history of the Indian Premier League, which is entering its 18th edition in 2025. He is the second-most prolific local left-hander in the history of the IPL.
4. David Warner – 65,65 IPL runs
David Warner has scored the fourth highest number of runs in the history of the Indian Premier League, which is entering its 18th edition in 2025. Warner is the most prolific overseas run-scorer in the IPL.
3. Rohit Sharma – 6,636 IPL runs
Rohit Sharma has scored the third highest number of runs in the history of the Indian Premier League, which is entering its 18th edition in 2025. Sharma is nearing 50 half-centuries in the IPL.
2. Shikhar Dhawan – 6,769 IPL runs
Shikhar Dhawan has scored the second highest number of runs in the history of the Indian Premier League, which is entering its 18th edition in 2025. He is the most prolific left-hander in the IPL.
1. Virat Kohli – 8,094 IPL runs
Virat Kohli has scored the highest number of runs in the history of the Indian Premier League, which is entering its 18th edition in 2025. Kohli’s eight IPL tons are complemented by 50-plus half-centuries.
Read next: Full list of captains for 2025 Indian Premier League