Olá, Jose, como vai?
Seu código atende perfeitamente aos requisitos do exercício, apresentando uma lógica bem organizada com o uso de arrow functions e a manipulação correta do objeto de participantes.
É interessante notar como você estruturou o retorno da função de sorteio para carregar tanto o nome quanto a pontuação, o que facilita a passagem de dados para a verificação final.
A implementação do atraso com o método setTimeout foi feita de forma adequada, garantindo que o fluxo do sorteio ocorra conforme o esperado.
Parabéns por compartilhar sua resolução e continue praticando para fortalecer ainda mais seu domínio sobre funções assíncronas e manipulação de arrays.
O fórum está à disposição para qualquer dúvida ou para você compartilhar novos desafios.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!