Kusal Perera's clean top-order hitting set up a five-run win for Sri Lanka in their World Twenty20 Group 1 opener against South Africa.
- Related Content
Perera struck 61 in 40 balls at the head of the innings, including six fours and three sixes, to see the world number ones to 165 for seven after they chose to bat first in Chittagong.
Quinton de Kock (25) and JP Duminy (39) gave the Proteas a base to attack their target in the closing overs but, with 19 needed from the last two overs, Nuwan Kulasekara conceded just four from the 19th.
Lasith Malinga then closed out the victory as South Africa, missing injured skipper Faf du Plessis, suffered two run outs in the final over and ended on 160 for eight.
The match got off to a ferocious start as Perera smashed Dale Steyn for two fours and a six in the first four balls of the day.
But the paceman did not take long to fashion his response, cleaning up Tillakaratne Dilshan for a golden duck before the over was out.
Perera was unruffled and followed up by clattering a second six off Morne Morkel's first over and racing to 30 in 16 balls.
Sri Lanka's experiend top-order players were finding life less easy, with Mahela Jayawardene and Kumar Sangakkara - who both retire from the format at the end of the tournament - making modest contributions.
At the halfway mark Perera, who struck his third and final six off Lonwabo Tsotsobe, had taken the score to 84 for three.
His departure for 61, Tahir's second success in figures of three for 26, slowed Sri Lanka down but Angelo Mathews was on hand to take lift them with 43 in 32 balls before Steyn bowled him in the final over.
De Kock gave the chase early impetus when he took Nuwan Kulasekara for four, six, four in consecutive balls.
He departed for a short but sweet 25 when he was beaten by a trademark Malinga yorker, bringing Duminy to the crease.
With Hashim Amla struggling for boundaries Duminy took the responsibility, taking 25 runs in the space of just seven deliveries by Thisara Perera and Ajantha Mendis.
Sri Lanka plugged away at the other end, Sachithra Senanayake ending Amla's stay for 23 before Mathews took the key scalp of AB de Villiers - who was beginning to look dangerous with three brisk boundaries.
Senanayake dismissed Duminy in the 16th over and, although two late sixes from Albie Morkel gave the Proteas a chance Kulasekara and Malinga held out.