Sri Lanka enjoyed easily their best day of the first test to pull themselves back into the contest on the third day at Hagley Oval today.
However the loss of a couple of wickets late in the day undermined the earlier strong work and at stumps, the tourists were 293 for five with captain Angelo Mathews on 53 and nightwatchman Tharindu Kaushal on five.
Having begun the day at 84 for none, trailing New Zealand by 219, this was a day when their patience and resilience was well rewarded.
Opener Dimuth Karunaratne was the star turn, hitting his maiden test hundred, 152 off 363 balls and batting 483 minutes.
He shared an 87-run stand with obdurate Lahiru Thirimanne for the third wicket, then a more assertive 96 with Mathews.