The Indian Premier League has produced some of the most exciting batting performances in T20 cricket. Since the tournament began in 2008, several world-class players have entertained fans with consistent run-scoring and match-winning innings. Scoring thousands of runs in such a competitive league requires exceptional skill, experience, and the ability to perform under pressure.
Many legendary players have dominated the IPL with their batting performances over the years. These players have played crucial roles for their teams and have created memorable moments for cricket fans. Below is a detailed look at the top 10 highest run scorers in IPL history, including their matches played, highest individual score, opponent, and venue.
1. Virat Kohli
Virat Kohli is the highest run scorer in IPL history and one of the most consistent players the league has ever seen. Representing Royal Challengers Bengaluru since the first season, Kohli has built an incredible record through years of outstanding batting performances. His ability to anchor the innings while also scoring quickly makes him a complete T20 batsman.
One of the biggest highlights of Kohliโs IPL career came in 2016 when he scored 973 runs in a single season, which remains the highest runs scored in one IPL season. His aggressive batting style and consistency have made him a key player for his team.
Total Runs: 8000+
Matches Played: 240+
Highest Score: 113* vs Punjab Kings
Venue: M. Chinnaswamy Stadium, Bengaluru
2. Shikhar Dhawan
Shikhar Dhawan has been one of the most dependable opening batsmen in the IPL. Known for his smooth stroke play and calm approach, Dhawan has scored runs consistently for several teams throughout his career. His ability to provide strong starts during the powerplay overs makes him a valuable player.
Dhawan also created history by becoming the first player to score two consecutive centuries in an IPL season. His experience and consistency have helped him remain among the leading run scorers in the tournament.
Total Runs: 6700+
Matches Played: 220+
Highest Score: 106* vs Punjab Kings
Venue: Dubai International Cricket Stadium
3. Rohit Sharma
Rohit Sharma is widely known for his elegant batting style and leadership skills. Apart from being one of the top run scorers in IPL history, he is also one of the most successful captains in the league. Under his leadership, Mumbai Indians have won multiple IPL titles.
Rohit is known for his ability to play big innings and dominate bowlers once he gets settled. His calm mindset and excellent timing make him one of the most dangerous batsmen in the tournament.
Total Runs: 6600+
Matches Played: 240+
Highest Score: 109* vs Kolkata Knight Riders
Venue: Eden Gardens, Kolkata
4. David Warner
David Warner is considered one of the most successful overseas players in IPL history. His aggressive batting style and consistency at the top of the order have helped him become one of the highest run scorers in the tournament.
Warner played a major role in the success of Sunrisers Hyderabad, including leading them to the IPL title in 2016. He has also won the Orange Cap multiple times.
Total Runs: 6500+
Matches Played: 180+
Highest Score: 126 vs Kolkata Knight Riders
Venue: Rajiv Gandhi International Stadium, Hyderabad
5. Suresh Raina
Suresh Raina was one of the most consistent performers in the early years of the IPL and earned the nickname โMr. IPL.โ Playing mainly for Chennai Super Kings, he delivered many match-winning innings.
Raina was especially effective in the middle overs where he could accelerate the scoring rate. His fearless batting and ability to perform in big matches made him one of the most valuable players for his team.
Total Runs: 5500+
Matches Played: 205
Highest Score: 100* vs Punjab Kings
Venue: Wankhede Stadium, Mumbai
6. AB de Villiers
AB de Villiers is regarded as one of the most innovative batsmen in T20 cricket. Playing for Royal Challengers Bengaluru, he amazed fans with his ability to play shots in every direction.
Nicknamed โMr. 360,โ de Villiers could change the momentum of a match with explosive batting. His partnership with Virat Kohli created some of the most memorable moments in IPL history.
Total Runs: 5100+
Matches Played: 184
Highest Score: 133* vs Mumbai Indians
Venue: Wankhede Stadium, Mumbai
7. Chris Gayle
Chris Gayle is one of the most destructive batsmen in IPL history. Known for his powerful six-hitting ability, Gayle dominated bowlers and entertained fans with explosive innings.
His legendary innings of 175 not out remains the highest individual score in IPL history and one of the greatest performances in T20 cricket.
Total Runs: 4900+
Matches Played: 140+
Highest Score: 175* vs Pune Warriors India
Venue: M. Chinnaswamy Stadium, Bengaluru
8. MS Dhoni
MS Dhoni is one of the most iconic players in IPL history. As the captain of Chennai Super Kings, he has led the team to multiple championships.
Dhoni is famous for his finishing ability and calm approach under pressure. Many of his memorable innings have come in the final overs where he guided his team to victory.
Total Runs: 5000+
Matches Played: 250+
Highest Score: 84* vs Royal Challengers Bengaluru
Venue: M. Chinnaswamy Stadium, Bengaluru
9. Robin Uthappa
Robin Uthappa was a dependable top-order batsman who played for several teams in the IPL. His aggressive batting style helped his teams score quickly during the powerplay overs.
One of the biggest highlights of his IPL career came in 2014 when he won the Orange Cap for scoring the most runs in the tournament and helped Kolkata Knight Riders win the title.
Total Runs: 4900+
Matches Played: 200+
Highest Score: 88 vs Chennai Super Kings
Venue: Eden Gardens, Kolkata
10. Dinesh Karthik
Dinesh Karthik has been one of the most experienced wicketkeeper-batsmen in IPL history. Over the years he has represented multiple franchises and delivered important performances.
Karthik is known for his finishing ability and quick scoring in the final overs of a match. His experience and versatility have made him a valuable player for many teams.
Total Runs: 4500+
Matches Played: 240+
Highest Score: 97* vs Rajasthan Royals
Venue: Dubai International Cricket Stadium