9. Jacques Kallis - 519 matches

jacques kallis

Former South Africa all-rounder, Jacques Kallis has played most number of matches for the Proteas across all formats. He is regarded as the best all-rounder of all time and has played 519 matches in his international career including 166 Tests, 328 ODIs and 25 T20Is. He is also the sixth highest run-getter of all time with 25534 runs and has taken 577 wickets with the ball in his international cricketing career.