The rest of the backline is unchanged from Saturday's 29-20 victory over England, with Aphelele Fassi keeping his place at fullback, and wings Kurt-Lee Arendse and Cheslin Kolbe to give Wales' defenders plenty to think about. Damian de Allende and Jesse Kriel are the centre pairing.
Prop Ox Nche has recovered from a gash above his knee to start alongside Thomas du Toit and hooker Johan Grobbelaar in the front row.
Jean Kleyn plays his first Test this year next to fellow lock Franco Mostert, while Siya Kolisi captains the side from flanker with Elrigh Louw and No. 8 Jasper Wiese the other loose-forwards.
South Africa have stacked their 6-2 bench with experience, bar loose-forward Cameron Hanekom, who could debut against a Wales side for whom he is also eligible to play international rugby.
"We selected a squad that shows a good mix of experience and youth, which is crucial as we look to maintain some consistency in selection, while at the same time giving guys like Jordan and Cameron, who have been exceptional at training on tour, a chance to show us what they can do," South Africa coach Rassie Erasmus said.
"Jordan played against Wales in June, and we are very excited to see how he dictates play with Jaden alongside him, and we are also delighted that Cameron is getting a chance to play after showing his class at training throughout the tour.
"Cameron also offers us a few options at loose forward as he can play No. 6, No. 7 and No. 8, and that will be valuable with two locks on the bench."
Hanekom will be the 52nd player South Africa have used in Tests this year.
Aphelele Fassi, Cheslin Kolbe, Jesse Kriel, Damian de Allende, Kurt-Lee Arendse, Jordan Hendrikse, Jaden Hendrikse, Jasper Wiese, Elrigh Louw, Siya Kolisi, Franco Mostert, Jean Kleyn, Thomas du Toit, Johan Grobbelaar, Ox Nche.
Replacements: Malcolm Marx, Gerhard Steenekamp, Vincent Koch, Eben Etzebeth, RG Snyman, Cameron Hanekom, Cobus Reinach, Handre Pollard.