Sri Lanka's middle-order batsman Kusal Perera scored a brilliant unbeaten century to lead them to a famous one-wicket win over South Africa in a thrilling first test at Kingsmead on Saturday.
Perera was not out on 153, his highest test score, as he put on 78 for the last wicket with number 11 Vishwa Fernando (six not out), taking Sri Lanka to a victory target of 304 that had looked out of sight for much of the innings.
South Africa appeared odds-on for victory when they claimed the ninth Sri Lankan wicket with the score on 226, but Perera launched a brilliant counter-attack with a mix of powerful hitting and intelligent farming of the strike.
The win, Sri Lanka's first in any format since October, ends South Africa's run of seven home series victories in a row with the second and final test in Port Elizabeth from Feb. 21-25.
“I dont know what to say, it was a great effort as a team, the lower order batsmen gave me great support,” Perera said at the post-match presentation.
“I played my part, but we win as a team. This is a special game for us.” The winning total is the third-highest run chase ever in Durban and leaves Sri Lanka unbeaten in three tests at Kingsmead, with two wins and a draw.
South Africa were missing seamer Vernon Philander with a hamstring injury on Saturday, but the much-vaunted seam attack that had seen off Pakistan earlier in the season was expected to complete the win when Sri Lanka resumed the day on 83 for three.
Dale Steyn picked up two wickets in an over to leave the tourists on 110 for five, but Perera and Dhananjaya de Silva (48) put on 96 runs for the sixth wicket to take Sri Lanka to within a hundred of their target.
But Keshav Maharaj (3-71) removed the latter and along with Duanne Olivier (2-35) took four wickets for the addition of 20 runs to leave South Africa on the brink of what looked like being a routine victory.
But Perera, with only one previous test hundred to his name, continued to attack the bowling and, along with the stout rear-guard from Fernando, kept South Africa at bay.
The last wicket stand of 78 is the highest ever to win a first class game of cricket, while the previous highest in tests was 57 by Pakistan against Australia in 1994.
“It was an incredible game of cricket, and obviously very disappointing to be on the losing side,” South Africa captain Faf du Plessis said.
“Well played to Sri Lanka, Perera was unbelievable; he deserves all the accolades that will come to him.
“Our bowlers were pretty good over the last two days, apart from a superhuman effort from Perera. I thought 300 was enough on this wicket, but great batting took it away from us.”
South Africa 1st innings 235 all out in 59.4 overs (Temba Bavuma 47, Faf du Plessis 35, Quinton de Kock 80, Keshav Maharaj 29, Dale Steyn 15, Vishwa Fernando 4/62, Kasun Rajitha 3/68, Suranga Lakmal 1/29, Lasith Embuldeniya 1/51)
Sri Lanka 1st innings 191 all out in 59.2 overs (Dimuth Karunaratne 30, Oshada Fernando 19, Kusal Perera 51, Dhananjaya de Silva 23, Lasith Embuldeniya 24, Kasun Rajitha 12n.o,Dale Steyn 4/48, Vernon Philander 2/32, Kagiso Rabada 2/48)
South Africa 2nd innings 259 all out in 79.1 overs (Dean Elgar 35, Aiden Markram 28, Faf du Plessis 90, Quinton de Kock 55, Lasith Embuldeniya 5/66, Vishwa Fernando 4/71, Kasun Rajitha 1/54)
Sri Lanka 2nd innings
Dimuth Karunaratne lbw Vernon Philander 20
Lahiru Thirimanne c Faf du Plessis b Kagiso Rabada 21
Oshada Fernando c Faf du Plessis b Dale Steyn 37
Kusal Mendis c Quinton de Kock b Duanne Olivier 0
Kusal Perera not out 153
Niroshan Dickwella c & b Dale Steyn 0
Dhananjaya de Silva lbw Keshav Maharaj 48
Suranga Lakmal c Faf du Plessis b Keshav Maharaj 0
Lasith Embuldeniya c Aiden Markram b Duanne Olivier 4
Kasun Rajitha lbw Keshav Maharaj 1
Vishwa Fernando not out 6
Extras (13lb, 1w) 14
Total (85.3 overs; for 9 wickets) 304
Fall-of-wickets: 1-42 (Thirimanne), 2-42 (Karunaratne), 3-52 (Mendis), 4-110 (Fernando), 5-110 (Dickwella), 6-206 (de Silva), 7-206 (Lakmal), 8-215 (Embuldeniya), 9-226 (Rajitha)
Bowling: Dale Steyn 18-1-71-2, Vernon Philander 8-3-13-1, Keshav Maharaj 20-1-71-3, Kagiso Rabada 22.3-3-97-1, Duanne Olivier 16-3-35-2, Aiden Markram 1-0-4-0