Former Royal Challengers Bengaluru (RCB) captain Virat Kohli holds the record for scoring most runs in the history of IPL. Kohli has scored 8,661 runs in 259 innings at an average of 39.54. He is followed by Rohit Sharma, who has scored 7,046 runs in 267 innings. Shikhar Dhawan is third on the list, with 6,769 runs in 221 innings.