Sports Lobby League manager, brackets and standings

Round-robin schedule generator

Enter your teams and get a complete league schedule, round by round. With an odd number of teams, each round shows who has the bye.

2 to 40 teams.
Format

7 teams, single round robin: 7 rounds, 21 games, one team rests each round.

Round 1

HomeversusAway
BearsvGiants
CometsvFalcons
DragonsvEagles

Bye: Aces

Round 2

HomeversusAway
GiantsvAces
BearsvEagles
CometsvDragons

Bye: Falcons

Round 3

HomeversusAway
AcesvFalcons
GiantsvEagles
BearsvComets

Bye: Dragons

Round 4

HomeversusAway
EaglesvAces
FalconsvDragons
GiantsvComets

Bye: Bears

Round 5

HomeversusAway
AcesvDragons
EaglesvComets
FalconsvBears

Bye: Giants

Round 6

HomeversusAway
CometsvAces
DragonsvBears
FalconsvGiants

Bye: Eagles

Round 7

HomeversusAway
AcesvBears
DragonsvGiants
EaglesvFalcons

Bye: Comets

How to use it

Type or paste the teams, one per line. Choose Play once for a single round robin or Home and away for a double round robin, where the second half of the season repeats the first with the venues reversed. The schedule updates as you type. The team on the left of each fixture is the home team; if venues do not matter in your league, read it simply as a pairing.

To keep the season going after the schedule, the league manager uses exactly this fixture list and adds score entry, a live table with your sport's tiebreakers and a link you can share with the players.

"Round" means one set of games in which each team plays at most once. It might be a week in an evening league, a matchday in a season, or a time slot on a single tournament day. If you have more courts or pitches than games per round, you can play two rounds at once; if you have fewer, a round spills over several slots.

The method: the circle method

The schedule is built with the circle method, the standard construction for round robins. Put the teams in two facing rows. Team 1 stays fixed; every other team moves one place clockwise after each round. Each team faces the one opposite it. After n − 1 rotations every pair has met exactly once, and no pair has met twice. The mathematical reason is that each rotation shifts every non-fixed team's opponent by a fixed step, and with n − 1 positions in the circle that step visits every other position once.

For an odd number of teams, a placeholder is added to make the count even. Whoever is drawn against the placeholder in a round has the bye, so every team rests exactly once. The fixed team alternates home and away each round. For every other pairing, the team in the upper row is at home, which leaves each team's home and away totals within one game of each other.

Worked example: seven teams

Seven teams become eight positions with the placeholder, so there are 8 − 1 = 7 rounds of three real games, 21 games in all, which matches 7 × 6 ÷ 2 = 21. In round 1 above, Aces meet the placeholder and so rest, while Bears play Giants, Comets play Falcons and Dragons play Eagles. For round 2, everyone except Aces moves one seat along the circle, so the placeholder now faces Falcons, who rest, and Aces play Giants. Over the seven rounds each team rests once and plays six games, three at home and three away.

Round-robin sizes at a glance

Teams Rounds Games per round Games, once Games, home and away
4 3 2 6 12
5 5 2 10 20
6 5 3 15 30
7 7 3 21 42
8 7 4 28 56
10 9 5 45 90
12 11 6 66 132
16 15 8 120 240
20 19 10 190 380

Limits worth knowing

The number of games grows with the square of the number of teams. Six teams play 15 games; twenty teams play 190, and a double round robin of twenty is the 380-game season of many national football leagues. For a one-day event with more than about eight teams, split into pools, run a round robin in each, then send the pool winners into a knockout bracket.

The generator balances home and away totals, not home and away runs. In a single round robin, a team can have three or four home games in a row followed by a run of away games. Most amateur leagues do not mind; professional fixture lists are produced by solvers that also handle stadium availability, television slots and travel, which is a far harder problem than generating the pairings.

Nor does it know about your calendar. It will not skip holidays, avoid a venue clash or put derbies on a particular date. Generate the pairings here, then assign rounds to dates yourself. Once results come in, the standings calculator turns them into a table.

Common questions

How many games are in a round robin?

n × (n − 1) ÷ 2 for a single round robin, where n is the number of teams, because each of the n teams plays the other n − 1 and every game involves two of them. Eight teams play 28 games; ten teams play 45. A double round robin, where everyone plays everyone home and away, doubles it.

How many rounds does a round robin take?

With an even number of teams, n − 1 rounds, and every team plays in every round. With an odd number, n rounds, because one team has to sit out each round. Seven teams therefore need seven rounds of three games each, and each team gets exactly one bye.

What is the circle method?

The standard way to build a round-robin schedule by hand. Write the teams in two rows facing each other, fix one team in place, and rotate all the others one position around the circle after each round. After n − 1 rotations every team has faced every other exactly once. It is also known as the polygon method, and the published "Berger tables" used in chess tournaments are built the same way.

Is home and away balanced?

In a single round robin with an even number of teams, every team plays either one more home game than away or the other way round, which is the best possible because the number of games per team is odd. In a double round robin the second half repeats the first with venues swapped, so everyone has exactly as many home as away games. The pattern is not perfectly alternating week to week; some teams will have three or four home games in a row.

Can I lock a team into a particular round or avoid a clash?

Not directly. The simplest trick is to reorder the list: the first team stays fixed and the rest rotate, so moving teams up or down the list changes which round each pairing falls in. Constraints like "these two teams share a pitch and cannot both be at home" need a proper constraint solver and are beyond this tool.