Scoring a century in ODI cricket is already a big achievement, but scoring back-to-back hundreds requires rare consistency, elite fitness, and outstanding form. Only a few players in cricket history have managed multiple consecutive ODI centuries, and one name sits right at the top with an unbreakable world record.
Based on the complete reference data provided, here is the latest and most accurate list of players with the longest streaks of consecutive ODI centuries.
What Are ‘Consecutive Centuries’ in ODIs?
Consecutive centuries mean a batter scores 100 or more runs in multiple ODI innings in a row, without missing a match in between.
Some players have achieved this three times in a row, and only one has done it four times in a row — a record still untouched.
Most Consecutive Centuries in ODI : Summary
| Player | Country | Consecutive 100s | Years |
|---|---|---|---|
| Kumar Sangakkara | Sri Lanka | 4 | 2015 |
| Zaheer Abbas | Pakistan | 3 | 1982–83 |
| Saeed Anwar | Pakistan | 3 | 1993 |
| Herschelle Gibbs | South Africa | 3 | 2002 |
| AB de Villiers | South Africa | 3 | 2010 |
| Quinton de Kock | South Africa | 3 | 2013 |
| Ross Taylor | New Zealand | 3 | 2014 |
| Babar Azam | Pakistan | 3 (twice) | 2016, 2022 |
| Jonny Bairstow | England | 3 | 2018 |
| Virat Kohli | India | 3 | 2018 |
| Rohit Sharma | India | 3 | 2019 |
| Fakhar Zaman | Pakistan | 3 | 2023 |
World Record: Most Consecutive ODI Centuries (4 in a Row)
Kumar Sangakkara – 4 Consecutive Hundreds (2015)
Sri Lanka’s legend Kumar Sangakkara holds the world record for most consecutive ODI centuries.
He smashed 4 ODI hundreds in four straight innings during the 2015 World Cup — a landmark never achieved before or since.
Sangakkara’s 4 Consecutive Hundreds
| Match | Runs | Inn | Opposition | Ground | Date |
|---|---|---|---|---|---|
| 1 | 105* | 1 | Bangladesh | Melbourne | 26 Feb 2015 |
| 2 | 117* | 2 | England | Wellington | 1 Mar 2015 |
| 3 | 104 | 2 | Australia | Sydney | 8 Mar 2015 |
| 4 | 124 | 1 | Scotland | Hobart | 11 Mar 2015 |
He remains the only player in ODI history with four back-to-back centuries.
Players With 3 Consecutive ODI Centuries
Many world-class batters have scored three consecutive ODI hundreds, including superstars from India, Pakistan, New Zealand, South Africa, and England.
Below is the clean and simplified list (based fully on your given data):
1. Zaheer Abbas (Pakistan)
- 118 vs India (Multan) – 17 Dec 1982
- 105 vs India (Lahore) – 31 Dec 1982
- 113 vs India (Karachi) – 21 Jan 1983
2. Saeed Anwar (Pakistan)
- 107 vs Sri Lanka (Sharjah) – 30 Oct 1993
- 131 vs West Indies (Sharjah) – 1 Nov 1993
- 111 vs Sri Lanka (Sharjah) – 2 Nov 1993
3. Herschelle Gibbs (South Africa)
- 116 vs Kenya – 20 Sep 2002
- 116* vs India – 25 Sep 2002
- 153 vs Bangladesh – 3 Oct 2002
4. AB de Villiers (South Africa)
- 114* vs India – 24 Feb 2010
- 102* vs India – 27 Feb 2010
- 102 vs West Indies – 22 May 2010
5. Quinton de Kock (South Africa)
- 135 vs India – 5 Dec 2013
- 106 vs India – 8 Dec 2013
- 101 vs India – 11 Dec 2013
6. Ross Taylor (New Zealand)
- 112* vs India – 28 Jan 2014
- 102 vs India – 31 Jan 2014
- 105* vs Pakistan – 8 Dec 2014
7. Babar Azam – (Pakistan) – Twice!
First Time (2016)
- 120 vs West Indies – 30 Sep 2016
- 123 vs West Indies – 2 Oct 2016
- 117 vs West Indies – 5 Oct 2016
Second Time (2022)
- 114 vs Australia – 31 Mar 2022
- 105* vs Australia – 2 Apr 2022
- 103 vs West Indies – 8 Jun 2022
Babar is the only player to record two separate streaks of three consecutive ODI hundreds.
8. Jonny Bairstow (England)
- 138 vs New Zealand – 7 Mar 2018
- 104 vs New Zealand – 10 Mar 2018
- 105 vs Scotland – 10 Jun 2018
9. Virat Kohli (India)
- 140 vs West Indies – 21 Oct 2018
- 157* vs West Indies – 24 Oct 2018
- 107 vs West Indies – 27 Oct 2018
Kohli’s three consecutive hundreds came during his dominant West Indies series.
10. Rohit Sharma (India)
- 102 vs England – 30 Jun 2019
- 104 vs Bangladesh – 2 Jul 2019
- 103 vs Sri Lanka – 6 Jul 2019
Rohit achieved this rare milestone during the 2019 World Cup.
Read more: Rohit Sharma Century List in All Formats: ODI, Test, T20I & IPL
11. Fakhar Zaman (Pakistan)
- 101 vs New Zealand – 13 Jan 2023
- 117 vs New Zealand – 27 Apr 2023
- 180* vs New Zealand – 29 Apr 2023
Latest Update – Kohli’s Current Form (December 2025)
You also shared the latest match data:
- 30 Nov 2025 (1st ODI, Ranchi): Kohli scored 135
- 3 Dec 2025 (2nd ODI, Raipur): Kohli scored 102
VIrat Kohli now has back-to-back ODI centuries and is one hundred away from joining the rare list of players with three consecutive ODI tons.
His next match:
3rd ODI vs South Africa on 6 December 2025 at Visakhapatnam.
If Kohli scores a hundred, he will become the 12th player in history with 3 consecutive ODI centuries.
Like to know? Rohit Sharma Record List
Conclusion
The record for most consecutive ODI centuries continues to remain with Kumar Sangakkara (4 in a row) — a milestone no one has touched. Many modern greats like Virat Kohli, Rohit Sharma, Babar Azam, and AB de Villiers have achieved three consecutive hundreds, proving their elite dominance in white-ball cricket.
With Kohli currently in red-hot form with back-to-back hundreds, all eyes will now be on the upcoming 3rd ODI on 6 December 2025, where he could add his name to this historic list again.



