Free tool

Round robin schedule generator

List the teams or players and the round robin schedule generator pairs everyone with everyone else, round by round, with a bye for an odd number and court numbers if you have fewer courts than matches.

Up to 40. Commas also separate names. Or type just a number, such as 8, for Team 1 to Team 8.

Everyone plays everyone

With fewer courts than matches in a round, the round is played in waves.

6 participants, 5 rounds, 15 matches: everyone plays 5 games.

Rounds
5
Matches in all
15
Games each
5
Matches per round
3
Every round, with the home side named first
RoundMatches
Round 1
  • Red v Purple
  • Blue v Orange
  • Green v Yellow
Round 2
  • Purple v Yellow
  • Orange v Green
  • Red v Blue
Round 3
  • Blue v Purple
  • Green v Red
  • Yellow v Orange
Round 4
  • Purple v Orange
  • Red v Yellow
  • Blue v Green
Round 5
  • Green v Purple
  • Yellow v Blue
  • Orange v Red
The round in which each pair meets
RedBlueGreenYellowOrangePurple
Red23451
Blue24513
Green34125
Yellow45132
Orange51234
Purple13524

In short: A round robin schedule has every participant play every other participant once. With n participants that is n x (n - 1) / 2 matches, played over n - 1 rounds when n is even, or n rounds with one bye a round when n is odd: 6 teams play 15 matches in 5 rounds.

How to use the round robin generator

  1. List the teams or players, one per line, or paste a column from a spreadsheet. If you only need numbers, type how many, such as 8. The order matters: the first name is the fixed point of the schedule, and changing the order changes who meets whom in which round.
  2. Choose once or twice. Once is a single round robin. Twice, home and away, is a double round robin, where every pair meets a second time with the sides swapped.
  3. Add courts if they are limited. Enter how many courts, tables or fields you can use at once. Leave it empty and every match of a round is played at the same time.
  4. Copy or share the schedule. Copy it as text for a message, as CSV for Excel or Google Sheets, or copy a link that opens the same schedule on someone else's phone.

This round robin schedule maker updates as you type. Under the rounds, a who-plays-whom grid shows the round in which each pair meets, so anyone can find their own match without reading the whole list.

How many rounds and matches a round robin takes

The numbers follow from two rules: everyone meets everyone once, and nobody plays twice in a round. With an even number of participants, every round has n / 2 matches and nobody waits. With an odd number, one participant sits out each round, so there is one more round than with the even number below it. The table is computed by the generator:

Round robin schedules from 3 to 20 participants
ParticipantsRoundsMatches per roundByes per roundMatches, onceMatches, home and away
331136
4320612
55211020
65301530
77312142
87402856
99413672
109504590
12116066132
14137091182
161580120240
2019100190380

The match count grows much faster than the field: double the teams from 8 to 16 and the matches go from 28 to 120. For a single evening or one day of play, that is the number to check before you invite more teams; a large field is often better split into groups, each playing its own round robin tournament, with the group winners meeting at the end.

The circle method and Berger tables

The generator uses the circle method: the first participant stays put while the others rotate one place each round, which guarantees that every pair meets exactly once. It follows the exact order of the Berger tables in FIDE's Handbook, the pairing tables chess uses for round robin events, so a field of up to 16 gets the same pairings, in the same order, as the published tables. Here is the example the tool opens with, 6 teams over 5 rounds:

Every round, with the home side named first
RoundMatches
Round 1
  • Red v Purple
  • Blue v Orange
  • Green v Yellow
Round 2
  • Purple v Yellow
  • Orange v Green
  • Red v Blue
Round 3
  • Blue v Purple
  • Green v Red
  • Yellow v Orange
Round 4
  • Purple v Orange
  • Red v Yellow
  • Blue v Green
Round 5
  • Green v Purple
  • Yellow v Blue
  • Orange v Red

Home and away are balanced too. In a single round robin with an even number, each team plays an odd number of games, so one side always has one more, and the generator keeps that difference to one game for every team. In a double round robin every team plays exactly as many games at home as away.

Odd numbers and the bye

With an odd number of teams, the schedule adds an empty place. Whoever is paired with it has a bye: no match that round. The FIDE tables put it plainly: where there is an odd number of players, the highest number counts as a bye. Each participant sits out exactly one round. With 5 players that is 5 rounds of 2 matches, and the schedule's Sits out column shows who rests when: Ana in round 1, Dee in round 2, Ben in round 3, Eli in round 4, Cy in round 5. Decide before you start what a bye is worth in the standings, because event rules differ.

Courts, tables and a pickleball round robin

A league night rarely has a court for every match. Enter the number you have and the generator numbers each match's court and splits the round into waves: with 10 teams and 2 courts, each round's 5 matches are played in 3 waves of up to 2. The same works for a pickleball round robin, a tennis or table tennis ladder, a chess club evening on a set number of boards, or five-a-side on two pitches. For doubles events, enter each pair as one name, such as Ana and Ben. When people must be split into sides first, make them with the random team generator, then paste the team names here.

The share link keeps the names, the format and the court count in the part of the address after the #, which browsers never send to a server, so nothing you type reaches us. For a staff event where the matches take turns with work, the shift rota generator spreads the shifts, and the meeting timer keeps time boxes for each round on a shared screen.

Este generador también está en español: rol de juegos todos contra todos.

Questions people ask

How does a round robin work?

Every participant plays every other participant once, and the standings come from all of those results rather than from knockouts. The generator pairs everyone round by round so nobody plays twice in a round: 6 teams play 15 matches over 5 rounds, 3 matches at a time.

How many games are in a round robin with 8 teams?

28 games over 7 rounds, 4 games a round, and each team plays 7. The rule is n times (n minus 1) divided by 2: 8 x 7 / 2 = 28. A double round robin, home and away, is 56 games over 14 rounds.

What is a bye in a round robin?

A bye is a round in which a participant has no opponent and sits out. With an odd number, one participant sits out every round, and the generator gives everyone exactly one bye: 5 players need 5 rounds of 2 matches. In chess the player with the bye usually gets a point, but that depends on your event's rules.

Can I make a double round robin with home and away?

Yes. Choose Twice, home and away. The second half repeats the first half's rounds in the same order with home and away swapped, so every pair meets once at each side's home, and every team has exactly as many home games as away games.

Is the schedule random?

No, and that is on purpose: the same names in the same order always give the same schedule, so a shared link or a printed copy can be checked by anyone. To change who meets whom in round 1, change the order of the names, or mix them up first with the random team generator's turn order.

Can I use it in Excel or print it?

Yes. Copy as CSV puts one row per match (round, match, home, away, court and wave) on your clipboard, which pastes into Excel or Google Sheets as columns. Copy as text gives a plain list round by round for a message, a noticeboard or a printout.