Angelo Mathews hit 97, accompanied by by Niroshan Dickwella’s 43, and Akila Dananjaya took six wickets as the hosts made 299 for eight off their 50 overs.
It left South Africa facing the biggest run chase ever required by a visiting team to the Colombo ground. They could not manage it and were all out for 121 in less than 25 overs.
Captain Quinton de Kock made a half century (54) but other wickets fell regularly as Dananjaya (six for 29) had the visitors in all sorts of trouble with his spin bowling.
Despite the heavy defeat, South Africa won the five-match series 3-2.
“Akila knows what he’s doing with the ball. It’s hard to take on someone like this when he has so many variations up his sleeve,” said South African skipper Quinton de Kock.
“We have batted well against him in this series, but today he bowled really well.”
Sri Lanka skipper Mathews said the team should have come up with such a performance earlier in the series.
“This was a performance we were looking for but it came in the last match. If we had been like that in the first three games things could have been a lot different,” said Mathews.
Sri Lanka all-rounder and on-and-off captain Angelo Mathews is one of the finest batsmen in the team in the moment. His long-standing fitness issues have forced him to go from a genuine all-rounder in all formats to a middle order batsman.
He has more than 5,000 runs in both Tests and ODIs. In fact, he recently played his 200th ODI for the island nation and has 10 international tons under his belt. But one record that has still eluded him is an ODI ton in front of his home crowd.
In 201 ODIs, Mathews has two centuries and 37 fifties, which is a very low conversion rate. Both ODI tons are in India.
However, his latest fifty gave Mathews an opportunity to finally reach three figures in an ODI at home as he remained unbeaten on 97 in the fifth and final ODI against South Africa on Sunday.
Captain's knock of 97* by #CaptainMarvellous Angelo Mathews, hammered the straight drives and played the Mathews' special commanding front foot pulls. Batted @Angelo69Mathews. #MajesticMathews #SLvSA #LKA— Daniel Alexander (@daniel86cricket) August 12, 2018
Mathews took 97 balls for his knock as Sri Lanka made 299-8 in Colombo. The 31-year-old hit one six and 11 fours during his innings.
However, at least Mathews has ODI tons under his belt.
Pakistan captain Misbah-ul-Haq retired from the game without a single three figure score in ODIs. In 162 matches, Misbah scored fifty on 42 occasions for more than 5,000 runs but never reached three digits.
Hello, the Sport360 team is in place to provide you with the latest news, comment and analysis on all things cricket.
Our daily blog will ensure you have all the latest updates throughout your day and week but we want you to get involved too.
Tell us your thoughts on what’s happening by tweeting @Sport360.
9:30 pm – England on top at Lord’s
Chris Woakes hits his maiden Test ton as England ended day three on 357-7 for a lead of 250 against India in the Lord’s Test.
Jonny Bairstow was dismissed for 93 as England counter-attacked brilliantly after being 131-5 on Saturday.
Catch the live updates here.
9:00 pm – Imran Khan gifted signed bat by Indian team
Pakistan’s Prime Minister-elect and former captain Imran Khan was presented a cricket bat signed by the Indian team when India’s High Commissioner Ajay Bisaria visited him at his residence.
Rad more here.
8:00 pm – Russell on fire
West Indies star Andre Russell picked up a hat-trick and scored a match-winning century in the Caribbean Premier league.
Russel’s 121 not out helped Jamaica Tallawahs chase down 224 against Trinbago Knight Riders.
For the full report, click here.
6:30 pm – England race past 200 at Lord’s
Jonny Bairtsow hit a half-century as England took the total past 200 for a lead of over 100 in the Lord’s Test against India on Saturday.
India had reduced the hosts to 131-5 before Bairstow and Chris Woakes counter-attacked.
Get ball-by-ball updates here.
5:00 pm – India’s lunch menu in the second Test
The Indian cricket baord has been uploading images of the lunch menu at Lord’s on all three days of the second Test.
Fans got to see what the team was served at the Home of Cricket, with Indian flavours in most dishes.
Read the full story here.
11am – Build-up to day three of the second Test
With weather set fair at Lord’s in London, England could have a big day of first innings batting ahead as they look to put themselves in a strong position to win the second Test and go 2-0 up.
On Friday, India were bowled out for just 107 as James Anderson (5-20) led the England bowling attack and did most of the damage in swinging conditions in what has been a rain-interrupted Test so far.