Here are the 5 players with the most centuries against India across all formats (Test, ODI, and T20I)

Steve Smith (Australia): 15 centuries, including a recent 101 in the Brisbane Test in December 2024.

Ricky Ponting (Australia): 14 centuries, including a match-winning 143 in the 2003 World Cup final.

Joe Root (England): 12 centuries, including a double century in the 2018 Chennai Test.

Sir Viv Richards (West Indies): 11 centuries, including a famous 189* in the 1976 Kingston Test.

Kumar Sangakkara (Sri Lanka): 11 centuries, including a double century in the 2014 Hobart Test.