- Scorecard
Left-hander Perera brought back memories of former Sri Lanka batting great Sanath Jayasuriya as he went after the South African bowlers right from the word go. He showed scant respect to Dale Steyn's searing pacer, as he carted the world's fastest bowler for two fours and a six in the first over of the innings.
The diminutive Perera continued his attacking approach in the Powerplay and brought up his fifty off just 29 balls.
He struck 61 off 40 balls, including six fours and three sixes, before falling to leg-spinner Tahir, who stemmed the run flow and picked up three wickets for 26 runs.
Angelo Mathews chipped in with a fine 32-ball 43, to help Sri Lanka post a healthy 165 for seven in their 20 overs.
In reply, South Africa finished on 160 for five to lose by five runs as they struggled in the final few overs. They looked on course for victory with 19 needed from two overs for victory and David Miller out in the middle but the Proteas struggled to close out the match.
Image: Kusal Perera
Photograph: Richard Heathcote/Getty Images
World T20: Sri Lanka hold nerve to edge past South Africa
'I feel very let down by Jayawardene and Sangakkara'
Netherlands beat Ireland in stunning run-chase to make Super-10
Sangakkara joins Ponting, Jayasuriya to hold new records against India
Pakistan players top MVP rankings in Asia Cup