There is a new addition to the list of ODI batter to reach 4000 runs in the fewest balls.

England's Jos Buttler has now topped the list, reaching 4000 ODI runs in 3281 balls.

Now Shahid Afridi has now slipped to the second position, completing the record in 3930 balls.

Australia's David Warner's name is in third place, reaching the target in 4128 balls.

India's Virender Sehwag scored 4000 runs in 4131 balls.

South Africa's Quinton de Kock is on fifth position. He took 4255 balls to reach 400 runs.