ODI Records

Most Centuries in Consecutive ODI Innings — All-Time Leaderboard

Kumar Sangakkara holds the record for most centuries scored in consecutive ODI innings, with 4 in a row.

Kumar Sangakkara
Current Record Holder
Kumar Sangakkara
Sri Lanka · matches
4 in a row (2015 World Cup)
Consecutive Centuries
Lead over #2 (Zaheer Abbas)
1

Top 10 All-Time ODI Records

Ranked among the 10 players currently tracked in CricLegacy's stats database.

#PlayerCountryConsec. 100sMatInnNORunsAvgSR100s50sHS
1Kumar SangakkaraSri Lanka4 in a row (2015 World Cup)
2Zaheer AbbasItaly3 in a row (1982–83)
3Herschelle GibbsSouth Africa3 in a row (2002)
4AB de VilliersSouth Africa3 in a row (2010)
5Quinton de KockSouth Africa3 in a row (2013–14)
6Ross TaylorNew Zealand3 in a row (2014)
7Babar AzamPakistan3 in a row (2016)
8Virat KohliIndia3 in a row (2018)
9Jonny BairstowEngland3 in a row (2018)
10Rohit SharmaIndia3 in a row (2019 World Cup)

Consecutive Centuries Leader by Country

South Africa
Herschelle Gibbs
3
New Zealand
Ross Taylor
3
Pakistan
Babar Azam
3

Methodology & Data Source

Covers men's ODI cricket only. Based on the 10 players currently tracked in CricLegacy's ODI batting stats database, sourced from our own match records. As more historical players are added to the database, this leaderboard will expand accordingly. Curated from published match records, not computed from CricLegacy’s own match database.

Last updated 25 August 2026

Frequently Asked Questions

Who has the most consecutive centuries in ODI cricket?
Kumar Sangakkara holds the record for most centuries scored in consecutive ODI innings, with 4 in a row.
Who is closest to the all-time ODI consecutive centuries record?
Zaheer Abbas is closest among currently tracked players, with 3 — 1 behind Kumar Sangakkara.