Who scored most centuries against Sri Lanka in ODI? India cricket team batter Virat Kohli has scored 10 centuries against Sri Lanka in the 50-over format, making him the player with the most ODI hundreds against one team.