Virat Kohli holds the record for the most centuries in IPL history, with a total of 8 centuries. He surpassed Chris Gayle, who previously held the record with 6 centuries. Jos Buttler follows closely with 7 centuries. Other notable players with multiple centuries include Shane Watson, KL Rahul, and David Warner, each with 4 centuries