South Africa dismantled a sorry West Indies for 97 on day one of the first Test in St Lucia, before debutant Jayden Seales impressed in a late charge from the hosts.
Lungi Ngidi took his second Test five-wicket haul and Anrich Nortje got rid of four batsmen as the tourists' rampant pace attack left the Windies reeling on Thursday.
It brought up what was just West Indies' second sub-100 total in a Test since 2004.
However, it was not all doom and gloom for West Indies, as teenager Seales took 3-34 to restrict South Africa to 128-4 at stumps.
Sharp bowling from Kagiso Rabada had West Indies on the back foot early, setting the stage for Nortje (4-35) to clatter Shai Hope's off stump.
Nkrumah Bonner received a nasty blow to the helmet from the next delivery and though he was given the go-ahead to continue batting, making 10 runs, that contribution marked the end of his match. Bonner was replaced in the field by substitute Kieran Powell, who will stay involved for the remainder of the Test.
Windies captain Kraigg Braithwate was also bowled by Nortje as South Africa clicked through the gears, and ultimately it was his predecessor as skipper, Jason Holder, who finished as the highest-scorer with a measly 20.
Holder's was the last wicket to fall and was Ngidi's fifth of the innings, the paceman having gone for just 19 runs.
Down but not out, the Windies struck early in South Africa's reply – Dean Elgar going for a duck just five deliveries into his first innings as full-time Test captain.
Keegan Petersen (19) followed in the 10th over, Seales claiming the first wicket of his Test career when the South African debutant edged through to Holder.
But Aiden Markram was on hand to steady the ship, taking South Africa to within a few overs of stumps before succumbing to Seales on 60.
Seales, 19, had his third wicket of a brilliant spell before play was up, Kyle Verreynne slashing at a shorter delivery, with Joshua Da Silva's impressive catch at least giving South Africa some overnight food for thought.
NGIDI AND NORTJE PICK UP THE SLACK
For too long, South Africa have been heavily reliant on Rabada to lead their attack, but his fellow fast bowlers were on hand to deliver this time around.
Ngidi's post-lunch spell was blistering, with Nortje having done the legwork in the morning session. It marked some step up from the last time Ngidi played a Test, when he took 2-74 against Pakistan in April.
SUPER SEALES SHINES
Perhaps the Windies figured they had little to lose, given their dismal first innings, but Seales offered a glimmer of hope.
He bowled with variety and plenty of pace. If the Windies are to get anything from this match, they may need a debut five-for from the teenager, and for it to come quickly on day two.