It took James Anderson just three balls to strike from the newly named James Anderson End at his Lancashire home ground when England’s all-time leading Test wicket-taker had Dean Elgar lbw for a duck in the first over of South Africa’s innings.
Heino Kuhn was four not out and Hashim Amla six not out.
Earlier, Jonny Bairstow made a dashing 99 after resuming on 33 not out in England’s overnight total of 260 for six.
Dropped on 53 by opposing wicket-keeper Quinton de Kock, when he only had last man Anderson for company, Bairstow faced 145 balls with 14 fours and a six.
But having come through a tight review for a slip catch on 33 on Friday, the Yorkshireman fell one run short of what would have been his fourth Test century when he missed a sweep and was lbw to left-arm spinner Keshav Maharaj.
England lead this four-match series 2-1.
Download our app and read this and other great stories on the move. Available for Android and iOS.