South Africa: Aphelele Fassi; Edwill van der Merwe, Jesse Kriel, Andre Esterhuizen, Makazole Mapimpi; Jordan Hendrikse, Faf de Klerk; Ox Nche, Malcolm Marx, Vincent Koch, Eben Etzebeth, Franco Mostert, Kwagga Smith, Pieter-Steph du Toit (capt), Evan Roos.
Replacements: Bongi Mbonambi, Ntuthuko Mchunu, Frans Malherbe, Salmaan Moerat, Ben-Jason Dixon, Grant Williams, Sacha Feinberg-Mngomezulu, Damian de Allende.
Wales: Cameron Winnett; Liam Williams, Owen Watkin, Mason Grady, Rio Dyer; Sam Costelow, Ellis Bevan; Gareth Thomas, Dewi Lake, Henry Thomas, Matthew Screech, Ben Carter, Taine Plumtree, James Botham, Aaron Wainwright.
Replacements: Evan Lloyd, Kemsley Mathias, Keiron Assiratti, James Ratti, Mackenzie Martin, Gareth Davies, Eddie James, Jacob Beetham.