Who has scored the most centuries in Cricket World Cup history?
Answer
Rohit Sharma
Answer
Rohit Sharma
Rohit Sharma has scored the most centuries in Cricket World Cup history, with seven.
He set the record during the 2023 tournament, scoring his seventh World Cup hundred against Afghanistan in Delhi. Rohit surpassed Sachin Tendulkar's previous record of six centuries, which had stood since the 2015 World Cup. Australia's David Warner also reached six centuries during the 2023 competition, joining Tendulkar in second place.
Rohit's record is especially notable because he made his World Cup debut in 2015, giving him fewer tournaments than Tendulkar. His greatest single-tournament performance came in 2019, when he scored five centuries—more than any other player in one World Cup edition. He also scored 648 runs in that tournament, finishing as its leading run-scorer.
A century means a score of at least 100 runs in one innings; it does not mean 100 total runs across a tournament. Another common mix-up is Rohit's 2019 record of five hundreds in one edition with his career total of seven World Cup centuries. His seven were scored across the 2015, 2019, and 2023 tournaments.
Source: Wikipedia · fact-checked Aug. 2026