South Africa moved to a strong, yet not totally dominant position on the third day of their test match against the West Indies.
Starting the day 227/3, the hosts would have been expected to push on and get a score of around 500+ but soon after the start of play, captain Hashim Amla was dismissed by a peach of a delivery from Jason Holder.
Next man in Temba Bavuma again failed to impress, managing just 15 runs, but a near 100 run stand between Stiaan van Zyl (33) and the incredible AB de Villiers, who scored a scintillating 148 off just 194 deliveries, propelled South Africa to 384-6.
The tail could manage just 14 runs between them but some more De Villiers magic got his side to 421 all out.
Having bowled their opponents out, West Indies went back out to bat in a tricky final session.
They lost their openers Devon Smith (7) and Kraigg Brathwaite (16) early on, but Leon Johnson (37*) and Marlon Samuels (26*) steadied the ship and at the close of play the tourists were 88/2, trailing by 4 runs, meaning that the Test match is certainly still in balance.
South Africa will be hoping to get Johnson and Samuels out early on Day 4, giving them a lower total to chase, whilst the Windies will be confident of building a significant second innings lead as they look to level the series.