A. Virat Kohli has scored the most number of centuries in One Day International cricket (50). He surpassed his idol Sachin Tendulkar, who had scored 49 centuries, during the 2023 ICC Cricket World Cup.