gg
Home › Home › Round-Robin Fixture List
Home

Round-Robin Fixture List

Type the teams or the players, one per line, and get a round-by-round fixture list in which every pair meets exactly once — or twice, home and away, if you want a double round robin. Every amateur league, darts night, chess club, five-a-side group and board-game group needs this, almost everybody does it by hand, and almost everybody gets it wrong in the same two ways: somebody ends up playing twice in one round, and somebody else quietly vanishes from a round and stands about all evening wondering when their turn is. The circle method fixes both, and the pairings here are proved rather than asserted — the tests build the complete set of pairs for every entrant count from two to forty, single and double, and check that each pair appears exactly the right number of times, that nobody appears twice in a round, and that the fixture and round counts match the arithmetic printed at the top of the sheet. With an odd number of entrants a bye is added so exactly one entrant sits out each round, everybody gets exactly one bye, and the bye is printed by name rather than left as a gap. Home and away are balanced as far as the method allows and then counted per entrant and printed, so you can see the real split instead of taking a claim on trust; where an exact half-and-half split cannot exist the sheet says so. You can hand the fixtures out to a number of pitches, tables or boards, and the sheet works out how many a whole round needs. You also get a blank results table to print: the fixture list with score boxes, and an empty standings grid with columns for played, won, drawn, lost, for, against and points. That points column stays blank on purpose. What a result is worth where you play, and what happens when two entrants finish level, differ by sport, by country and by league and change over time, so this tool states nothing about either — write your own rule at the top of the sheet before the first round and there is nothing left to argue about afterwards. Rounds are numbered and never dated: the tool has no clock. Everything runs on your device, offline; nothing you type leaves it.

Try it now

Worked example

Round-Robin Fixture List Thursday night five-a-side — autumn Everybody plays everybody. Print it, pin it up, and fill in the boxes as you go. WHAT THIS IS, AND WHAT IT IS NOT - This sheet is a schedule and a blank table, and nothing else. It states no points rule, no tie-break rule and no league rule of any kind, because those differ by sport, by country and by league, and they change. The points column is yours to fill in. - No sport's authority, no named competition and no book of rules is quoted anywhere here. If your group answers to one, its own paperwork is the source and this page is not. - Nothing here says how long a match takes or how many fit into a session. This tool has no way of knowing that, and it is not going to guess. Put your own timings against the round numbers by hand. - Rounds are numbered, never dated. This tool has no clock, so it cannot say which round falls on which day and will not invent one to look helpful. - The pairings themselves are proved rather than asserted: the tests build the complete set of pairs for every entrant count and check that each one appears exactly the right number of times. THE ARITHMETIC Entrants ............. 7 Pairs ................ 7 × 6 ÷ 2 = 21 Fixtures ............. 21 (everyone meets once) Rounds ............... 7 Round count: an odd count plays 7 rounds, because the empty place in the circle takes one seat. Fixtures each ........ 6 per entrant One entrant stands still and the rest walk around them one place per round. Draw the entrants in two rows facing each other, hold the top-left one in place, and rotate everybody else one seat each round: every pair ends up facing each other exactly once, and no entrant is ever in two places at the same time. That is the whole method, and it is why the fixture count and the round count come out at exactly the arithmetic printed above. FIXTURES P = pitch, table or board. P2·3 means the third turn on P2. ROUND 1 P1 Bramble Rovers v Gorse Park [ ] - [ ] P2 Cedar Town v Foxhill Athletic [ ] - [ ] P3 Dunmoor United v Elmfield Wanderers [ ] - [ ] Bye: Aster FC — sits this round out ROUND 2 P1 Gorse Park v Aster FC [ ] - [ ] P2 Bramble Rovers v Elmfield Wanderers [ ] - [ ] P3 Cedar Town v Dunmoor United [ ] - [ ] Bye: Foxhill Athletic — sits this round out ROUND 3 P1 Aster FC v Foxhill Athletic [ ] - [ ] P2 Gorse Park v Elmfield Wanderers [ ] - [ ] P3 Bramble Rovers v Cedar Town [ ] - [ ] Bye: Dunmoor United — sits this round out ROUND 4 P1 Elmfield Wanderers v Aster FC [ ] - [ ] P2 Foxhill Athletic v Dunmoor United [ ] - [ ] P3 Gorse Park v Cedar Town [ ] - [ ] Bye: Bramble Rovers — sits this round out ROUND 5 P1 Aster FC v Dunmoor United [ ] - [ ] P2 Elmfield Wanderers v Cedar Town [ ] - [ ] P3 Foxhill Athletic v Bramble Rovers [ ] - [ ] Bye: Gorse Park — sits this round out ROUND 6 P1 Cedar Town v Aster FC [ ] - [ ] P2 Dunmoor United v Bramble Rovers [ ] - [ ] P3 Foxhill Athletic v Gorse Park [ ] - [ ] Bye: Elmfield Wanderers — sits this round out ROUND 7 P1 Aster FC v Bramble Rovers [ ] - [ ] P2 Dunmoor United v Gorse Park [ ] - [ ] P3 Elmfield Wanderers v Foxhill Athletic [ ] - [ ] Bye: Cedar Town — sits this round out PITCHES, TABLES OR BOARDS Fixtures in the busiest round ... 3 You said you have ............... 3 That covers the busiest round with 0 to spare, so a whole round can go on at the same time. THE BYE An odd number of entrants cannot all be paired up, so one extra place is added to the circle and whoever faces that empty place sits the round out. Because the empty place meets every entrant exactly once over the rotation, everybody gets exactly one bye and nobody gets two. The bye is printed by name in every round it happens, because the commonest way a fixture list goes wrong is somebody quietly disappearing from a round and standing about all evening wondering when their turn is. HOME AND AWAY, COUNTED The entrant who stands still would otherwise be at home in every round, so that one pairing is flipped on alternate rounds. The rest fall where the rotation puts them. The real counts are printed below rather than a claim of balance, because a claim is easy to make and a count can be checked. Entrant home away total byes Aster FC 3 3 6 1 Bramble Rovers 3 3 6 1 Cedar Town 3 3 6 1 Dunmoor United 3 3 6 1 Elmfield Wanderers 3 3 6 1 Foxhill Athletic 3 3 6 1 Gorse Park 3 3 6 1 Every entrant has exactly 3 at home and 3 away. BLANK STANDINGS GRID — fill this in yourself Entrant P W D L F A Pts ------------------ --- --- --- --- --- --- --- Aster FC ___ ___ ___ ___ ___ ___ ___ Bramble Rovers ___ ___ ___ ___ ___ ___ ___ Cedar Town ___ ___ ___ ___ ___ ___ ___ Dunmoor United ___ ___ ___ ___ ___ ___ ___ Elmfield Wanderers ___ ___ ___ ___ ___ ___ ___ Foxhill Athletic ___ ___ ___ ___ ___ ___ ___ Gorse Park ___ ___ ___ ___ ___ ___ ___ P played · W won · D drawn · L lost · F for · A against · Pts points The points column is deliberately blank and this tool says nothing about how it is filled in. What a win, a draw or a defeat is worth where you play, and what happens when two entrants finish level, are yours to set or to look up in your own group's own paperwork. Write the rule you are using at the top of the sheet before the first round, in front of everybody, and there is nothing left to argue about afterwards. The columns are padded by character count, not by how wide a character looks. Names in scripts whose characters are drawn wide, and names with emoji in them, will sit slightly out of line on screen even though every row has the same number of characters in it. Print it, pin it up where everyone can see it, and fill the boxes in as the results come. A fixture list on a wall settles more arguments than a fixture list on a phone, and everybody can see at a glance whose turn it is and who is sitting out.

Inputs

Frequently asked

How does it make sure everyone plays everyone?

By the circle method. Imagine the entrants drawn up in two rows facing each other. Hold the top-left one still and rotate everybody else one seat each round. Over the full rotation every entrant faces every other exactly once, and nobody is ever in two places at the same time, which is exactly what a round robin is. That is a property of the rotation rather than a hope, and the tests check it directly: for every entrant count from two to forty, single and double, they build the complete set of pairs and count how many times each one turns up in the generated list.

What happens with an odd number of teams?

An odd number cannot be paired up, so one extra place is added to the circle and whoever faces that empty place sits the round out. Because the empty place meets every entrant exactly once over the rotation, every entrant gets exactly one bye across a single round robin and nobody gets two. An odd count therefore plays as many rounds as there are entrants, rather than one fewer. The bye is printed by name in the round it happens — a person left out of a printed round with no explanation is the single commonest way one of these lists goes wrong.

How many fixtures and rounds will there be?

For n entrants a single round robin has n × (n − 1) ÷ 2 fixtures, because that is how many pairs you can make from n things. Seven entrants give 7 × 6 ÷ 2 = 21. A double round robin has twice that. The round count is n − 1 when n is even and n when n is odd, since the empty place takes a seat in the circle. All of that arithmetic is printed at the top of the sheet with the numbers filled in, so you can check it against the list underneath rather than trusting it.

Is home and away actually balanced?

As far as the method allows, and the sheet prints the real counts per entrant rather than claiming anything. The entrant who stands still in the circle would otherwise be at home in every round, so that one pairing is flipped on alternate rounds; the rest fall where the rotation puts them. In a single round robin with an even number of entrants everybody plays an odd number of fixtures, so an exact half-and-half split is arithmetically impossible for anybody, and the sheet says so plainly. A double round robin replays every fixture the other way round, so the split comes out exactly even for everybody.

What does the double round robin do differently?

Everyone meets everyone twice, and the second leg is the first leg with every fixture reversed, so the entrant who was at home the first time is away the second time. Every ordered pairing therefore happens exactly once, which the tests check as a stricter version of the single-leg invariant. It doubles both the fixture count and the round count, and it evens out the home and away counts completely.

Why is the points column blank?

Because what a result is worth is not this tool's business and it would be dishonest to pretend otherwise. It differs by sport, by country and by league, it differs between two groups playing the same sport in the same town, and it changes. The same goes for what happens when two entrants finish level. So the grid carries the column and nothing else. Agree your own rule, write it at the top of the sheet before the first round is played, and show it to everybody — a rule everyone saw in advance settles arguments that a rule produced afterwards never will.

Can it hand fixtures out to pitches or boards?

Yes. Say how many pitches, tables or boards are free at the same time and each fixture in a round gets one, dealt out in order. The sheet tells you how many fixtures the busiest round has, which is the number that would let a whole round go on at once. If you have fewer than that, the fixtures are dealt out in turns and the sheet says how many turns each one takes. It says nothing about how long a turn lasts, because it has no way of knowing that — put your own timings against the round numbers by hand.

Does it put dates on the rounds?

No. Rounds are numbered and never dated, because this tool has no clock at all — it runs entirely on your device with no network and no way to read the date. It also has no idea which days your group can play, how often you meet or what else is booked. Write the dates on by hand beside the round numbers, or print the list and let people put their own names against the rounds.

What if I type the same name twice?

Both lines are scheduled as separate entrants, so they will be drawn against each other, and the sheet names every repeated entry in the notes. That is deliberate: a name typed twice is far more often a slip than two groups genuinely sharing a name, and quietly merging them would change the fixture count without telling you. Delete the extra line, or add something that tells the two apart.

How many entrants can it handle?

Up to a hundred, which is already 4,950 fixtures in a single round robin and a very long sheet. Past that the extra lines are dropped and the sheet says how many and where they went, rather than truncating the list quietly. Nothing about the schedule changes as the list gets longer — the same rotation and the same proofs apply at a hundred entrants as at three — but a printed list has to stop being useful somewhere, so it stops out loud.

Does anything I type leave my device?

No. The whole tool is a pure function running in your browser: no network, no server, no storage, no clock and no randomness. The same list of entrants always produces exactly the same fixture list, character for character, which is checked in the tests — so two people running it on the same names get the same schedule and there is nothing to disagree about.

Related Home tools