Skipper Mahela Jayawardene cracked his second century in consecutive matches to pull Sri Lanka out of trouble in the second and final Test against England in Colombo today.
Jayawardene followed his match-winning 180 in the first Test in Galle with a classy 105 after seamer James Anderson had reduced the hosts to 30 for three within the first hour at P Sara Oval.
Thilan Samaraweera (54) added 124 for the fourth wicket with his captain as Sri Lanka recovered to post 238 for six by stumps on the opening day in a remarkable re-run of the Galle Test.
Sri Lanka had slumped to 15-3 in the first four overs of the match at Galle, before Jayawardene and Samaraweera rescued the hosts by putting on a half-century partnership.
A sell-out crowd of 5,000, mostly travelling English fans, applauded warmly when Jayawardene reached his 31st Test century with a single off left-arm spinner Samit Patel after tea.
The 34-year-old struck 11 fours and a six in his eighth hundred against England before he was trapped leg-before by off-spinner Graeme Swann with a sharp, turning delivery.
England, whose 75-run defeat at Galle followed a 3-0 rout by Pakistan in the United Arab Emirates earlier in the year, need a win to level the series and retain their number one ranking.
Andrew Strauss' men will slip to second spot behind South Africa if they lose or draw the match.
Jayawardene lost Samaraweera just before tea, leg-before to seamer Tim Bresnan, but there was no respite for the England bowlers who toiled gamely under the hot sun.