Harry Brook and Ben Duckett scored big centuries as the England Lions posted 672 against the Proteas on day three of the four-day match in Canterbury.
Brook (140 off 170 balls) and Duckett (145 off 168) put on 191 for the fourth wicket after Dan Lawrence had fallen for a run-a-ball 97.
Duckett and captain Sam Billings (92 off 96 balls) continued the onslaught, before the Lions’ tail wagged, with Craig Overton smashing 42* off 21 balls.
The hosts’ mammoth first-innings total, in reply to the Proteas’ 433, came at 5.74 runs per over.
Part-time spinner Aiden Markram picked up the last four Lions wickets to finish with figures of 6-91.
At stumps, South Africa were 59-3 in their second innings – still trailing by 180 runs – with Markram (20*) and Rassie van der Dussen (8*) at the crease.
Openers Dean Elgar (four) and Sarel Erwee (14) were both dismissed by Ollie Robinson, while Keegan Petersen (12) was trapped lbw by Craig Overton.
The Proteas are giving 13 players game time in this match (11 batting, 11 fielding) ahead of the first Test against England at Lord’s, which starts next Wednesday.