Have your say

South Africa batsman AB de Villiers scored the fastest-ever one-day international century as South Africa piled on the runs in a crushing 148-run defeat of the West Indies.

The number three 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 pass the mark against the same opposition last year.

The Proteas ended their innings on 439 for two, four runs shy of the highest ever ODI score by a team - set by Sri Lanka in 2006 against Holland.

And it was a target that proved well beyond the tourists, who reached 291 for seven in reply with Dwayne Smith (64) and Denesh Ramdin (57) the highlights of a respectable - if futile - chase.

South Africa openers Hashim Amla and Rilee Rossouw also scored centuries as they made 247 in just over 38 overs for the first wicket.

Rossouw scored 128 from 115 balls before he was caught at mid-off to give Jerome Taylor a wicket, while Amla finished unbeaten on 153 from 142 deliveries.

But it was largely the De Villiers show and he quickly broke Sanath Jayasuriya’s 19-year record for the fastest ODI fifty, taking a mere 16 deliveries to achieve the feat by launching Jason Holder over the long-off boundary.