The South Africa national cricket team toured Sri Lanka during the 2004 season, playing two Tests from 4 to 15 August 2004. South Africa was led by Graeme Smith while Sri Lanka was led by Marvan Atapattu. Sri Lanka won the Test series 1–0 with one match drawn.

Squads TestsODIs Marvan Atapattu (c) Sanath Jayasuriya Mahela Jayawardene Romesh Kaluwitharana (wk) Thilan Samaraweera Tillakaratne Dilshan Kumar Sangakkara Upul Chandana Chaminda Vaas Farveez Maharoof Muthiah Muralidaran Rangana Herath Lasith Malinga Graeme Smith (c) Herschelle Gibbs Martin van Jaarsveld Jacques Rudolph Mark Boucher (wk) Jacques Kallis Shaun Pollock Lance Klusener Nicky Boje Makhaya Ntini Nantie Hayward Boeta Dippenaar Herschelle Gibbs Marvan Atapattu (c) Avishka Gunawardene Sanath Jayasuriya Kumar Sangakkara (wk) Mahela Jayawardene Tillakaratne Dilshan Upul Chandana Chaminda Vaas Kaushal Lokuarachchi Farveez Maharoof Nuwan Zoysa Rangana Herath Saman Jayantha Lasith Malinga Dilhara Fernando Graeme Smith (c) Jacques Rudolph Mark Boucher (wk) Jacques Kallis Shaun Pollock Lance Klusener Nicky Boje Makhaya Ntini Jean-Paul Duminy Alan Dawson Herschelle Gibbs Robin Peterson Charl Langeveldt

Test series summary

1st Test

2nd Test

One Day Internationals (ODIs)

1st ODI

2nd ODI

3rd ODI

4th ODI

5th ODI

References