By Faham Uddin
Sachin Tendulkar has played in 664 international matches, scoring more than 34000 runs and 100 centuries.
Mahela Jayawardene played in 652 international games for Sri Lanka and scored nearly 26000 runs.
Kumar Sangakkara played 594 international matches. The southpaw scored over 28000 runs in his career.
Another Sri Lankan makes the list. Jayasuriya played in 586 matches and scored over 20000 runs. He also had over 400 wickets to his name.
Ricky Ponting featured in 560 international games. The former Aussie captain scored 71 centuries in his career and was considered to be one of the best players.
Talismanic Indian captain MS Dhoni played in 538 matches. Dhoni holds the record of winning all three ICC trophies and most international matches as captain
Shahid Afridi played in 524 international matches. Afridi was one of the fan favourites owing to his fearless batting. Afridi was one of the youngest centurions, scoring his first hundred at the age of 16.
Jacques Kallis is one of the greatest all-rounders the game has seen. The South African great scored over 25000 runs and took more than 500 wickets.
Rahul Dravid was known as the wall of Indian cricket. The batter had one of the finest techniques in cricket and scored over 24000 runs in his 509 match career.
Virat Kohli became the 10th player to play 500 international game during the ongoing second Test between India and West Indies.