Most Centuries in ODI World Cup

India’s Rohit Sharma holds the record for hitting the most centuries in ODI World Cup history. Rohit has hit 7 centuries in 28 matches and has scored 1575 runs at a strike rate of 105.49. Virat Kohli hit his 5th World Cup century and 50th ODI century in the semifinal against New Zealand at Mumbai on Nov 15.

Sachin Tendulkar and David Warner are tied for second place with 6 centuries, while Kumar Sangakkara, Ricky Ponting and Virat Kohli are tied for third place with 5 centuries each. Six players have scored 4 centuries each in the history of the 50 overs World Cups.

India hosted the 13th edition of the ODI World Cup from 5 Oct to 19 Nov 2023. England was the defending champion, winning the last Cricket World Cup in England and Wales in 2019.

List of Centuries in ODI World Cup 2023

Quinton de Kock is the third batter to scored 4 centuries in one World Cup edition (2023) after Kumar Sangakkara (2015) and Rohit Sharma (2019). Rachin Ravindra and Virat Kohli scored 3 centuries each in the 2023 World Cup.

Rank

Player

Score

Team

Against

Venue

1

Devon Conway

152*

New Zealand

England

Ahmedabad

2

Rachin Ravindra

123*

New Zealand

England

Ahmedabad

3

Quinton de Kock

100

South Africa

Sri Lanka

Delhi

4

Rassie van der Dussen

108

South Africa

Sri Lanka

Delhi

5

Aiden Markram

106

South Africa

Sri Lanka

Delhi

6

Dawid Malan

140

England

Bangladesh

Dharamsala

7

Kusal Mendis

122

Sri Lanka

Pakistan

Hyderabad

8

Sadeera Samarawickrama

108

Sri Lanka

Pakistan

Hyderabad

9

Abdullah Shafique

115

Pakistan

Sri Lanka

Hyderabad

10

Mohammad Rizwan

131*

Pakistan

Sri Lanka

Hyderabad

11

Rohit Sharma

131

India

Afghanistan

Delhi

12

Quinton de Kock

109

South Africa

Australia

Lucknow

13

Virat Kohli

103*

India

Bangladesh

Pune

14

David Warner

163

Australia

Pakistan

Bengaluru

15

Mitchell Marsh

121

Australia

Pakistan

Bengaluru

16

Heinrich Klaasen

109

South Africa

England

Mumbai

17

Daryl Mitchell

130

New Zealand

India

Dharamsala

18

Quinton de Kock

174

South Africa

Bangladesh

Mumbai

19

Mahmudullah

111

Bangladesh

South Africa

Mumbai

20

David Warner

104

Australia

Netherlands

Delhi

21

Glenn Maxwell

106

Australia

Netherlands

Delhi

22

Travis Head

109

Australia

New Zealand

Dharamsala

23

Rachin Ravindra

116

New Zealand

Australia

Dharamsala

24

Quinton de Kock

114

South Africa

New Zealand

Pune

25

Rassie van der Dussen

133

South Africa

New Zealand

Pune

26

Rachin Ravindra

108

New Zealand

Pakistan

Bengaluru

27

Fakhar Zaman

126*

Pakistan

New Zealand

Bengaluru

28

Virat Kohli

101*

India

South Africa

Kolkata

29

Charith Asalanka

108

Sri Lanka

Bangladesh

Delhi

30

Ibrahim Zadran

129*

Afghanistan

Australia

Mumbai

31

Glenn Maxwell

201*

Australia

Afghanistan

Mumbai

32

Ben Stokes

108

England

Netherlands

Pune

33

Mitchell Marsh

177*

Australia

Bangladesh

Pune

34

Shreyas Iyer

128*

India

Netherlands

Bengaluru

35

KL Rahul

102

India

Netherlands

Bengaluru

36

Virat Kohli

117

India

New Zealand

Mumbai

37

Shreyas Iyer

105

IndiaNew Zealand

Mumbai

38

Daryl Mitchell

134

New ZealandIndia

Mumbai

39

David Miller

101

South Africa

Australia

Kolkata

40

Travis Head

137

Australia

India

Ahmedabad

Top 10 Players with Most Centuries in ODI World Cup

236 centuries have been scored in the history of the ODI World Cup. A record 40 centuries were hit during the 2023 ODI World Cup. David Warner scored his sixth World Cup hundred, the most for Australia, surpassing Ricky Ponting's tally of 5 hundreds.  

Rank

Player

Span

Centuries

Fifties

Matches

Strike Rate

1

Rohit Sharma (IND)

2015-2023

7

6

28

105.49

2

David Warner (AUS)

2015-2023

6

5

29

101.46

3

Sachin Tendulkar (IND)

1992-2011

6

15

45

88.98

4

Kumar Sangakkara (SL)

2003-2015

5

7

37

86.55

5

Virat Kohli (IND)

2011-2023

5

12

37

88.20

6

Ricky Ponting (AUS)

1996-2011

5

6

46

79.95

7

Sourav Ganguly (IND)

1999-2007

4

3

21

77.50

8

AB de Villiers (SA)

2007-2015

4

6

23

117.29

9

Mark Waugh (AUS)

1992-1999

4

4

22

83.73

10

Quinton de Kock (SA)

2015-2023

4

4

27

96.57

Also read: Fastest Century in ODIs Cricket

Rohit Sharma: 7 Centuries in 28 Matches

India’s current skipper, Rohit Sharma, has hit the most centuries (7) in the World Cup. Rohit has played in 3 ODI World Cups (2015, 2019 and 2023) and has already climbed to the top of the most centuries chart. Rohit scored one hundred in 2015, a record five hundreds in the 2019 edition and 1 in the 2023 tournament. 

David Warner: 6 Centuries in 29 Matches

Australia’s prolific opening batter David Warner, is joint second on the list of most centuries in World Cup history. He played from 2015 to 2023 and is one of the top run-getters in the World Cup with 1527 runs. His best knock of 178 in World Cups came against Afghanistan in the 2015 World Cup.

Sachin Tendulkar: 6 Centuries in 45 Matches

Sachin Tendulkar holds almost all the batting records in cricket. He is the joint-highest century-maker in World Cup history. Sachin has played in a record 6 World Cups (1992 to 2011) and won the title in 2011. Sachin also holds the record for scoring the most half-centuries (15) in World Cups. 

Also read: Highest Run Scorer in Odi World Cup

Kumar Sangakkara: 5 Centuries in 37 Matches

Former Sri Lankan captain Kumar Sangakkara is joint-third on the list of most centuries in the World Cup. He has played in 4 World Cups (2003 to 2015) and scored five centuries in 37 matches. Sangakkara is the only batter to score four back-to-back hundreds in World Cup history. His other hundred came during the 2011 World Cup against New Zealand.

Virat Kohli: 5 Centuries in 37 Matches

India's Virat Kohli is joint-third on the list of most centuries in World Cup history. He played from 2011 to 2023 and part of 1 World Cup winning team. Kohli is the secod-highest run-getter in the World Cup with 1795 runs. His best knock of 117 in World Cups came against New Zealand in the 2023 World Cup semifinal.

Most Centuries in ODI World Cup: Most Hundreds in Each Edition

ODI World Cup

Player

Matches

Centuries

2023

Quinton de Kock (SA)

10

4

2019

Rohit Sharma (IND)

9

5

2015

Kumar Sangakkara (SL)

7

4

2011

Tillakaratne Dilshan (SL)

9

2

2007

Matthew Hayden (AUS)

11

3

2003

Sourav Ganguly (IND)

11

3

1999

Rahul Dravid (IND)

8

2

1996

Sachin Tendulkar (IND)

7

2

1992

David Boon (AUS)

8

2

1987

Graham Gooch (ENG)

8

1

1983

David Gower (ENG)

7

1

1979

Gordon Greenidge (WI)

4

1

1975

Glenn Turner (NZ)

4

2

Also read: Most Centuries in Cricket All Format

FAQs

Who has scored the most centuries in World Cup history? 

India’s Rohit Sharma has scored the most centuries in World Cup history. Rohit only took 19 games to break the record. Sachin Tendulkar and David Warner are second with 6 centuries each.

Who has scored the most centuries in a single World Cup? 

Rohit Sharma has scored the most centuries in a single World Cup. He scored 5 centuries during the 2019 World Cup. He scored hundreds against South Africa (122*), Pakistan (140), England (102), Bangladesh (104), and Sri Lanka (103).

Which country has scored the most centuries in World Cup history? 

India holds the record of scoring the most centuries in World Cup history. 17 Indian players have made 39 centuries in the tournament's history.

Who has scored the most number of half centuries in World Cup history?

India’s Sachin Tendulkar has scored the most number of half centuries (15) in World Cup history. He made 2278 runs in 45 matches including 6 hundreds. Virat Kohli is second with 12 fifties in 37 matches.

Win cash worth ₹3000* as Welcome Bonus