The Indian Premier League (IPL) has witnessed some amazing set of players, starting from bowlers to batsmen, over the past years. IPL 2020 is certainly taking place after a series of hiccups. There have been a lot of talented and skillful batsmen as well who have always hit the ball to the boundaries. It is hard to find some amazing batsmen like them. These batsmen have tried their best to reach the list of top 10 players who score the most runs in the Indian Premier League. Have a look at the names!

1: Virat Kohli

Runs – 5827

Highest run – 113

Batting average – 38.84

2: Suresh Raina

Runs – 5368

Highest run – 100

Batting average – 33.34

3: Rohit Sharma

Runs – 5158

Highest run – 109

Batting average – 31.45

4: David Warner

Runs – 5076

Highest run – 126

Batting average – 42.65

5: Shikhar Dhawan

Runs – 5050

Highest run – 106

Batting average – 34.82

6: AB de Villiers

Runs – 4719

Highest run – 133

Batting average – 40.68

7: MS Dhoni

Runs – 4631

Highest run – 84

Batting average – 41.34

8: Chris Gayle

Runs – 4610

Highest run – 175

Batting average – 40.79

9: Robin Uthappa

Runs – 4571

Highest run – 87

Batting average – 28.04

10: Gautam Gambhir

Runs – 4217

Highest run – 93

Batting average – 31.23