Campeonato de pontos corridos em JavaScript

Estou com um problema para resolver em JavaScript, fazer um algoritimo de um campeonato de pontos corridos, as regras são as seguintes:

1-Ler um textarea contendo o nome dos times
2-Exibir na tela a combinação de jogos de turno e returno
3-Gerar um resultado aleatório para cada jogo de turno e returno
4-Determinar um campeão, considerando (Vitoria=3 pontos, Empate =1 ponto)

Eu fiz uma parte do algoritimo, porém esta com alguns bugs que não estou conseguindo entender, exemplo, em vez de todas times se enfrentarem na rodada, apenas um time enfrenta todos os outros na rodada.

Se alguém poder me ajudar, a me dar alguma ideia, sou novo no fórum, não sei como postar meu algoritimo aqui