Injured captain Angelo Mathews hit two sixes in the last over to hand Sri Lanka a series-levelling three-wicket win in the second Twenty20I against South Africa on Sunday.
But the win came at a cost. Mathews said at the after-match presentation that he could miss the rest of the tour after twisting his right ankle when he dived to avoid being run out in the penultimate over.
"It's pretty bad, I think I will be out for a couple of weeks," said Mathews, who made 54 not out as Sri Lanka chased down a low South African total of 113 with two balls to spare.
The third and final Twenty20 international will be played in Cape Town on Wednesday, followed by five one-day internationals, finishing on February 10.
On a dry, slow Wanderers pitch, South Africa were bowled out in 19.3 overs.
SCORES IN BRIEF
SOUTH AFRICA: 113 all out in 19.3 overs (Kuhn 29, Behardien 27; Udana 3-13, Sandakan 4-23)
SRI LANKA: 119 for 7 in 19.4 overs (Chandimal 22, Mathews 54 not out; Ngidi 4-19)
Result: Sri Lanka won by 3 wickets and level 3-match series 1-1.
Player-of-the-match: Angelo Mathews.