South Africa (ODI) : AB de Villiers (Captain), Hashim Amla, Farhaan Behardien, Quinton de Kock (wk), JP Duminy, Faf du Plessis, Imran Tahir, Chris Morris, Wayne Parnell, Lungi Ngidi, Andile Phehlukwayo, Dwaine Pretorius, Kagiso Rabada, Tabraiz Shamsi, David Miller (ruled out with an injury after 2nd ODI)
Sri Lanka (ODI) : Upul Tharanga (Captain), Dinesh Chandimal (wk), Dhananjaya Silva, Niroshan Dickwella, Sandun Weerakkody, Kusal Mendis, Asela Gunaratne, Chathuranga de Silva, Sachith Pathirana, Jeffrey Vandersay, Lakshan Sandakan, Lahiru Madushanka, Nuwan Kulasekara, Lahiru Kumara, Suranga Lakmal, Vikum Sanjaya
South Africa (T20I) : Farhaan Behardien (Captain), Theunis de Bruyn, Reeza Hendricks, Imran Tahir, Heino Kuhn, David Miller, Mangaliso Mosehle, Lungi Ngidi, Wayne Parnell, Dane Paterson, Aaron Phangiso, Andile Phehlukwayo, Jon-Jon Smuts
Sri Lanka (T20I) : Angelo Mathews (Captain), Dinesh Chandimal (wk), Danushka Gunathilaka, Seekkuge Prasanna, Niroshan Dickwella, Suranga Lakmal, Nuwan Pradeep, Isuru Udana, Kusal Mendis (wk), Dhananjaya de Silva, Asela Gunaratne, Sachith Pathirana, Lakshan Sandakan, Thikshila de Silva, Nuwan Kulasekara
South Africa (Test) : Faf du Plessis (Captain), Kyle Abbott, Hashim Amla, Temba Bavuma, Stephen Cook, Theunis de Bruyn, Quinton de Kock, JP Duminy, Dean Elgar, Keshav Maharaj, Wayne Parnell, Vernon Philander, Kagiso Rabada
Sri Lanka (Test) : Angelo Mathews (Captain), Dinesh Chandimal (wk), Kusal Mendis (wk), Kusal Perera (wk), Dimuth Karunaratne, Kaushal Silva (wk), Dhananjaya de Silva, Upul Tharanga, Lahiru Kumara, Vikum Sanjaya, Nuwan Pradeep, Dushmantha Chameera, Suranga Lakmal, Dilruwan Perera, Rangana Herath