Skip to main content
De Villiers sets fastest ODI century from 31 balls

South Africa batsman AB de Villiers scored the fastest-ever one-day international century yesterday during South Africa’s run-laden innings against the West Indies.

He needed 31 deliveries to reach the milestone in the second ODI in Johannesburg, five fewer than previous record-holder Corey Anderson, who needed 36 balls to reach the milestone against the West Indies last year.

De Villiers had earlier broken Sanath Jayasuriya’s 19-year record for the fastest ODI 50, taking a mere 16 deliveries to achieve the feat by launching Jason Holder over the long-off boundary.

The 95th Anniversary Appeal
Support the Morning Star
You have reached the free limit.
Subscribe to continue reading.
Similar stories
A general view of the Market Street with a banner for the upcoming Women's Super League match between Manchester City and Chelsea, ahead of the UEFA Champions League, league phase match at the Etihad Stadium, Manchester, January 28, 2026
Sport / 28 January 2026
28 January 2026
Matt Fitzpatrick of England putts on the 18th green during the final round of World Tour Golf Championship in Dubai, United Arab Emirates, Sunday, Nov. 16, 2025
Round-up / 17 November 2025
17 November 2025
Manchester Originals' Deandra Dottin bats during The Hundred women's match at Trent Bridge, Nottingham, August 17, 2023
Women’s cricket / 17 August 2025
17 August 2025
England's Joe Root during day three of the Fourth Rothesay Men's Test at Emirates Old Trafford, Manchester, July 25, 2025
Men’s cricket / 25 July 2025
25 July 2025

Root and Stokes grind down weary India to stretch lead beyond 100