The Junior Springboks made it two out of two in the Six Nations Summer Series on Wednesday evening as they beat a spirited Ireland 33-24 in Verona, Italy.
A strong first-half display laid the foundation for the win as South Africa ran in four tries through Tiaan Lange (2), Reinhardt Ludwig and Corne Rahl, with flyhalf and skipper Sacha Mngomezulu adding three conversions.
Ireland could only reply through a penalty from flyhalf Sam Prendergast as the teams went into half-time with the score at 26-3.
Early in the second half, an Irish try by Dylan O'Grady, converted by Prendergast, cut the score to 26-10 before Lukhanyo Vokozela scored South Africa's fifth try.
Mngomezulu converted as the Junior Boks led 33-10.
Ireland cut that lead to 33-17 when Oisin Michel crossed the whitewash for a converted try and with 20 minutes to go, they were back in the contest.
Despite having South Africa under pressure at times, their third and final score only came in the 80th minute as Reuben Crothers crossed for an unconverted try.
Bafana Nhleko's charges will now play France on 5 July.
Earlier on Wednesday, the French went down 29-20 to England, leaving South Africa the only unbeaten team in their group.
South Africa 33 (26)
Tries: Tiaan Lange (2), Reinhardt Ludwig, Corne Rahl, Lukhanyo Vokozela
Conversions: Sacha Mngomezulu (4)
Ireland 24 (3)
Tries: Dylan O'Grady, Oisin Michel
Conversions: Sam Prendergast (2)
Penalties: Sam Prendergast