Answer
Tillakaratne Dilshan, a Sri Lankan cricketer, played for his country in all three formats of cricket: Test, One Day International, and Twenty20 International. He scored all his Test and T20I centuries while opening the innings. He made his Test debut in 1999 and his T20I debut in 2006. He retired from international cricket in 2015.