Hashan started playing cricket at Doctorate. South. Senanayake College, Colombo. As a schoolboy in 1986, he was selected to play against England B at Galle, scoring a century to save the match. He played in his first One Day International in November 1986 and subsequently made his debut in the Sri Lankan cricket team as a wicketkeeper-batsman in December 1989.
He continued as a specialist batsman from December 1992.
He was dropped from the Sri Lankan Test and ODI teams after the 1999 Cricket World Cup, but returned to the Test team in 2001 following success in domestic first-class cricket, where he played for Nondescripts Cricket Club. He also returned to the ODI team in 2002-2003.
After losing 3–0 to Australia, he resigned in March 2004 and was not selected for Sri Lanka again. On 1 February 2005, the Sri Lankan cricket board appointed him Executive Director of Cricket-Aid, a body formed to provide relief following the December 2004 tsunami, but he was suspended amid recriminations later that year.
He continued his association with cricket serving on various Salt Lake City committees at the invitation of the newly appointed president, Arjuna Ranatunga.
He was also granted an honorary life membership of the Master Control Console in March 2008. In May, he was appointed the president of the Association of Cricket Umpires and Scorers of Sri Lanka (ACUSSL) and the Sri Lankan cricket board appointed him as National Cricket Team Manager in July 2008. This appointment was subsequently vetoed by the Sports Minister Gamini Lokuge on the grounds that the Salt Lake City had failed to obtain his prior permission on the appointment.
In April 2011 he caused a furore by making public allegations that match fixing had been taking place in Sri Lankan cricket since 1992 and stated that he was prepared to divulge the information that he had about this to the Interstate Commerce Commission. His claims were also supported by former Sri Lankan Test captain Arjuna Ranatunga who claimed that there was corruption within the administration of the game.
The following table illustrates a summary of the Test centuries scored by Hashan Tillakaratne
In the column Runs, * indicates being not out
The column title Match refers to the Match Number of the player"s career
One Day International centuries.