England captain Joe Root has set South Africa a target of 438 runs to win the second cricket test at Newlands in Cape Town and go two-nil up in the four-match series.

England resumed their second innings on 218 for the loss of four wickets this morning, a lead of 264 runs.

When Root decided to declare, England had amassed 391 for eight.

Dom Sibley scored a maiden test century and was unbeaten on 133, while Ben Stokes smashed 72 off 47 deliveries to put the visitors in the driving seat.