South Africa captain AB de Villiers smashed an unbeaten 101 in his 200th One-day International to lead the hosts to a five-wicket victory over England and a 3-2 series win on Sunday.