Anderson completed his 28th Test five-wicket haul - an England record - and Stokes caught last man Anrich Nortje to set an England Test record of five catches by a fielder. Zak Crawley made a streaky 25 when England started their second innings, with Sibley making only three in an opening stand of 28, before the day settled into a battle of attrition.
Sibley and Joe Denly (31) used up 33 overs in adding 73 for the second wicket before Denly hooked Nortje to fine leg. England captain Joe Root was more aggressive as he and Sibley added 116 for the third wicket. Root made 61 off 98 balls before being caught at slip off Dwaine Pretorius shortly before the close. The ball that got Root was an exception in deviating from a crack outside off stump that was far more of a factor on the first two days.
Dom Bess, who suffered a golden duck in the first innings, came in as nightwatchman and survived until the last ball of the day when he was adjudged to have gloved a bouncer from Nortje to wicketkeeper Quinton de Kock, thus collecting a 'pair'.
Those two late wickets marked the high point of the day for the toiling South Africans who will be wary of the potential damage that Stokes and Jos Buttler could inflict on Monday. On a cool, overcast day, South Africa's bowlers were unable to gain any swing, either conventional or reverse, while the application of the heavy roller before play and after the South African innings seemed to have removed some of the life the pitch had shown on the first two days.
The 24-year-old Sibley came into the match having scored only 71 runs at an average of 14.20 in his first three Tests but the tall, strongly-built opener showed the powers of concentration and patience that made him a heavy scorer for Warwickshire in the 2019 county championship.
Despite the late wickets, England, needing a win to level the four-match World Test Championship, played themselves into a commanding position with two days remaining. South Africa will be able to claim a second new ball after one over on Monday and will look to strike early if they are to find their way back into the match.
Anderson took both South Africa's remaining wickets as the hosts added only eight runs to their overnight total. Stokes held his fifth catch of the innings, all taken at second slip to dismiss last batsman Nortje off Anderson's bowling.
It was the first time in 1,020 Test matches that an England fielder held five catches. There had been 23 instances of four catches in an innings, most recently by England captain Joe Root against Ireland at Lord's last year.
Stokes equalled the world Test record of five catches, which had been achieved 11 times previously, most recently by Steve Smith of Australia in 2017-18, also at Newlands. Anderson moved one ahead of Ian Botham on the list of England bowlers with most five-wicket hauls.-AFP
SCOREBOARD
============================================= England, first innings, 269 ============================================= South Africa, first innings (overnight 215-8) D. Elgar c Root b Bess 88 P. Malan c Root b Broad 5 Z. Hamza c Stokes b Broad 5 F. du Plessis c Stokes b Anderson 1 H. van der Dussen c Stokes b Curran 68 Q. de Kock c Anderson b Curran 20 V. Philander not out 17 D. Pretorius c Stokes b Anderson 4 K. Maharaj c Sibley b Anderson 4 K. Rabada c Buttler b Anderson 0 A. Nortje c Stokes b Anderson 4 --------------------------------------------- Extras: (b4, lb2, nb1) 7 ============================================= Total: (89 overs) 223 =============================================
Fall of wickets: 1-26 (Malan), 2-38 (Hamza), 3-40 (Du Plessis), 4-157 (Elgar), 5-191 (De Kock), 6-200 (Van der Dussen), 7-207 (Pretorius), 8-215 (Maharaj), 9-215 (Rabada)
Bowling: Anderson 19-6-40-5, Broad 18-6-38-2 (1nb), Curran 13-3-39-2, Bess 27-3-62-1, Stokes 9-0-34-0, Root 3-1-4-0
============================================== England, second innings ============================================== Z. Crawley c De Kock b Rabada 25 D. Sibley not out 85 J. Denly c Pretorius b Nortje 31 J. Root c Du Plessis b Pretorius 61 D. Bess c De Kock b Nortje 0 ---------------------------------------------- Extras: (b14, lb2) 16 ============================================== Total: (4 wkts, 79 overs) 218 ==============================================
Fall of wickets: 1-28 (Crawley), 2-101 (Denly), 3-217 (Root), 4-218
Bowling: Rabada 13-3-41-1, Philander 12-6-12-0, Nortje 15-2-36-2, Pretorius 12-3-34-1, Maharaj 27-8-79-0
Match situation: England lead by 264 runs with six wickets remaining in the second innings
Toss: England
Umpires: Kumar Dharmasena (SRI), Paul Reiffel (AUS)
TV umpire: Chris Gaffaney (NZL)
Match referee: Andy Pycroft (ZIM).