Toss report: South Africa captain AB de Villiers won the toss and elected to field against England in the second one-day international at Southampton on Saturday.
Overcast conditions promised to assist the Proteas' pacemen and de Villiers told Sky Sports: "The ball should swing a bit."
England all-rounder Ben Stokes was passed fit to play despite suffering a recurrence of knee trouble during the hosts' 72-run win over the Proteas in the series opener at Headingley on Wednesday -- a concerning sign just a week away from the start of the Champions Trophy ODI tournament on home soil.
But England were forced into making one change, with Jake Ball coming in after fellow paceman Chris Woakes was ruled out with what skipper Eoin Morgan, fresh from a hundred at Headingley, labelled a "quad niggle".
South Africa, the world's top-ranked ODI side, made three changes.
They gave an ODI debut to left-arm spinner Keshav Maharaj, in for leg-spinner Imran Tahir.
Meanwhile Farhaan Behardien replaced JP Duminy and pace bowling all-rounder Dwaine Pretorius took over from left-arm quick Wayne Parnell.
Fast bowler Morne Morkel, yet to feature in this campaign, is in line to play in the third of a three-match series at Lord's on Monday.
England: Jason Roy, Alex Hales, Joe Root, Eoin Morgan (capt), Ben Stokes, Jos Buttler (wkt), Moeen Ali, Adil Rashid, Liam Plunkett, Jake Ball, Mark Wood
South Africa: Quinton de Kock (wkt), Hashim Amla, Faf du Plessis, AB de Villiers (capt), David Miller, Farhaan Behardien, Dwaine Pretorius, Chris Morris, Kagiso Rabada, Andile Phehlukwayo, Keshav Maharaj
Umpires: Chris Gaffaney (NZL), Rob Bailey (ENG)
TV umpire: Rod Tucker (AUS)
Match referee: Andy Pycroft (NZL)
With inputs from AFP
Updated Date: May 30, 2017 10:08 AM