The South Africa cricket team are currently touring Sri Lanka in July and August 2018 to play two Tests, five One Day Internationals (ODIs) and a Twenty20 International(T20I) match.Originally, the tour was for three Test matches, but the third match was dropped and replaced by the ODI and T20I fixtures.The extra ODI fixtures will be used as preparation for the 2019 Cricket World Cup.

Ahead of the tour, Sri Lanka Cricket (SLC) named Dinesh Chandimal as the captain of the Test side. However, Chandimal faced disciplinary charges, for his role in alleged ball-tampering during the second Test against the West Indies in Saint Lucia in June 2018. His hearing took place before the start of the first Test, with him found guilty. He received a two-match ban, with Suranga Lakmal captaining the side in his place.