23 June,2012 05:40 AM IST | | AFP
Dilshan made 101, his first Test hundred on home soil in three years, and Sangakkara was unbeaten on 111 as the hosts ended the day on 300 for two after electing to bat on winning the toss.
Skipper Mahela Jayawardene kept Sangakkara company at close on 55, the senior pair having put on 113 so far for the third wicket.
Dilshan reached his 13th Test century by sweeping left-arm spinner Abdur Rehman for a boundary just before the tea interval and celebrated by raising both hands high in the air.