Sri Lanka's Kaushal Silva roared back into form with a century in the final Test against Australia on Tuesday, boosting the hosts' hopes of a 3-0 sweep against the world number one team at the Sinhalese Sports Club Ground in Colombo.
A day after the opener split the webbing on his left hand which needed six stitches and dropped down to number three, Silva struck 115 as Sri Lanka reached 312 for eight at stumps on the penultimate day of the Test to lead by 288 runs.
Dhananjaya de Silva was batting on 44 with Suranga Lakmal yet to open his account at the other end as Australia's hopes of a pride-salvaging win looked rather dim against the hosts' formidable spin attack on a final-day track.
The day belonged to Silva who, after scores of 4,7,5,2 and 0 in the last five innings, cover-drove an Adam Voges full toss to bring up his third Test fifty in 251 balls.
The relief reflected in his animated celebration as the 30-year-old took off his helmet, swung his bat and roared in delight before being hugged by batting partner Dinesh Chandimal.
Resuming on 22 for one, Sri Lanka lost three wickets in the morning session before the 58-run stand between Silva and home captain Angelo Mathews (26) steadied the home ship.
Overnight batsman Dimuth Karunaratne (22) fell to a clever piece of stumping by Peter Nevill off the bowling of Nathan Lyon who trapped Silva leg before in his next over but the batsman used the review option to get the umpire's decision overturned.
Kusal Perera (24) fell to Jon Holland while Mitchell Starc dismissed Kusal Mendis (18) leg before to claim his 24th wicket in an otherwise spinner-dominated series.
Mathews fell to Lyon (4-123) in the second session but Silva added 90 runs with Chandimal (43) for the sixth wicket to consolidate Sri Lanka's position.
Holland ended Silva's 269-ball stay with Steve Smith taking the catch in slip as the batsman walked out to a standing ovation.