Indian skipper Suryakumar Yadav's century paved the way for a 106-run victory against South Africa in the decisive third T20 International at Wanderers Stadium.