Nowadays it is the era of quick cricket. The audience also enjoys watching ODI and T20 cricket. Scoring a century in ODI cricket is a big achievement for every batsman and cricketers also feel proud. There has been more than one player in world cricket, who has scored a century against India. Today we are going to tell you about 4 legendary cricketers who have scored the most centuries against India in ODIs.

Sanath Jayasuriya

Former Sri Lankan cricketer Sanath Jayasuriya comes at number one on this list. Jayasuriya played 85 innings against India in his ODI cricket career. During this, he also scored seven centuries. Jayasuriya is the player with the most centuries in ODIs against India.

AB de Villiers

Former South Africa captain AB de Villiers was a swashbuckling batsman in limited overs cricket, who scored a lot of runs on Indian soil. He played only 32 innings against India and during this he also scored 6 centuries against India in ODIs.

Ricky Ponting

Former Australian captain and best batsman Ricky Ponting has done very well in ODIs against India. Ricky Ponting scored six centuries against India in his ODI cricket career.

Kumar Sangakkara



Former Sri Lankan wicket-keeper batsman Kumar Sangakkara played 71 innings in ODIs against India and during this he scored centuries against India.