Sundowns made to sweat for semifinal berth