Sundowns sneak late win over Maritzburg