Round-Robin Schedule Generator

Generate a round-robin schedule where every team plays every other team, with byes, home/away and CSV export.

2–64 names, one per line. The schedule updates as you type.

Teams
Rounds
Matches per round
Total matches
No uploads. Your files stay on your device.

Free forever, no sign-up, no cookies. Buy me a coffee

How it works

This generator uses the classic circle method (also called the polygon or Berger method). One team is pinned in place and the others rotate around it one position per round; each round the two ends of the circle are paired off. With an even number of n teams that produces exactly n − 1 rounds of n / 2 matches, and every pair meets exactly once — n × (n − 1) / 2 matches in total. If you enter an odd number of names a phantom "bye" entry is added, so there are n rounds and each team sits out precisely once. Pick the double round-robin option to add a mirrored second leg with home and away reversed, doubling both the rounds and the matches.

Home and away are assigned by the standard convention: within a round the first half of the circle is at home, and the pinned team's fixture alternates each round so it is not stuck at home all season. Add a first-round date and an interval and every round gets a date stamp, which carries through to the CSV export (Round, Date, Match, Home, Away) that opens straight in Excel, Numbers or Google Sheets. Shuffle the order first if you want the draw to be random rather than following the order you typed. Everything is computed in your browser with plain JavaScript — no names are uploaded, there is no sign-up and there are no ads.

Frequently asked questions

How do you make a round-robin schedule?

This tool uses the circle method (also called the polygon or Berger method), the standard textbook algorithm. Pin one team in place, arrange the rest in a circle around it, and rotate them one position each round; every round you pair off the two teams facing each other across the circle. With an even number of n teams that gives exactly n − 1 rounds of n / 2 matches and every pair meets exactly once. Just paste your team names one per line and the fixtures appear as you type.

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

28. The formula is n × (n − 1) / 2, so 8 × 7 / 2 = 28 matches, played over 7 rounds of 4 matches each. A double round-robin, where every pair meets home and away, doubles both numbers to 14 rounds and 56 matches. The tool shows the team count, round count, matches per round and total matches for whatever you enter, up to 64 teams.

What happens with an odd number of teams?

A phantom bye entry is added to make the count even, so with 7 real teams you get 7 rounds of 3 matches and the team paired with the bye sits that round out. Because of how the rotation works, every team gets exactly one bye and no team ever sits out twice. Byes are shown in the schedule and exported to the CSV so you can see at a glance who is free each round.

Report a bug