Explore the record holders for the fastest 150s in ODI cricket history.
T20 cricket has dramatically changed how ODIs and even Test matches are approached. The 50-over format, once considered a test of patience, has evolved into a more aggressive game. Today, batters bring a T20 mindset to ODIs, making it possible for teams to score totals that once seemed unimaginable. For instance, England came close to breaking the 500-run mark when they scored 498/4 against the Netherlands in 2022.
These incredible performances are often highlighted by individual achievements. While centuries boost a team’s position, there have been exceptional innings where batters reached major milestones in record time. One such milestone is scoring 150 runs in an ODI. Many players have achieved this feat, but a few have done it at record speed. This article highlights the fastest 150s in ODI cricket.
List of 10 Fastest 150s in ODI Cricket History
S.N.
Cricketer
Team
Opponent
Balls Taken
1
AB de Villiers
South Africa
West Indies
64 balls
2
Jos Buttler
England
West Indies
65 balls
3
Jos Buttler
England
West Indies
76 balls
4
Heinrich Klaasen
South Africa
Australia
77 balls
5
Shane Watson
Australia
Bangladesh
83 balls
6
Chris Gayle
West Indies
England
85 balls
7
Sharjeel Khan
Pakistan
Ireland
85 balls
8
Luke Ronchi
New Zealand
Sri Lanka
92 balls
9
Sanath Jayasuriya
Sri Lanka
England
95 balls
10
Ricky Ponting
Australia
South Africa
99 balls
1. AB de Villiers – 64 Balls vs. West Indies (2015)
AB de Villiers holds the record for the fastest 150s in ODI history. The former South African batter achieved this during a match against the West Indies in the 2015 Cricket World Cup. In an outstanding display of batting, de Villiers reached 150 in just 64 balls and finished the innings with an unbeaten 162 runs from 66 deliveries. His innings included 17 fours and 8 sixes, boasting a strike rate of 245.45. Earlier that year, he also scored the fastest ODI century in just 31 balls against the same team but narrowly missed reaching 150 as he was dismissed for 149 runs off 49 balls.
England’s white-ball captain Jos Buttler came close to breaking de Villiers’ record in 2022, reaching 150 in just 65 balls against the Netherlands. Buttler’s innings was electric, scoring 162 runs from 70 balls with 13 fours and 12 sixes at a strike rate of 231.42. His performance was key in helping England set the record for the highest-ever ODI total of 498/4.
3. Jos Buttler – 76 Balls vs. West Indies (2019)
Before his 65-ball 150, Buttler had already scored one of the fastest 150s in 76 balls against the West Indies in 2019. In this match, he scored exactly 150 runs from 77 balls, hitting 13 fours and 12 sixes with a strike rate of 194.80. Buttler’s outstanding performance helped England post a total of 418 runs, securing a 29-run victory.
4. Heinrich Klaasen – 77 Balls vs. Australia (2023)
In 2023, South African wicketkeeper-batsman Heinrich Klaasen made history by recording one of the fastest 150s in ODI cricket, reaching the milestone in just 77 balls against Australia. Known for his aggressive batting style, Klaasen went on to score a remarkable 174 runs from 83 balls. His knock included 13 fours and 13 sixes, achieving an outstanding strike rate of 209.63. This breathtaking innings helped South Africa post a massive total of 416 runs in Centurion. Klaasen’s achievement is now firmly etched in the records of fastest 150s in ODI cricket.
5. Shane Watson – 83 Balls vs. Bangladesh (2011)
In 2011, Shane Watson set the fastest 150s in ODI cricket record by reaching the milestone in just 83 balls against Bangladesh. His explosive innings included 15 fours and 15 sixes, and he finished with an unbeaten 185 runs, boasting a strike rate of 192.70. This remains the highest individual score by an Australian in ODIs.
Watson’s fastest 150s in ODI cricket came in 2011, where he smashed 185* off 83 balls, including 15 fours and 15 sixes. His strike rate of 192.70 and the total score remain a record for Australia.
In 2011, Shane Watson achieved the fastest 150s in ODI cricket in 83 balls against Bangladesh, ending with 185* off 83 balls. His innings featured 15 fours and 15 sixes, setting the highest individual score for Australia in ODIs.