South African fast bowler Kagiso Rabada took a career-best haul to leave England reeling and trailing on the third day of the fourth and final Test at Centurion Park on Sunday.