Sachin Tendulkar and Rohit Sharma hold the record for the most centuries in the ODI World Cup, with 6 each. Tendulkar is also the only player to have scored centuries in six consecutive World Cups
Here is a list of the top 5 players with the most centuries in the ODI World Cup:
Sachin Tendulkar (India) 6 centuries
Rohit Sharma (India) 6 centuries
Chris Gayle (West Indies) - 5 centuries
Ricky Ponting (Australia) - 5 centuries
the most memorable centuries scored by Tendulkar and Sharma in the ODI World Cup
Tendulkar's 183 against Australia in the 2003 World Cup final
Sharma's 140 against Sri Lanka in the 2019 World Cup semi-final