Second Twenty20, Boland Park, Paarl
South Africa 146-6 (20 overs): De Kock 30 (18), Rashid 2-23
England 148-6 (19.5 overs): Malan 55 (40), Shamsi 3-19
England won by four wickets; lead series 2-0
Dawid Malan helped England edge to a four-wicket win over South Africa in the second Twenty20 to wrap up the series with a game to spare.
Malan's 55 from 40 balls led England's recovery from 83-4 as they chased 147 for victory, following spinner Tabraiz Shamsi's T20-best 3-19 in Paarl.
Malan fell with 13 runs needed but captain Eoin Morgan marshalled his side over the line with one ball remaining.
South Africa earlier limped to 146-6 as Adil Rashid took 2-23.
Malan, playing on the ground where he made his first-class debut, paced himself well, hitting seven fours and one six to reduce England's target to a run a ball.
The Proteas seemed to have the match in their grasp at the halfway stage of England's chase, but once again fell short in the key moments.
The final match of the series takes place in Cape Town on Tuesday at 16:00 GMT.