9. Kumar Sangakkara (Sri Lanka) – 18 centuries:

Kumar Sangakkara is considered by many as a batting legend in modern cricket. His technique and skill has been unquestionable and he has performed consistently throughout his career for his team. He has played 217 ODIs for Sri Lanka and has scored a massive 8301 runs in which is also the fourth highest in the world.