There are many such cricketers in the world who can shine either with the bat or ball. But there are only handful of cricketers who can dominate with both.
Let's have a look at the list of cricketers who have done wonders in ODIs with their all-round shows as they have struck 10 centuries and snared 100-plus wickets.
Master Blaster Sachin Tendulkar has played 463 ODIs in which he struck 49 tons and scalped 154 wickets with a total of 18426 runs.
Sri Lanka's legendary batter Sanath Jayasuriya played 445 ODIs in which he struck 28 tons and snared 323 wickets.
Former Sri Lanka star batter Tillakaratne Dilshan played 330 ODIs in which he belted 22 centuries and snared wickets.
Former South Africa star all-rounder Jacques Kallis played 328 ODIs in which he picked 273 wickets and smashed 17 centuries.
Former India star all-rounder Yuvraj Singh played 304 ODIs in which he blasted 14 centuries and took 111 wickets.
West Indies's explosive batter Chris Gayle has played 218 ODIs in which he clobbered 25 centuries and picked 167 wickets.
Former Pakistani star all-rounder Mohammad Hafeez played a total of 218 ODIs in which he struck 11 centuries and took 139 wickets.