Free · no sign-up · print or share

20-team round robin generator

20 teams, every team plays every other team once: 190 games over 19 rounds, nobody rests. Below is the full round list with balanced home and away, the same draw the generator makes, ready to print or rename.

Teams
20
Games (single)
190
Games (home & away)
380
Rounds (single / double)
19 / 38
Games per round
10
Byes per round
0
Fields for the fastest day
10 (19 slots)
Time slots on 1 / 2 / 4 fields
190 / 95 / 48

easychamp.com/tools/round-robin-generator/20-teams

The rounds

Every round of a 20-team round robin

RoundFixtures (home v away)Rests
1Team 1 v Team 20 · Team 19 v Team 2 · Team 3 v Team 18 · Team 17 v Team 4 · Team 5 v Team 16 · Team 15 v Team 6 · Team 7 v Team 14 · Team 13 v Team 8 · Team 9 v Team 12 · Team 11 v Team 10—
2Team 19 v Team 1 · Team 18 v Team 20 · Team 2 v Team 17 · Team 16 v Team 3 · Team 4 v Team 15 · Team 14 v Team 5 · Team 6 v Team 13 · Team 12 v Team 7 · Team 8 v Team 11 · Team 10 v Team 9—
3Team 1 v Team 18 · Team 17 v Team 19 · Team 20 v Team 16 · Team 15 v Team 2 · Team 3 v Team 14 · Team 13 v Team 4 · Team 5 v Team 12 · Team 11 v Team 6 · Team 7 v Team 10 · Team 9 v Team 8—
4Team 17 v Team 1 · Team 16 v Team 18 · Team 19 v Team 15 · Team 14 v Team 20 · Team 2 v Team 13 · Team 12 v Team 3 · Team 4 v Team 11 · Team 10 v Team 5 · Team 6 v Team 9 · Team 8 v Team 7—
5Team 1 v Team 16 · Team 15 v Team 17 · Team 18 v Team 14 · Team 13 v Team 19 · Team 20 v Team 12 · Team 11 v Team 2 · Team 3 v Team 10 · Team 9 v Team 4 · Team 5 v Team 8 · Team 7 v Team 6—
6Team 15 v Team 1 · Team 14 v Team 16 · Team 17 v Team 13 · Team 12 v Team 18 · Team 19 v Team 11 · Team 10 v Team 20 · Team 2 v Team 9 · Team 8 v Team 3 · Team 4 v Team 7 · Team 6 v Team 5—
7Team 1 v Team 14 · Team 13 v Team 15 · Team 16 v Team 12 · Team 11 v Team 17 · Team 18 v Team 10 · Team 9 v Team 19 · Team 20 v Team 8 · Team 7 v Team 2 · Team 3 v Team 6 · Team 5 v Team 4—
8Team 13 v Team 1 · Team 12 v Team 14 · Team 15 v Team 11 · Team 10 v Team 16 · Team 17 v Team 9 · Team 8 v Team 18 · Team 19 v Team 7 · Team 6 v Team 20 · Team 2 v Team 5 · Team 4 v Team 3—
9Team 1 v Team 12 · Team 11 v Team 13 · Team 14 v Team 10 · Team 9 v Team 15 · Team 16 v Team 8 · Team 7 v Team 17 · Team 18 v Team 6 · Team 5 v Team 19 · Team 20 v Team 4 · Team 3 v Team 2—
10Team 11 v Team 1 · Team 10 v Team 12 · Team 13 v Team 9 · Team 8 v Team 14 · Team 15 v Team 7 · Team 6 v Team 16 · Team 17 v Team 5 · Team 4 v Team 18 · Team 19 v Team 3 · Team 2 v Team 20—
11Team 1 v Team 10 · Team 9 v Team 11 · Team 12 v Team 8 · Team 7 v Team 13 · Team 14 v Team 6 · Team 5 v Team 15 · Team 16 v Team 4 · Team 3 v Team 17 · Team 18 v Team 2 · Team 20 v Team 19—
12Team 9 v Team 1 · Team 8 v Team 10 · Team 11 v Team 7 · Team 6 v Team 12 · Team 13 v Team 5 · Team 4 v Team 14 · Team 15 v Team 3 · Team 2 v Team 16 · Team 17 v Team 20 · Team 19 v Team 18—
13Team 1 v Team 8 · Team 7 v Team 9 · Team 10 v Team 6 · Team 5 v Team 11 · Team 12 v Team 4 · Team 3 v Team 13 · Team 14 v Team 2 · Team 20 v Team 15 · Team 16 v Team 19 · Team 18 v Team 17—
14Team 7 v Team 1 · Team 6 v Team 8 · Team 9 v Team 5 · Team 4 v Team 10 · Team 11 v Team 3 · Team 2 v Team 12 · Team 13 v Team 20 · Team 19 v Team 14 · Team 15 v Team 18 · Team 17 v Team 16—
15Team 1 v Team 6 · Team 5 v Team 7 · Team 8 v Team 4 · Team 3 v Team 9 · Team 10 v Team 2 · Team 20 v Team 11 · Team 12 v Team 19 · Team 18 v Team 13 · Team 14 v Team 17 · Team 16 v Team 15—
16Team 5 v Team 1 · Team 4 v Team 6 · Team 7 v Team 3 · Team 2 v Team 8 · Team 9 v Team 20 · Team 19 v Team 10 · Team 11 v Team 18 · Team 17 v Team 12 · Team 13 v Team 16 · Team 15 v Team 14—
17Team 1 v Team 4 · Team 3 v Team 5 · Team 6 v Team 2 · Team 20 v Team 7 · Team 8 v Team 19 · Team 18 v Team 9 · Team 10 v Team 17 · Team 16 v Team 11 · Team 12 v Team 15 · Team 14 v Team 13—
18Team 3 v Team 1 · Team 2 v Team 4 · Team 5 v Team 20 · Team 19 v Team 6 · Team 7 v Team 18 · Team 17 v Team 8 · Team 9 v Team 16 · Team 15 v Team 10 · Team 11 v Team 14 · Team 13 v Team 12—
19Team 1 v Team 2 · Team 20 v Team 3 · Team 4 v Team 19 · Team 18 v Team 5 · Team 6 v Team 17 · Team 16 v Team 7 · Team 8 v Team 15 · Team 14 v Team 9 · Team 10 v Team 13 · Team 12 v Team 11—

Team by team

Each team's 20-team season: home, away and rest days

TeamHome / awayRestsOpponents by round (H home, A away)
Team 110 / 9—R1 T20 (H) · R2 T19 (A) · R3 T18 (H) · R4 T17 (A) · R5 T16 (H) · R6 T15 (A) · R7 T14 (H) · R8 T13 (A) · R9 T12 (H) · R10 T11 (A) · R11 T10 (H) · R12 T9 (A) · R13 T8 (H) · R14 T7 (A) · R15 T6 (H) · R16 T5 (A) · R17 T4 (H) · R18 T3 (A) · R19 T2 (H)
Team 29 / 10—R1 T19 (A) · R2 T17 (H) · R3 T15 (A) · R4 T13 (H) · R5 T11 (A) · R6 T9 (H) · R7 T7 (A) · R8 T5 (H) · R9 T3 (A) · R10 T20 (H) · R11 T18 (A) · R12 T16 (H) · R13 T14 (A) · R14 T12 (H) · R15 T10 (A) · R16 T8 (H) · R17 T6 (A) · R18 T4 (H) · R19 T1 (A)
Team 310 / 9—R1 T18 (H) · R2 T16 (A) · R3 T14 (H) · R4 T12 (A) · R5 T10 (H) · R6 T8 (A) · R7 T6 (H) · R8 T4 (A) · R9 T2 (H) · R10 T19 (A) · R11 T17 (H) · R12 T15 (A) · R13 T13 (H) · R14 T11 (A) · R15 T9 (H) · R16 T7 (A) · R17 T5 (H) · R18 T1 (H) · R19 T20 (A)
Team 49 / 10—R1 T17 (A) · R2 T15 (H) · R3 T13 (A) · R4 T11 (H) · R5 T9 (A) · R6 T7 (H) · R7 T5 (A) · R8 T3 (H) · R9 T20 (A) · R10 T18 (H) · R11 T16 (A) · R12 T14 (H) · R13 T12 (A) · R14 T10 (H) · R15 T8 (A) · R16 T6 (H) · R17 T1 (A) · R18 T2 (A) · R19 T19 (H)
Team 510 / 9—R1 T16 (H) · R2 T14 (A) · R3 T12 (H) · R4 T10 (A) · R5 T8 (H) · R6 T6 (A) · R7 T4 (H) · R8 T2 (A) · R9 T19 (H) · R10 T17 (A) · R11 T15 (H) · R12 T13 (A) · R13 T11 (H) · R14 T9 (A) · R15 T7 (H) · R16 T1 (H) · R17 T3 (A) · R18 T20 (H) · R19 T18 (A)
Team 69 / 10—R1 T15 (A) · R2 T13 (H) · R3 T11 (A) · R4 T9 (H) · R5 T7 (A) · R6 T5 (H) · R7 T3 (A) · R8 T20 (H) · R9 T18 (A) · R10 T16 (H) · R11 T14 (A) · R12 T12 (H) · R13 T10 (A) · R14 T8 (H) · R15 T1 (A) · R16 T4 (A) · R17 T2 (H) · R18 T19 (A) · R19 T17 (H)
Team 710 / 9—R1 T14 (H) · R2 T12 (A) · R3 T10 (H) · R4 T8 (A) · R5 T6 (H) · R6 T4 (A) · R7 T2 (H) · R8 T19 (A) · R9 T17 (H) · R10 T15 (A) · R11 T13 (H) · R12 T11 (A) · R13 T9 (H) · R14 T1 (H) · R15 T5 (A) · R16 T3 (H) · R17 T20 (A) · R18 T18 (H) · R19 T16 (A)
Team 89 / 10—R1 T13 (A) · R2 T11 (H) · R3 T9 (A) · R4 T7 (H) · R5 T5 (A) · R6 T3 (H) · R7 T20 (A) · R8 T18 (H) · R9 T16 (A) · R10 T14 (H) · R11 T12 (A) · R12 T10 (H) · R13 T1 (A) · R14 T6 (A) · R15 T4 (H) · R16 T2 (A) · R17 T19 (H) · R18 T17 (A) · R19 T15 (H)
Team 910 / 9—R1 T12 (H) · R2 T10 (A) · R3 T8 (H) · R4 T6 (A) · R5 T4 (H) · R6 T2 (A) · R7 T19 (H) · R8 T17 (A) · R9 T15 (H) · R10 T13 (A) · R11 T11 (H) · R12 T1 (H) · R13 T7 (A) · R14 T5 (H) · R15 T3 (A) · R16 T20 (H) · R17 T18 (A) · R18 T16 (H) · R19 T14 (A)
Team 109 / 10—R1 T11 (A) · R2 T9 (H) · R3 T7 (A) · R4 T5 (H) · R5 T3 (A) · R6 T20 (H) · R7 T18 (A) · R8 T16 (H) · R9 T14 (A) · R10 T12 (H) · R11 T1 (A) · R12 T8 (A) · R13 T6 (H) · R14 T4 (A) · R15 T2 (H) · R16 T19 (A) · R17 T17 (H) · R18 T15 (A) · R19 T13 (H)
Team 1110 / 9—R1 T10 (H) · R2 T8 (A) · R3 T6 (H) · R4 T4 (A) · R5 T2 (H) · R6 T19 (A) · R7 T17 (H) · R8 T15 (A) · R9 T13 (H) · R10 T1 (H) · R11 T9 (A) · R12 T7 (H) · R13 T5 (A) · R14 T3 (H) · R15 T20 (A) · R16 T18 (H) · R17 T16 (A) · R18 T14 (H) · R19 T12 (A)
Team 129 / 10—R1 T9 (A) · R2 T7 (H) · R3 T5 (A) · R4 T3 (H) · R5 T20 (A) · R6 T18 (H) · R7 T16 (A) · R8 T14 (H) · R9 T1 (A) · R10 T10 (A) · R11 T8 (H) · R12 T6 (A) · R13 T4 (H) · R14 T2 (A) · R15 T19 (H) · R16 T17 (A) · R17 T15 (H) · R18 T13 (A) · R19 T11 (H)
Team 1310 / 9—R1 T8 (H) · R2 T6 (A) · R3 T4 (H) · R4 T2 (A) · R5 T19 (H) · R6 T17 (A) · R7 T15 (H) · R8 T1 (H) · R9 T11 (A) · R10 T9 (H) · R11 T7 (A) · R12 T5 (H) · R13 T3 (A) · R14 T20 (H) · R15 T18 (A) · R16 T16 (H) · R17 T14 (A) · R18 T12 (H) · R19 T10 (A)
Team 149 / 10—R1 T7 (A) · R2 T5 (H) · R3 T3 (A) · R4 T20 (H) · R5 T18 (A) · R6 T16 (H) · R7 T1 (A) · R8 T12 (A) · R9 T10 (H) · R10 T8 (A) · R11 T6 (H) · R12 T4 (A) · R13 T2 (H) · R14 T19 (A) · R15 T17 (H) · R16 T15 (A) · R17 T13 (H) · R18 T11 (A) · R19 T9 (H)
Team 1510 / 9—R1 T6 (H) · R2 T4 (A) · R3 T2 (H) · R4 T19 (A) · R5 T17 (H) · R6 T1 (H) · R7 T13 (A) · R8 T11 (H) · R9 T9 (A) · R10 T7 (H) · R11 T5 (A) · R12 T3 (H) · R13 T20 (A) · R14 T18 (H) · R15 T16 (A) · R16 T14 (H) · R17 T12 (A) · R18 T10 (H) · R19 T8 (A)
Team 169 / 10—R1 T5 (A) · R2 T3 (H) · R3 T20 (A) · R4 T18 (H) · R5 T1 (A) · R6 T14 (A) · R7 T12 (H) · R8 T10 (A) · R9 T8 (H) · R10 T6 (A) · R11 T4 (H) · R12 T2 (A) · R13 T19 (H) · R14 T17 (A) · R15 T15 (H) · R16 T13 (A) · R17 T11 (H) · R18 T9 (A) · R19 T7 (H)
Team 1710 / 9—R1 T4 (H) · R2 T2 (A) · R3 T19 (H) · R4 T1 (H) · R5 T15 (A) · R6 T13 (H) · R7 T11 (A) · R8 T9 (H) · R9 T7 (A) · R10 T5 (H) · R11 T3 (A) · R12 T20 (H) · R13 T18 (A) · R14 T16 (H) · R15 T14 (A) · R16 T12 (H) · R17 T10 (A) · R18 T8 (H) · R19 T6 (A)
Team 189 / 10—R1 T3 (A) · R2 T20 (H) · R3 T1 (A) · R4 T16 (A) · R5 T14 (H) · R6 T12 (A) · R7 T10 (H) · R8 T8 (A) · R9 T6 (H) · R10 T4 (A) · R11 T2 (H) · R12 T19 (A) · R13 T17 (H) · R14 T15 (A) · R15 T13 (H) · R16 T11 (A) · R17 T9 (H) · R18 T7 (A) · R19 T5 (H)
Team 1910 / 9—R1 T2 (H) · R2 T1 (H) · R3 T17 (A) · R4 T15 (H) · R5 T13 (A) · R6 T11 (H) · R7 T9 (A) · R8 T7 (H) · R9 T5 (A) · R10 T3 (H) · R11 T20 (A) · R12 T18 (H) · R13 T16 (A) · R14 T14 (H) · R15 T12 (A) · R16 T10 (H) · R17 T8 (A) · R18 T6 (H) · R19 T4 (A)
Team 209 / 10—R1 T1 (A) · R2 T18 (A) · R3 T16 (H) · R4 T14 (A) · R5 T12 (H) · R6 T10 (A) · R7 T8 (H) · R8 T6 (A) · R9 T4 (H) · R10 T2 (A) · R11 T19 (H) · R12 T17 (A) · R13 T15 (H) · R14 T13 (A) · R15 T11 (H) · R16 T9 (A) · R17 T7 (H) · R18 T5 (A) · R19 T3 (H)

Fields and time

How many fields a 20-team round robin needs, and how long it takes

Played on one day, 190 games, at most 10 games on at once because each game uses two of the 20 teams. Every team plays 19 games, so no schedule is shorter than 19 time slots, and 10 fields reach it. As a weekly league it is 19 weeks, one round a week.

Time for the whole event by number of fields and game length (with 10 minutes between games).
FieldsTime slots30-min games45-min games60-min games90-min games
1190126 h 30 min174 h221 h 30 min316 h 30 min
29563 h 10 min86 h 55 min110 h 40 min158 h 10 min
36442 h 30 min58 h 30 min74 h 30 min106 h 30 min
44831 h 50 min43 h 50 min55 h 50 min79 h 50 min
10 (fastest)1912 h 30 min17 h 15 min22 h31 h 30 min

One time slot is one game on one field. Durations are slots × game length plus 10 minutes between slots. Teams can be asked to play in consecutive slots, so add rest time if your sport needs it.

Make it yours

Rename the teams, then print, share or save it live

Odd number of teams? One sits out each round. The bye is printed on the round. Home and away are balanced so no team ends more than one game out.

How it works

Rounds, byes and match days for 20 teams

The generator uses the circle method: one team stays fixed while the others rotate one seat per round, so no pairing repeats and every team plays every round. Home and away are balanced round by round, and in a double round robin the return leg mirrors the first with venues swapped, shifted by one round so no team gets three home games in a row across the halfway line.

At 20 teams a double round robin is 380 games and 38 rounds, which is a full season. Leagues this size usually play a single round robin (190 games) or split into two divisions of 10 and 10 with promotion and relegation between them.

When the pairings are right, the same list becomes a live competition on EasyChamp: the table recomputes as results go in, every team gets a public fixture page, and a knockout can be chained on the end. The free plan goes live with up to 8 teams per competition; Club lifts that.

Questions

20-team round robin generator: asked and answered

How many games are in a 20-team round robin?
190 in a single round robin: 20 teams times 19 opponents, divided by two because each game counts for both teams. Home and away doubles it to 380.
How many rounds does a 20-team round robin have?
19 for a single round robin (every team plays every round); 38 for a double.
Is the home-and-away split fair in a 20-team round robin?
Yes, within one game: the circle method alternates the fixed team's side each round and flips the rotating pairs by position, so every team ends a single round robin with 9 or 10 home games. A double round robin makes it exactly equal.
Does a 20-team schedule need byes?
No. 20 is even, so every round pairs all 20 teams into 10 games and nobody rests. Byes only appear when a team withdraws mid-season, and then the fixture becomes a walkover in the live table.
How many fields do I need for a 20-team round robin on one day?
At most 10 games can be on at once, because each uses two of the 20 teams. So 10 fields give the shortest day: 19 time slots, the fewest possible since every team plays 19 games. One field plays all 190 games back to back; two fields 95 slots, four 48.
How long does a 20-team round robin take?
As a one-day event with 30-minute games and 10 minutes between them: 126 h 30 min on one field, 63 h 10 min on two and 31 h 50 min on four. As a weekly league it is 19 weeks, one round a week, or 38 weeks home and away.
Can I turn this 20-team schedule into a live league?
Yes. Save it to EasyChamp and the same fixtures become a competition with a public page, a table that recomputes from results and a printable match protocol per game. Free goes live with up to 8 teams per competition; Club ($29/mo) lifts that for the season.

Run it live on EasyChamp: fixtures, scores and standings update themselves

Free plan, no card: round robin, group stages, single and double elimination, a public site for your league at your own easychamp.com address, and team registration with entry fees paid straight into your own Stripe account.

20-team round robin generator (190 games) | EasyChamp