D'Oliveira had been dropped earlier in the summer despite scoring 87 in the first Test at Old Trafford. The conventional view inside the MCC was that his place in the tour party for South Africa later in the year — and South African Prime Minister B.J. Vorster's open hostility to a 'Coloured' player visiting — had made the selectors cautious. He was not in the Oval squad until Prideaux fell ill; manager Doug Insole called D'Oliveira at home in Worcester two days before the Test.
England won the toss and batted. D'Oliveira came in at 113 for 4 with John Edrich on 130 and the Australian seamers swinging the ball. He drove Connolly through the covers for his first boundary; from there he played one of the most fluent innings of his career. He reached his hundred in 195 minutes, his 150 in 281, and was finally bowled by Connolly for 158 with England on 451. England declared at 494, then bowled out Australia for 324.
Forced to follow on, Australia rebuilt to 86 for 5 on the final afternoon when a thunderstorm flooded the Oval at 2.20 pm. Captain Colin Cowdrey appealed to the spectators to help mop the outfield with their own towels and newspapers; the ground staff worked with mops and forks. Play resumed at 4.45 pm with 75 minutes left. Derek Underwood took 4 wickets in 27 deliveries on the spongy surface; his last wicket — John Inverarity LBW — fell with six minutes remaining. England won by 226 runs.
D'Oliveira's 158 placed his name back at the top of the South Africa selection list. On 28 August the MCC announced its tour party. He was not in it. Within three weeks Tom Cartwright withdrew injured, D'Oliveira was named as his replacement, and the Vorster government refused to receive the team. The tour was cancelled. The expulsion of South Africa from international cricket followed in 1970.