Top 10 players who have played most ODI matches
5. Shahid Afridi (Asia/ICC/Pak 1996-2015) Mt: 397
Runs: 8041 HS: 124 100s: 6 Wkts: 395 BB: 7/12
Perhaps the most exciting batsman and the best legspinner in current times, Shahid Afridi took one day audience by storm when he scored the than fastest hundred in his first innings in ODI batting. He scored 100 off 37 balls with 11 sixes. He transformed himself as one of the best all-rounders in the game with almost 8000 runs and 393 wickets to his name.
He also has 447 sixes in international cricket. Recent times has made Afridi more of a bowler than batsman, but he occasionally shows his brilliance with bat once in a while.
Download Our App
For a better experience: Download the CricTracker app from the IOS and Google Play Store