ODI Records: Players With Most Consecutive Centuries in ODI History

Check out the remarkable achievements of cricketers legends who have scored most consecutive centuries in One Day Internationals, with one player setting a record of four in a row.

In the world of cricket, scoring a century is a monumental achievement for any batsman. It’s a testament to their skill, concentration, and ability to navigate the challenges of the game. This feat becomes even more challenging in the limited-overs formats like One Day Internationals (ODIs) and Twenty20 Internationals (T20Is), where time and game situations often work against the batsman. However, some extraordinary cricketers have managed to achieve the remarkable feat of scoring consecutive centuries in ODIs.

Here is the list of Players with Most Consecutive Centuries in ODI

No. Player 100s Runs Against Venue Date
1 Kumar Sangakkara (SL) 4 105* Bangladesh Melbourne 26 Feb 2015
107* England Wellington 1 Mar 2015
104 Australia Sydney 8 Mar 2015
124 Scotland Hobart 11 Mar 2015
2 Zaheer Abbas (PAK) 3 118 India Multan 17 Dec 1982
105 India Lahore 31 Dec 1982
113 India Karachi 21 Jan 1983
3 Saeed Anwar (PAK) 3 107 Sri Lanka Sharjah 30 Oct 1993
131 West Indies Sharjah 1 Nov 1993
111 Sri Lanka Sharjah 2 Nov 1993
4 Herschelle Gibbs (SA) 3 116 Kenya Colombo (RPS) 20 Sep 2002
116* India Colombo (RPS) 25 Sep 2002
153 Bangladesh Potchefstroom 3 Oct 2002
5 AB de Villiers (SA) 3 104* India Gwalior 24 Feb 2010
102* India Ahmedabad 27 Feb 2010
102 West Indies North Sound 22 May 2010
6 Quinton de Kock (SA) 3 135 India Johannesburg 5 Dec 2013
106 India Durban 8 Dec 2013
101 India Centurion 11 Dec 2013
7 Ross Taylor (NZ) 3 112* India Hamilton 28 Jan 2014
102 India Wellington 31 Jan 2014
105* Pakistan Dubai (DSC) 8 Dec 2014
8 Babar Azam (PAK) 3 120 West Indies Sharjah 30 Sep 2016
123 West Indies Sharjah 2 Oct 2016
117 West Indies Abu Dhabi 5 Oct 2016
9 Jonny Bairstow (ENG) 3 138 New Zealand Dunedin 7 Mar 2018
104 New Zealand Christchurch 10 Mar 2018
105 Scotland Edinburgh 10 Jun 2018
10 Virat Kohli (IND) 3 140 West Indies Guwahati 21 Oct 2018
157* West Indies Visakhapatnam 24 Oct 2018
107 West Indies Pune 27 Oct 2018
11 Rohit Sharma (IND) 3 102 England Birmingham 30 Jun 2019
104 Bangladesh Birmingham 2 Jul 2019
103 Sri Lanka Leeds 6 Jul 2019
12 Babar Azam (PAK) 3 114 Australia Lahore 31 Mar 2022
105* Australia Lahore 2 Apr 2022
103 West Indies Multan 8 Jun 2022
13 Fakhar Zaman (PAK) 3 101 New Zealand Karachi 13 Jan 2023
117 New Zealand Rawalpindi 27 Apr 2023
110* New Zealand Rawalpindi 29 Apr 2023


5. Virat Kohli vs West Indies in 2018

Former Indian captain Virat Kohli, widely regarded as one of the greatest batsmen in modern cricket, is also among the select few to have scored three consecutive ODI centuries. This remarkable achievement took place in October 2018 during the West Indies’ tour of India for a five-match series. Virat displayed his exceptional skills by smashing centuries in the first three games of the series, with scores of 140, 157 not out, and 107, making him the 10th batsman in history to achieve this feat.

4. Rohit Sharma vs England, Bangladesh, and Sri Lanka in 2019 ODI World Cup

The “Hitman” of Indian cricket, Rohit Sharma, made history during the 2019 ODI World Cup. While India reached the semi-finals but couldn’t clinch the title, Rohit’s incredible batting performance was a standout feature of the tournament. He became the first player ever to score five centuries in a single ODI World Cup. Among his five centuries, he achieved the rare feat of scoring three centuries consecutively. In the group stage, he dazzled with scores of 102 against England, 104 against Bangladesh, and 103 against Sri Lanka.

3. Zaheer Abbas vs India in 1982-83

The trailblazer in this category is the legendary Pakistani batsman, Zaheer Abbas. He was the first-ever cricketer to score three consecutive centuries in the history of ODI cricket. This historic achievement occurred during India’s tour of Pakistan in 1982-83. Zaheer Abbas delivered three back-to-back centuries in the last three games of the four-match series, helping Pakistan secure a 3-1 victory. His remarkable innings of 118, 105, and 113 in the second, third, and fourth ODIs, respectively, left an indelible mark in cricket history.

2. Babar Azam – Twice in 2016 and 2022

The Pakistan cricketing sensation, Babar Azam, stands out as the only batsman to have achieved this rare feat twice in the history of ODI cricket. Babar’s consistency and class were on full display during these memorable moments. In 2016, he notched up three consecutive centuries against the West Indies, scoring 120, 123, and 117 in the three-match series. In 2022, he repeated this feat, scoring 114 and an unbeaten 105 against Australia in the last two games of a three-match series. Impressively, he continued his form into the next ODI series, adding another century to his tally.

1. Kumar Sangakkara – Four Consecutive Centuries in 2015 ODI World Cup

The undisputed king of this record is the former Sri Lankan superstar, Kumar Sangakkara. During the 2015 ODI World Cup, Sangakkara etched his name in cricket history by scoring an incredible four consecutive centuries. This achievement, often referred to as a “double hattrick” of centuries, remains unparalleled. His stunning centuries came against Bangladesh, England, Australia, and Scotland during the group stage of the tournament. Sangakkara’s remarkable form continued throughout the World Cup, and he ended as the second-highest run-scorer with 541 runs in 7 innings, boasting an astounding average of 108.20 and a strike rate of 105.87.

In the world of cricket, these batsmen have demonstrated not only their extraordinary talent but also their ability to consistently perform at the highest level. Consecutive centuries in ODIs are a testament to their dedication, skill, and mental resilience on the cricket field.