Dinesh Chandimal scored an unbeaten 206 to become the first Sri Lankan to score a double ton against Australia on Day 4 of the second Test at Galle.
Chandimal, in his 326-ball innings, scored 16 boundaries and five sixes.
Sri Lanka were bowled out for 554 to lead by 190 on Monday—it's their second-highest total in a Test innings against Australia.
Day 4 began with Sri Lanka leading by 67 runs, and the overnight pair of Chandimal and Ramesh Mendis consolidated without throwing the initiative away.
It has been a remarkable turnaround for Sri Lanka, which lost by 10 wickets in the first Test before lunch on Day 3.
Australia has retained the Warne-Murali Trophy, but Sri Lanka is determined to square the series with a win in the second test against the No. 1-ranked team.
Sri Lanka had to call in another COVID-19 substitute after opener Pathum Nissanka tested positive for the coronavirus, bringing Oshada Fernando into the lineup as cover for the second time in the series.