The Welsh have made it nine wins from nine after a game that the Springboks were always chasing.
A pair of early tries from Francis and Williams broke the back of it.
Kriel's second half try threatened to haul the visitors towards a comeback victory, but the home side had enough in the tank to finish 2018 on a high.
See you next time.