Hosts South Africa live to fight another day
England set the stiff target after declaring their second innings on 391 for eight just after lunch
Dom Sibley scored a maiden century to put England on top but South Africa have launched a rear-guard to keep the tourists' victory charge at bay after going to the close of the fourth day of the second Test on 126 for two on Monday.
South Africa have been set 438 for victory at Newlands and will have to score a further 312 runs in 90 overs on the final day to achieve the highest run chase in Test cricket history.
It is much more likely, however, they will have to bat out the final three sessions to save the Test. The current highest successful run chase in Tests was 418 by West Indies against Australia in 2003.
Debutant opener Pieter Malan is unbeaten on 63 and is at the crease with nightwatchman Keshav Maharaj (2 not out) on a wicket that has flattened considerably for the seamers, but is offering turn to the slow bowlers.
Dean Elgar (34) and Zubayr Hamza (18) are the two players out, the latter in the penultimate over of the day when he edged James Anderson to wicketkeeper Jos Buttler.
"We are going to have to work hard tomorrow," Sibley told reporters. "Hopefully that crack outside the off-stump (at the Kelvin Grove end) opens up again.
"Today and yesterday is the best the pitch has played, but hopefully it goes back to how it was on the first two days.
"It's always nice to contribute to a win, hopefully we can take the eight wickets we need tomorrow."
England set the stiff target after declaring their second innings on 391 for eight just after lunch, with opener Sibley unbeaten on a patient 133 to go with an explosive 72 from Ben Stokes.
Sibley's hundred was met by an almighty roar from the sizeable travelling English support, even if it took him 269 balls to get there.
Stokes was providing plenty of entertainment at the other end as he took on the task of providing the quick runs England wanted to build a big enough lead and still have enough time to bowl South Africa out a second time.
He smashed seven fours and three sixes in a 47-ball innings of 72, before being caught at mid-on by Rassie van der Dussen off spinner Keshav Maharaj.
His blitz propelled England to 157 runs in 27 overs in the morning session and crucially sped up the game in their pursuit of victory.
South Africa won the first Test of the four-match series by 107 runs in Pretoria.
England set the stiff target after declaring their second innings on... READ MORE
World number one Rafael Nadal was also in a punishing mood READ MORE
United have struggled for consistency in Solskjaer's first full... READ MORE
Australia captain Tim Paine said this was a special team READ MORE
He said he knew she was drunk and could have called the police. READ MORE
A patrol car passed by a suspicious pick-up truck carrying many boxes. READ MORE
All parties concerned need to pause and pull back from the cliff. READ MORE
The incident was captured on video by a passenger. READ MORE