Probably, Shane Warne.
Rahul Dravid from India
She deputed her national (Australia) in 1992 and captained the team from 2003-2007. She is the most capped national player. Cheers
I think Sunil gavaskar of india have no duks in all of his test carrier
Sachin Tendulkar.. a complete cricketer. Having 44.83 average in odi... 54 average in tests and 200 international wicket 100 centuries ( Most in international cricket) 145 fifties ( Most in international cricket) Highest of 200( not out) in odi (first person to score 200 in odi) 18426 runs in odi (most runs in odi cricket) 15837* runs in tests ( most runs in tests match) 4062+ fours in a carrer ( far ahead of second best)
George Gregan played 139 Tests for Australia
Ricky Ponting of Australia has captained his team for the highest number of matches in world cup with 29 matches.
The record for the greatest number of matches played as captain in One Day Internationals is held by Ricky Ponting, who, as of March 2011, has captained 228 One Day Internationals.
Michael Atherton, England's seventy-first Test captain, was the captain of England for 54 Tests - of which 13 were won, 21 were lost, and 20 were drawn.