4) Tillakaratne Dilshan (Sri Lanka):
One of the greatest openers in Sri Lankan history, Dilshan has been an entertainer par excellence during his playing time. On his day, he would quite vociferously belittle even the best of bowling line ups. He led the Sri Lankan side on few occasions as well.
In 330 ODIs, Dilshan amassed 10,290 runs at an average of 39.27 and piled up 5,492 runs in 87 Tests. Though he lived under the shadow of Mahela Jayawardena and Kumar Sangakarra in the early stages of his career, once he turned an opener, he notched up 21 ODI centuries and became one of the finest batsmen of the generation.