The Indian Premier League (IPL) has seen many individual performances over the years, especially with the bat as some have smashed centuries and fifties in very quick time. In total, 90 hundreds have been struck in the IPL so far.
In fact, the first-ever match itself witnessed a century as Brendon McCullum smashed the first-ever hundred in Indian Premier League. Meanwhile, there have been several memorable knocks featuring Chris Gayle, who is the only player to breach 150-mark in IPL so far.

Among the 90 IPL centuries, 49 different players have breached the three-figure mark with star India batter topping the list, while five overseas players along with four more Indian batters also featuring in the top 10 list for most hundreds in IPL:
Virat Kohli surpassed Gayle for most hundreds in IPL with two centuries in 2023 season. The star India batter representing Royal Challengers Bengaluru extend his record in 2024 season with the first century of the campaign. Jos Buttler scored a century in the same match to join Gayle with six hundreds in IPL.
Meanwhile, the likes of Shubman Gill, KL Rahul and David Warner, who are not far behind, will look to surpass that tally, but it's unlikely that the fastest hundred record held by the former West Indies opener will be breached. Gayle achieved the feat on a record-breaking evening in Bengaluru.
Some players have come close, but have never been able to reach the three-figure mark as quick as Gayle. Former India batter Yusuf Pathan and South African batter David Miller are the other two players to reach the feat within 40 balls in IPL. Here is a look at the fastest hundreds in IPL:
While the above lists cover the most hundreds and the fastest centuries in the Indian Premier League, now let's take a look at the list of tons in the IPL with most hundreds coming in recent two seasons:
| Player | Score | Versus | Venue | Year |
| Brendon McCullum (Kolkata Knight Riders) | 158 off 73 | Royal Challengers Bangalore | Bengaluru | 2008 |
| Mike Hussey (Chennai Super Kings) | 116 off 54 | Punjab Kings | Mohali | 2008 |
| Andrew Symonds (Deccan Chargers) | 117 off 53 | Rajasthan Royals | Hyderabad | 2008 |
| Adam Gilchrist (Deccan Chargers) | 109 off 47 | Mumbai Indians | DY Patil | 2008 |
| Sanath Jayasuriya (Mumbai Indians) | 114 off 48 | Chennai Super Kings | Wankhede | 2008 |
| Shaun Marsh (Punjab Kings) | 115 off 69 | Rajasthan Royals | Mohali | 2008 |
| AB de Villiers (Delhi Capitals) | 105 off 54 | Chennai Super Kings | Durban | 2009 |
| Manish Pandey (Royal Challengers Bangalore) | 114 off 73 | Deccan Chargers | Centurion | 2009 |
| Yusuf Pathan (Rajasthan Royals) | 100 off 37 | Mumbai Indians | Brabourne | 2010 |
| David Warner (Delhi Capitals) | 107 off 69 | Kolkata Knight Riders | Delhi | 2010 |
| Murali Vijay (Chennai Super Kings) | 127 off 56 | Rajasthan Royals | Chennai | 2010 |
| Mahela Jayawardene (Punjab Kings) | 110 off 59 | Kolkata Knight Riders | Eden Gardens | 2010 |
| Paul Valthaty (Punjab Kings) | 120 off 63 | Chennai Super Kings | Mohali | 2011 |
| Sachin Tendulkar (Mumbai Indians) | 100 off 66 | Kochi Tuskers | Wankhede | 2011 |
| Chris Gayle (Royal Challengers Bangalore) | 102 off 55 | Kolkata Knight Riders | Eden Gardens | 2011 |
| Virender Sehwag (Delhi Capitals) | 119 off 56 | Deccan Chargers | Hyderabad | 2011 |
| Chris Gayle (Royal Challengers Bangalore) | 107 off 49 | Punjab Kings | Bengaluru | 2011 |
| Adam Gilchrist (Punjab Kings) | 106 off 55 | Royal Challengers Bangalore | Dharamsala | 2011 |
| Ajinkya Rahane (Rajasthan Royals) | 103 off 60 | Royal Challengers Bangalore | Bengaluru | 2012 |
| Kevin Pietersen (Delhi Capitals) | 103 off 64 | Deccan Chargers | Delhi | 2012 |
| David Warner (Delhi Capitals) | 109 off 54 | Deccan Chargers | Hyderabad | 2012 |
| Rohit Sharma (Mumbai Indians) | 109 off 60 | Kolkata Knight Riders | Eden Gardens | 2012 |
| Chris Gayle (Royal Challengers Bangalore) | 128 off 62 | Delhi Capitals | Delhi | 2012 |
| Murali Vijay (Chennai Super Kings) | 113 off 58 | Delhi Capitals | Chennai | 2012 |
| Shane Watson (Rajasthan Royals) | 101 off 61 | Chennai Super Kings | Chennai | 2013 |
| Chris Gayle (Royal Challengers Bangalore) | 175 off 66 | Pune Warriors India | Bengaluru | 2013 |
| Suresh Raina (Chennai Super Kings) | 100 off 53 | Punjab Kings | Chennai | 2013 |
| David Miller (Punjab Kings) | 101 off 38 | Royal Challengers Bangalore | Mohali | 2013 |
| Lendl Simmons (Mumbai Indians) | 100 off 61 | Punjab Kings | Mohali | 2014 |
| Virender Sehwag (Punjab Kings) | 122 off 58 | Chennai Super Kings | Wankhede | 2014 |
| Wriddhiman Saha (Punjab Kings) | 115 off 55 | Kolkata Knight Riders | Bengaluru | 2014 |
| Brendon McCullum (Chennai Super Kings) | 100 off 56 | Sunrisers Hyderabad | Chennai | 2015 |
| Chris Gayle (Royal Challengers Bangalore) | 117 off 57 | Punjab Kings | Bengaluru | 2015 |
| AB de Villiers (Royal Challengers Bangalore) | 133 off 59 | Mumbai Indians | Wankhede | 2015 |
| Shane Watson (Rajasthan Royals) | 104 off 59 | Kolkata Knight Riders | Brabourne | 2015 |
| Quinton de Kock (Delhi Capitals) | 108 off 51 | Royal Challengers Bangalore | Bengaluru | 2016 |
| Virat Kohli (Royal Challengers Bangalore) | 100 off 63 | Gujarat Lions | Rajkot | 2016 |
| Steve Smith (Rising Pune Supergiants) | 101 off 54 | Gujarat Lions | Pune | 2016 |
| Virat Kohli (Royal Challengers Bangalore) | 108 off 58 | Rising Pune Supergiants | Bengaluru | 2016 |
| Virat Kohli (Royal Challengers Bangalore) | 109 off 55 | Gujarat Lions | Bengaluru | 2016 |
| AB de Villiers (Royal Challengers Bangalore) | 129 off 52 | Gujarat Lions | Bengaluru | 2016 |
| Virat Kohli (Royal Challengers Bangalore) | 113 off 50 | Punjab Kings | Bengaluru | 2016 |
| Sanju Samson (Delhi Capitals) | 102 off 63 | Rising Pune Supergiants | Pune | 2017 |
| Hashim Amla (Punjab Kings) | 104 off 60 | Mumbai Indians | Indore | 2017 |
| David Warner (Sunrisers Hyderabad) | 126 off 59 | Kolkata Knight Riders | Hyderabad | 2017 |
| Ben Stokes (Rising Pune Supergiants) | 103 off 63 | Gujarat Lions | Pune | 2017 |
| Hashim Amla (Punjab Kings) | 104 off 60 | Gujarat Lions | Mohali | 2017 |
| Chris Gayle (Punjab Kings) | 104 off 63 | Sunrisers Hyderabad | Mohali | 2018 |
| Shane Watson (Chennai Super Kings) | 106 off 57 | Rajasthan Royals | Pune | 2018 |
| Rishabh Pant (Delhi Capitals) | 128 off 63 | Sunrisers Hyderabad | Delhi | 2018 |
| Ambati Rayudu (Chennai Super Kings) | 100 off 62 | Sunrisers Hyderabad | Pune | 2018 |
| Shane Watson (Chennai Super Kings) | 117 off 57 | Sunrisers Hyderabad | Wankhede | 2018 |
| Sanju Samson (Rajasthan Royals) | 102 off 55 | Sunrisers Hyderabad | Hyderabad | 2019 |
| Jonny Bairstow (Sunrisers Hyderabad) | 114 off 56 | Royal Challengers Bangalore | Hyderabad | 2019 |
| David Warner (Sunrisers Hyderabad) | 100 off 55 | Royal Challengers Bangalore | Hyderabad | 2019 |
| KL Rahul (Punjab Kings) | 100 off 64 | Mumbai Indians | Wankhede | 2019 |
| Virat Kohli (Royal Challengers Bangalore) | 100 off 58 | Kolkata Knight Riders | Eden Gardens | 2019 |
| Ajinkya Rahane (Rajasthan Royals) | 105 off 63 | Delhi Capitals | Jaipur | 2019 |
| KL Rahul (Punjab Kings) | 132 off 69 | Royal Challengers Bangalore | Dubai | 2020 |
| Mayank Agarwal (Punjab Kings) | 106 off 50 | Rajasthan Royals | Sharjah | 2020 |
| Shikhar Dhawan (Delhi Capitals) | 101 off 58 | Chennai Super Kings | Sharjah | 2020 |
| Shikhar Dhawan (Delhi Capitals) | 106 off 61 | Punjab Kings | Dubai | 2020 |
| Ben Stokes (Rajasthan Royals) | 107 off 60 | Mumbai Indians | Abu Dhabi | 2020 |
| Sanju Samson (Rajasthan Royals) | 119 off 63 | Punjab Kings | Wankhede | 2021 |
| Devdutt Padikkal (Royal Challengers Bangalore) | 101 off 52 | Rajasthan Royals | Wankhede | 2021 |
| Jos Buttler (Rajasthan Royals) | 124 off 64 | Sunrisers Hyderabad | Delhi | 2021 |
| Ruturaj Gaikwad (Chennai Super Kings) | 101 off 60 | Rajasthan Royals | Abu Dhabi | 2021 |
| Jos Buttler (Rajasthan Royals) | 100 off 68 | Mumbai Indians | DY Patil | 2022 |
| KL Rahul (LSG) | 103 off 60 | Mumbai Indians | Brabourne | 2022 |
| Jos Buttler (Rajasthan Royals) | 103 off 61 | Kolkata Knight Riders | Brabourne | 2022 |
| Jos Buttler (Rajasthan Royals) | 116 off 65 | Delhi Capitals | Wankhede | 2022 |
| KL Rahul (LSG) | 103 off 62 | Mumbai Indians | Wankhede | 2022 |
| Quinton de Kock (LSG) | 140 off 70 | Kolkata Knight Riders | DY Patil | 2022 |
| Rajat Patidar (Royal Challengers Bangalore) | 112 off 54 | Lucknow Super Giants | Eden Gardens | 2022 |
| Jos Buttler (Rajasthan Royals) | 106 off 60 | Royal Challengers Bangalore | Ahmedabad | 2022 |
| Harry Brook (Sunrisers Hyderabad) | 100 off 55 | Kolkata Knight Riders | Eden Gardens | 2023 |
| Venkatesh Iyer (Kolkata Knight Riders) | 104 off 51 | Mumbai Indians | Wankhede | 2023 |
| Yashasvi Jaiswal (Rajasthan Royals) | 124 off 62 | Mumbai Indians | Wankhede | 2023 |
| Suryakumar Yadav (Mumbai Indians) | 103 off 49 | Gujarat Titans | Wankhede | 2023 |
| Prabhsimran Singh (Punjab Kings) | 103 off 65 | Delhi Capitals | Delhi | 2023 |
| Shubman Gill (Gujarat Titans) | 101 off 58 | Sunrisers Hyderabad | Ahmedabad | 2023 |
| Heinrich Klaasen (Sunrisers Hyderabad) | 104 off 51 | Royal Challengers Bangalore | Hyderabad | 2023 |
| Virat Kohli (Royal Challengers Bangalore) | 100 off 63 | Sunrisers Hyderabad | Hyderabad | 2023 |
| Cameron Green (Mumbai Indians) | 100 off 47 | Sunrisers Hyderabad | Wankhede | 2023 |
| Virat Kohli (Royal Challengers Bangalore) | 101 off 61 | Gujarat Titans | Bengaluru | 2023 |
| Shubman Gill (Gujarat Titans) | 104 off 52 | Royal Challengers Bangalore | Bengaluru | 2023 |
| Shubman Gill (Gujarat Titans) | 129 off 60 | Mumbai Indians | Ahmedabad | 2023 |
| Virat Kohli (Royal Challengers Bengaluru) | 113* off 72 | Rajasthan Royals | Jaipur | 2024 |
| Jos Buttler (Rajasthan Royals) | 100* off 58 | Royal Challengers Bengaluru | Jaipur | 2024 |
| Rohit Sharma (Mumbai Indians) | 105* off 63 balls | Chennai Super Kings | Wankhede | 2024 |
| Travis Head (Sunrisers Hyderabad) | 102 off 41 balls | Royal Challengers Bengaluru | Bengaluru | 2024 |