4. Shane Watson

Shane Watson is arguably the complete all-rounder of this generation as he is devastating both with the bat and the ball. The 34-year old has had spells of captaincy and has been very successful in the limited chances he got with Rajasthan Royals as well as the Australian team. Unfortunately, he did not become a full-time captain for Australian Cricket team in any format despite being vice-captain for a couple of years.