Leading this elite pack are Quinton de Kock of South Africa and Sri Lankan icon Sanath Jayasuriya. They both hold the record for the most ODI hundreds against India, with 7 centuries each. Close behind them are batting giants like Ricky Ponting, AB de Villiers, and Kumar Sangakkara, who have each crossed the triple-figure mark 6 times.
Here are the top 5 players with the most ODI hundreds against India:
Top 5 Players with Most ODI Hundreds Against India
1. Quinton de Kock – 7 Centuries
Quinton de Kock equalled the long-standing record in December 2025. He did it with a blistering century in Visakhapatnam. His seven ODI hundreds against India have come at an amazing pace. He reached the milestone in just 23 innings. That is a full 62 innings fewer than Sanath Jayasuriya.
His seventh century showed his aggressive style. He scored 106 off 89 balls. The innings included eight fours and six sixes. He reached three figures in just 80 deliveries. His performances have been very important for South Africa in this rivalry. He often sets the tone at the top of the order. De Kock is a left-handed opener who loves to attack from the first ball. He has been a constant problem for Indian bowlers.
2. Sanath Jayasuriya – 7 Centuries
Sanath Jayasuriya set the benchmark for over two decades. It was a testament to his longevity and dominance over a 21-year ODI career. His seven centuries came across 89 matches against India. That was from 1990 to 2009. His highest score was a monumental 189. It is one of the most iconic innings in ODI history.
That innings came in the final of the Coca-Cola Cup in Sharjah in 2000. He dismantled a strong Indian attack featuring Zaheer Khan, Ajit Agarkar and Venkatesh Prasad. His 189 off 161 balls had 21 fours and four sixes. It single-handedly propelled Sri Lanka to 299. That was about 63 per cent of his team’s total. Sri Lanka won that match by a massive 245 runs.
3. AB de Villiers – 6 Centuries
AB de Villiers was one of the most destructive batters of his era. He scored six ODI hundreds against India in 32 innings. He holds a very impressive record for his performances on Indian soil. He is the leading century maker against India among visiting batters. He scored five centuries in just 11 matches in India.
His ability to dominate both pace and spin was a key factor in his success. His first century against India was a composed 114 not out in Gwalior in 2010. That innings showed his ability to anchor the innings. He could also switch gears and hit boundaries at will. De Villiers was a 360-degree player. He could hit any bowler to any part of the ground. His record against India proves his greatness.
4. Ricky Ponting – 6 Centuries
Ricky Ponting was a legendary Australian captain. He scored six centuries against India in 59 innings at an average of 40.07. Ponting was a constant menace for India. His most famous innings against them came on the biggest stage of all. In the 2003 ODI World Cup final, he played a captain’s knock of 140 not out off 121 balls.
That innings powered Australia to a record total of 359. Australia won by 125 runs. The innings is remembered for its ruthless acceleration. His last 90 runs came from just 47 balls. It is regarded as one of the greatest World Cup final performances. Ponting was a fierce competitor who always raised his game against India. He remains one of the best batsmen to ever play the game.
5. Kumar Sangakkara – 6 Centuries
Kumar Sangakkara was one of the most elegant and consistent batters of his generation. He scored six ODI centuries against India in 71 innings. His 2,700 runs against India came at an average of 39.70. His highest score was a masterful 138 not out. That unbeaten 138 was scored in Jaipur in 2005. It was a classic Sangakkara innings.
He carried his bat through the 50 overs to guide Sri Lanka to a competitive 298. His knock included 13 fours and two sixes. It came in a losing cause but highlighted his ability to pace an innings perfectly. He was a wicketkeeper batsman who could bat anywhere. His technique was textbook and his concentration was superb. He remains a true legend of Sri Lankan cricket.
FAQs
Q. Who has scored the most ODI hundreds against India?
A. Quinton de Kock and Sanath Jayasuriya have seven each.
Q. How many ODI hundreds did AB de Villiers score against India?
A. De Villiers scored six ODI hundreds against India.
Q. How many ODI hundreds did Ricky Ponting score against India?
A. Ponting scored six ODI hundreds against India.
Q. How many ODI hundreds did Kumar Sangakkara score against India?
A. Sangakara scored six ODI hundreds against India.
Q. Who scored 189 against India in an ODI?
A. Sanath Jayasuriya scored 189 against India.
Get the Latest Cricket Updates at IceCric.News. Also, Follow Our Social Media for live updates on Facebook and Instagram.

