Cape Town - The Blitzboks made it three out of three in Sydney, beating a game Kenyan side 26-19 in their final Pool B clash.
They now face Argentina in the quarter-finals of the competition.
The match takes place at 03:41 (SA time) tomorrow.
Kenya started the brighter of the two sides, quickly getting on the scoreboard with an unconverted try through Collins Injera.
That score spurned the Blitzboks into gear and they ran in three unanswered tries through Seabelo Senatla, Cheslin Kolbe and Rosko Specman to build a commanding 19-5 lead just before half-time.
Kenya however, were not yet done and scored a crucial converted try just before half-time through Willy Ambaka.
The teams went into the break at 19-12.
Juan de Jongh extended the Blitzbok lead early in the second half with another converted try.
Kenya answered with a score of their own through Oscar Ayodi, leaving the South African with a tricky two minutes to defend until the final whistle signalled their victory