South Africa tightened their grip on the second Test against England thanks to a third day of steady accumulation at Trent Bridge.
Dean Elgar, Hashim Amla and returning captain Faf du Plessis all brought up half-centuries, with the home attack forced to toil for their wickets before the Proteas declared on 343-9.
Alastair Cook had a first-ball lbw dismissal by Morne Morkel overturned on review as England began an improbable attempt at what would be a world-record chase of 474 and, even though he and Keaton Jennings nervily reached one without loss at the close, Joe Root's side are likely to head to The Oval at 1-1 in the four-match series.
After breezing to a 211-run win in his first Test in charge at Lord's, Root has become more attuned to the harsh realities of captaincy in the longest format in Nottingham, with a paltry first-innings effort of 205 leaving England chasing the game.
Opener Elgar and Amla resumed on 75 for one and set about methodically building upon their overnight lead of 205 on a morning of ragged frustration for their opponents.
Elgar, not always the easiest batsman on the eye, passed 50 with a thick outside edge off James Anderson and another nick off Stuart Broad fell safely in the following over.
Broad and England then offered up an error they could ill afford – appealing half-heartedly and neglecting to use a review when replays showed Amla feathered a delivery behind to Jonny Bairstow when on 25.
In Broad's next set of six, new-ball partner Anderson dropped a tough one-handed chance at gully after Elgar slashed at a wide one, but England were rewarded for their persistence with two wickets in as many overs before lunch.
Ben Stokes – who bustled in impressively for his 2-34 – unsettled Elgar with some short stuff and the left-hander appeared to pull out of his stroke as he lobbed a catch to square leg to depart for 80.
Anderson (2-45) was the catcher and he then encouraged the dangerous Quinton de Kock to edge behind.
Amla remained at lunch, having brought up his fifty with a six off Liam Dawson, as he did in the first innings, although the Hampshire all-rounder had South Africa's number three dismissed leg before on review, 13 shy of a century.
Dawson's fellow spinner Moeen Ali was ignored by Root until mid-afternoon but helped himself to 4-78 as South Africa belatedly looked to hit out after reaching tea on 236 for four.
Du Plessis crunched three through the covers off Moeen to raise his bat but saw partner Temba Bavuma continue his struggles against spin by lofting the Worcestershire man to Root at mid-off.
Anderson, Broad and Mark Wood all summoned probing but unrewarding spells with the second new ball before Stokes pinned Du Plessis in front for 63 with one that kept low.
Gary Ballance and Stuart Broad held fine catches as Chris Morris and Keshav Maharaj tried to slog Moeen with the declaration in sight.
Vernon Philander had more success in that regard during a breezy 42 that ended with a caught and bowled for Moeen, although his more decisive work is probably still to come with ball in hand alongside Morkel, who bowled with palpable menace during a gripping end to the day.
|Bonucci, Biglia and Mr X? Fassone teases on Milan transfer target|
|Pneumonia rules Sri Lanka´s Chandimal out of first Test against India|
|Kuchar edges ahead as wind begins to buffet Birkdale|
|Double Paralympic champion Malone vows to run faster than Bolt|
|Rhinos land Warrington hooker Dwyer|
|Ronaldo staying at Madrid and that´s it - Zidane|
|All Black Fekitoa confirms Toulon move|
|Kolarov close to Roma move as Guardiola hails City debutant Foden|
|Klopp insists Coutinho is going nowhere amid Barcelona interest|
|Shakespeare confirms Leicester rejected Roma bid for Mahrez|
|Wildcard races heating up in MLB|
|Mourinho: Manchester United need to sign more players|
|Neymar ´very happy´ to stay at Barcelona, says Roberto|
|Barca star Neymar teases fans amid PSG speculation|
|Mexico 1 Honduras 0: Defending champions into semi-finals again|
|Manchester United 2 Manchester City 0: Lukaku scores again in ICC derby|
|Tringale in three-way tie for lead|
|Jamaica 2 Canada 1: Reigning Gold Cup runners-up reach semis|
|Ceballos: I want to be like Modric, Kroos|
|Rahm explains Open rules controversy|
|Man United target Aurier wants to leave PSG – Emery|
|Ibrahimovic sends message to Man United as he steps up recovery|
|RB Leipzig ´lucky´ with Keita, says Klopp|
|Torino don´t want to sell Belotti as Vieri urges striker to join Milan|
|Donnarumma trying to imitate Bayern´s Neuer|
|Cardinals sign Johnson to one-year deal once again|
|Monfils suffers shock Dutra Silva loss in Umag|
|Carrick backs Pogba for United captaincy|
|Birthday boy Casey hopeful 40th will be good Open omen|
|Zidane lauds talented Mbappe as Madrid circle Monaco star|
|The Open round from hell - Birkdale´s highest scores add up to eye-watering total|
|Martincova stuns Garcia for career-best win|
|Everton, Zenit and PSV learn Europa League opponents as Galatasaray suffer shock exit|
|Wolves head into Middle 8s on high after Widnes win|
|The Open Social Diary: Mystic O´Meara´s prediction holds true as Birkdale scoreboard becomes nest|
|Africa Cup of Nations expanded and moved to June and July|
|Cillessen happy at Barcelona and denies Crystal Palace links|
|RFEF president Villar held in custody amid corruption case|
|You´re Rory McIlroy, what are you doing? - Caddie pep talk prompts Open revival|
|Spieth among front-runners as American trio claim first-round lead at Birkdale|
|Former NFL star O.J. Simpson granted parole|
|Bonucci aims to follow AC Milan legends Baresi, Costacurta, Maldini|
|Dodgers reportedly soliciting naming rights for Dodger Stadium field|
|Kuchar preparations had him ready for Birkdale test|
|Froome: Uran my closest rival for decisive time trial|
|DFB punishes Borussia Dortmund over crowd disorder|
|Neymar not for sale - Bartomeu gives FFP warning to PSG|
|McGregor will go down as greatest fighter in history - Attar|
|Griffiths given Champions League ban over Linfield incident|
|Barguil claims polka dot jersey and final mountain stage as Froome stays in yellow|
|Real Madrid places up for grabs - Bale|
|BREAKING NEWS: Hernandez set to join West Ham from Leverkusen|
|Bernardeschi misses Fiorentina training camp amid Juventus move reports|
|McIlroy makes abysmal start at The Open|
|Koepka´s juices flowing at Birkdale|
|Monaco warn clubs over illegal Mbappe approaches|
|A nine across the board - Spieth content with strong Open start|
|Hughton ´very hopeful´ over Knockaert injury|
|Raiders´ Marshawn Lynch steps in to save soul food restaurant|
|Haskell to undergo hand surgery, Le Roux and Eastmond on the mend|
|Morata perfect for Premier League but Lukaku has advantage - Karanka|
|Spieth and Koepka set the Open standard|
|Whelan ends nine-year Stoke City stay by joining Aston Villa|
|Warriors sign veteran Stringer as Hougaard cover|
|Hoeness tells Sammer to ´say little´ about Bayern|
|Altidore´s girlfriend: Only I can grab Jozy´s nipples!|
|Perisic to play on Inter tour as Manchester United bid stalls|
|Defrel reunited with Di Francesco at Roma|
|Familiar conditions help Poulter to prosper|
|Rampant Broncos batter Bulldogs|