Polyatic Round Robin Generator
All tools

Round robin generator

Everyone plays everyone: fair byes, courts, rotating doubles partners and a standings table.

3 to 40 teams or players (4 to 40 for rotating partners). Paste a spreadsheet column or a comma-separated line.

Shuffle, fairly: a new seed is drawn with your browser's crypto.getRandomValues and the order is then shuffled from that seed with rejection sampling, so the same names and seed always give the same draw.

Schedule

Your schedule appears here. Tap Make schedule, then type each score as games finish.

Names, schedule and scores are saved in this browser as you go.

How to make a round robin schedule

  1. Choose Teams / players (fixed teams or singles) or Rotating partners (doubles where partners change every round).
  2. Paste the names, one per line. Set how many courts, tables or boards you have; leave it blank to play every game of a round at once.
  3. Tick Double round robin to meet everyone twice, Chess colours for a chess event, or Shuffle the draw to mix the order with a seed you can note down.
  4. Tap Make schedule. Type each score under its game as it finishes; the standings update straight away and a blank game simply counts as not played.
  5. Print schedule for the wall, print a Blank score sheet to fill in by hand, save a CSV for a spreadsheet, or send a Share link.

How the schedule is built

Every pair meets once, so n entries play n × (n − 1) ÷ 2 games. The page uses the circle method in the form chess has published for a century, the Berger tables: with an even count, n − 1 rounds in which every entry plays once; with an odd count, an empty slot is added and whoever meets it has the bye, so there are n rounds and each entry sits out exactly once. Worked example: 6 teams give 5 rounds of 3 games (15 games); 7 teams give 7 rounds of 3 games (21 games) and a different team rests each round. A double round robin plays the whole cycle again with home and away (or colours) swapped.

Courts and time slots. If a round has more games than courts, the games past the court count move to a second time slot in the same round, then a third. Eight teams on 2 courts: each round has 4 games, so 2 games in slot 1 and 2 in slot 2. The page says how many slots each round needs; it does not add clock times.

Chess colours. Pairings and colours are taken from the Berger tables in the FIDE Handbook, C.05 General Regulations for Competitions, Annex 1 (handbook.fide.com/chapter/C05Annex1, fetched 22 October 2026): for 8 players round 1 is 1–8, 2–7, 3–6, 4–5, the first-named player taking white. The tables for 3 to 16 players are copied into the page verbatim; above 16 the same pattern is generated, and our test checks the generator against every published table. Each player's whites and blacks differ by at most one. For a double round robin the page follows FIDE's note and swaps the last two rounds of the first cycle, so nobody has three games running with the same colour.

Rotating partners. The partner pairs of each round come from a 1-factorisation of the whole group (every possible pair appears in exactly one round), so nobody partners the same person twice in the schedule. With fewer courts than pairs, the pairs who sit out are picked so sit-out counts stay within one of each other; where whole pairs cannot manage that, one sitting player swaps in for one playing player, only if that makes no repeat partnership. We checked every case from 4 to 40 players, every court count and every round count up to a full cycle: the counts were within one in all 5,130. Pairs are matched into games so players face the opponents they have met least, and the table under the schedule shows each player's repeated opponents.

Standings and tie-breaks

A game counts once both scores are typed; a blank or half-filled game is not played. Each row shows played, won, drawn, lost, points for, points against and the difference. Points are 1 for a win and ½ for a draw.

  • Teams and players: points, then head-to-head (points in the games between the tied entries only), then score difference, then points scored. Entries still level share the place.
  • Chess: results are 1–0, ½–½ or 0–1. Points, then the Sonneborn-Berger score: the sum of the final points of every opponent you beat plus half the points of every opponent you drew. A bye scores nothing here; if your event gives a point for a bye, add it to the printout by hand.
  • Rotating partners: each player is credited with their team's result in every game they play. Wins (a draw half), then difference, then points scored; head-to-head does not apply because partners change.

What it cannot do

  • No Swiss pairings, no ratings and no seeding by strength: everyone simply meets everyone.
  • No live results across devices: a share link sends a copy of the schedule and scores as they were; scores typed later need a new link.
  • Rotating partners cannot avoid every repeated opponent; the page shows how many each player has. It plans at most one full cycle of partners (players − 1 rounds, or players with an odd count), and a partnership that falls on a round when both players sit out is not played.
  • At most 40 entries and 20 courts, names up to 40 characters, no group stages or play-off after the round robin (the bracket generator does knockouts).
  • No clock times: courts are split into time slots, but the page does not know how long your games last.

Privacy and what is stored

The names and scores never leave your device. The page sends an anonymous page-view count and, when you make, print or score a schedule, one of three fixed words (rr-make, rr-print, rr-score); never a name or a score. Your names, settings, schedule and scores are kept in this browser's local storage so a reload loses nothing; Clear saved schedule removes them in one tap. A share link carries the schedule after the #, which browsers do not send to any server, and opening one saves nothing unless you tap Save this copy on this device.

Questions

How does a round robin with byes work?

With an odd number of teams one team has no opponent each round: that is the bye. This page adds an empty slot to make the count even, and whoever is drawn against the empty slot sits out. With 7 teams there are 7 rounds of 3 games and every team sits out exactly once; no team sits twice before every team has sat once.

How many rounds and games for 5, 6 or 7 teams?

Every pair meets once, so the games are n × (n − 1) ÷ 2: 10 for 5 teams, 15 for 6 and 21 for 7. An even count needs n − 1 rounds (6 teams: 5 rounds of 3 games); an odd count needs n rounds, each with one bye (5 teams: 5 rounds of 2 games; 7 teams: 7 rounds of 3 games). A double round robin doubles all of these.

Can it make a doubles round robin with rotating partners?

Yes, for 4 to 40 players (the usual format for a social pickleball, padel, badminton or tennis session). Choose Rotating partners, say how many courts you have, and each round pairs everyone with a new partner: nobody partners the same person twice within the schedule. Players who sit out are shared so no two players' sit-out counts differ by more than one. Opponents do repeat, and the page shows how many repeats each player has.

How are chess round robin colours decided?

With Chess colours on, pairings and colours follow the Berger tables published in the FIDE Handbook (C.05, Annex 1). Round 1 for 8 players is 1–8, 2–7, 3–6, 4–5 with the first-named player on white. Every player's whites and blacks differ by at most one. Results are entered as 1–0, ½–½ or 0–1, and ties in the standings are broken by the Sonneborn-Berger score.

Can I print a round robin schedule or a blank score sheet?

Yes. Print schedule makes a sheet with every round in large type, the court or board for each game and the scores entered so far. Blank score sheet prints the same rounds with empty score boxes plus an empty results grid, so you can fill it in by hand. Both are free, with no account and no watermark.