South Africa's AB de Villiers (R) celebrates his century with teammate Stiaan van Zyl during the third day of their third Test match against the West Indies in Cape Town Sunday. — Reuters CAPE TOWN — Leon Johnson and Marlon Samuels dug in to keep the West Indies in touch after AB de Villiers' century gave South Africa the initiative on day three of the third and final Test at Newlands on Sunday. Johnson and Samuels put on an unbroken 61 for the third wicket to rescue West Indies from the perilous position of 27-2 and leave it 88-2 at stumps, trailing South Africa by four runs. De Villiers' withering assault brought him 148 from 194 balls and gave South Africa a healthy first-innings lead as it was bowled out for 421. Morne Morkel and Simon Harmer then removed the West Indian openers in the first hour after the tea break, but Johnson made 37 not out and Samuels scored 26 to haul the tourists toward parity. South Africa's intention to move the game along was clear when it began the day on 227-3 with De Villiers on 32, as he hit his first ball to the boundary before going to his half-century in just 70 deliveries. The only way the West Indies was able to contain South Africa was by chipping away at the other batsmen, starting with Hashim Amla who added just eight runs to his overnight score of 55 before he edged a Jason Holder delivery behind. The West Indies took the second new ball eight overs later, and it had the desired effect when rookie batsman Temba Bavuma's indecision saw him play on off the bowling of Shannon Gabriel for 15. Despite De Villiers' quick scoring, the West Indies was able to have a productive second session thanks to two run-outs and two wickets from Marlon Samuels. – AP