Dananjaya outfoxes Amla
Kagiso Rabada is mobbed by his mates as he sends back Kusal Mendis•Getty Images
Upul Tharanga is run out at the non-striker's end by a JP Duminy direct hit•Getty Images
Tabraiz Shamsi wheels away after snaring a wicket•AFP
Akila Dananjaya's loop and flight deceived South Africa's top order•AFP
Lungi Ngidi tumbles in his followthrough as Kusal Perera steals a run•Getty Images
Angelo Mathews pays the price for poking at Lungi Ngidi's outswinger•Getty Images
Hashim Amla is left flummoxed by a googly from Akila Dananjaya•AFP
Faf du Plessis jumps to deal with extra bounce•AFP
Thisara Perera reaches out similarly but makes much better connection•AFP
Quinton de Kock was characteristically strong through the off side•AFP