5. Muttiah Muralitharan (Sri Lanka) – 25 Times

A charismatic, spectacular right arm off break bowler Muttiah Muralitharan who made headlines on the field. He is considered as one of the greatest spinners in of all eras. He played total 350 ODI matches in his career. He took 534 wickets with economy of 3.93 and average of 23.08. He made his debut against India in 1993 at Colombo (RPS). He was also an aggressive lower order batsman who usually batted at No. 11, Muralitharan was known for his tendency to back away to leg and slog. Sometimes, he could be troublesome for bowlers because of his unorthodox and adventurous ways. He retired playing last match against India at Mumbai in 2011.

4. Mahela Jayawardane (Sri Lanka) – 27 Times

Mahela proved himself as a big responsible name for Sri Lanka. This right handed batsman is at 3rd position in our list. He played total 417 matches in his ODI career. He made his ODI debut against Zimbabwe in 1998 at Colombo (RPS). He collected total 11621 run with 78.15 Strike rate and average of 33.01. He is one of only three Sri Lankans—the others being Sanath Jayasuriya and Sangakkara—to have scored more than 10,000 runs in ODIs.

3. Wasim Akram (Pakistan) – 28 Times

The best left-arm fast bowler of all time, Wasim Akram could make the ball walk and talk like no one else did. He played total 356 ODI match in his career. He took 502 wickets with 3.89 economy rate. He made his debut against New Zealand at Faisalabad in 1984. He played his last ODI in his career against Zimbabwe in 2003 at Bulawayo. He was an explosive, exciting genius who could change the game with the bat as well.

2. Shahid Afridi (Pakistan) – 29 Times

‘Boom Boom’ Afridi is standing at 2nd position in this list. He played a total of 378 matches in his ODI career. He made his debut against Kenya at Nairobi in 1996. He is a batsman all-rounder. He collected 7619 with strike rate of 115.61 and showed us magic with ball too and took 378 wickets in his career. He is still to play few more matches. He is known for his aggressive batting style, and previously held the record for the fastest ODI century i.e.in 37 deliveries,(Now broken by Corey Anderson who took one delivery less i.e.36 deliveries) which he made in his first international innings, as well as scoring 32 runs in a single over, the third highest scoring over ever in an ODI.

1. Sanath Jayasuriya (Sri Lanka) – 34 Times

Sanath Jayasuriya could be the synonym of devastating player. Jayasuriya was an all-rounder, who had an international cricket career that spread over two decades. He played total 445 ODI matches in his career. He collected total 13430 run with 91.20 Strike rate and average of 32.36. He is the only player to score over 12,000 runs and capture more than 300 wickets in One Day Internationals, and hence regarded as one of the best all rounders in the history of limited-overs cricket. He made his debut against Australia at Melbourne in 1989. He took retirement playing last match of his OCI career against England in 2011 at The Oval.