๐ŸŸ๏ธEvery team, every other team, once.

โœ“ Tested & verified Updated: How the randomness works

Round robin

5 teams ready โ€” press the button for the full fixture list.

Circle method: everyone plays everyone once, and nobody plays twice in the same round

Game night, drawn

Weekly

One game, one way to decide who starts, and one rule to change โ€” drawn fresh each week. For the dice, cards and coin in the drawer.

Free, no account. One click unsubscribes and deletes your address.

Try also

How do you build a round robin schedule?

Fix one team in place and rotate the rest around it. That is the circle method, and it is the only construction that does both things a fixture list must: everyone meets everyone exactly once, and nobody appears twice in the same round. Write the teams in two rows facing each other, play each column as a match, then hold the first team still and move the rest one position around the circle.

An even number of teams takes nโˆ’1 rounds. With an odd number a phantom team is added, and whoever is drawn against it sits that round out โ€” five teams means five rounds of two matches plus one bye. The tool shows the bye explicitly: a fixture list that silently omits a team is how a season ends in an argument.

Home and away is the same schedule run twice with the sides reversed. The method also alternates home and away within the first pass, so no team plays every fixture at home first.

What the size of your league costs you

TeamsRoundsGames (single)Games (home and away)Byes
43612none
551020one per team
651530none
872856none
1094590none
121166132none

An odd number of teams costs you a round and gives everyone a night off. Adding one more team to make it even is usually easier than explaining byes.

Round robin against the alternatives

FormatGames with 8 entriesWhat it measures
Round robin28Consistency across the whole field
Single elimination7Who wins on the day
Double elimination14 or 15The same, with one bad day forgiven
Swiss system24 (6 rounds)Close to round robin, in far fewer games

The Swiss system is the compromise worth knowing about: players are paired against others on the same score, so a field of a hundred can be sorted in six rounds instead of ninety-nine.

To split a squad into sides before the fixtures start, the team generator deals any list evenly. For two-person matchups without a schedule, the random pair generator draws fresh pairs each time. To settle the draw order for anything at all, the list randomizer shuffles a list end to end.

Frequently asked questions

How many rounds and games will there be?

With n teams: nโˆ’1 rounds if n is even, n rounds if n is odd. Games are n(nโˆ’1)/2 in total. Six teams is five rounds of three games โ€” fifteen games. Seven teams is seven rounds with one bye each round, and still twenty-one games.

What is a bye?

A round where a team has no opponent, which is unavoidable with an odd number. The circle method spreads them evenly, so with seven teams each one sits out exactly one round. It is not a loss and it is not a walkover โ€” most leagues just record it as a round not played.

Should I shuffle the order first?

Usually yes, and it is on by default. The circle method is deterministic, so the same list always produces the same fixture list โ€” which means the order you typed the teams in decides who plays whom in round one. A shuffle makes that draw random rather than alphabetical.

Does it balance home and away?

Within a single round robin it alternates, so no team plays every fixture at home. Perfect home-away balance is only possible in a double round robin, where every pairing happens once each way โ€” switch that option on and the reverse leg covers it exactly.

How many teams can it handle?

Up to 24, which is 23 rounds and 276 games โ€” bigger than almost any amateur league runs as a single group. Past about twelve teams most competitions split into groups and play a knockout stage, precisely because a full round robin gets long.

Can I use it for anything other than sport?

It is the right structure for any everyone-meets-everyone problem: speed networking, chess clubs, debate practice, code review rotations, even a tasting where each pair of wines has to be compared. The word round robin comes from petitions signed in a circle so no name was first.

How the randomness works

Teams are read one per line and optionally shuffled with Fisherโ€“Yates using crypto.getRandomValues. With an odd count a phantom entry is added so the number is even. The circle method then runs: the list is split into two halves facing each other, each facing pair is a fixture, and after each round the first position is held fixed while every other position rotates one step. That produces nโˆ’1 rounds in which every pair meets exactly once and no team appears twice in a round. A fixture against the phantom is reported as a bye. Home and away alternate by round and position; the double round robin repeats the schedule with the sides reversed. Nothing is stored between builds.

Sources:

Why leagues use this and cups do not

A round robin is the fairest tournament format there is and the least dramatic, which is exactly why nearly every league uses it for the season and a knockout for the trophy. Everyone plays the same opponents, so the table at the end reflects the whole season rather than one bad afternoon. A knockout eliminates half the field on a single result, which produces better television and worse information.

The cost is time. Games grow with the square of the teams: eight teams is 28 games, sixteen is 120, thirty-two is 496. That growth is the entire reason for group stages โ€” a World Cup with 32 teams in one round robin would need 496 matches instead of 64.