32-Team Round Robin Schedule
The complete round robin fixture for 32 teams — every team plays every other team once. Copy it, or spin up a live tournament with automatic standings in 60 seconds.
Full 32-team schedule
Generated with the circle method — balanced rounds with no repeated pairings.
Round 1
- Team 1vsTeam 32
- Team 2vsTeam 31
- Team 3vsTeam 30
- Team 4vsTeam 29
- Team 5vsTeam 28
- Team 6vsTeam 27
- Team 7vsTeam 26
- Team 8vsTeam 25
- Team 9vsTeam 24
- Team 10vsTeam 23
- Team 11vsTeam 22
- Team 12vsTeam 21
- Team 13vsTeam 20
- Team 14vsTeam 19
- Team 15vsTeam 18
- Team 16vsTeam 17
Round 2
- Team 31vsTeam 1
- Team 30vsTeam 32
- Team 29vsTeam 2
- Team 28vsTeam 3
- Team 27vsTeam 4
- Team 26vsTeam 5
- Team 25vsTeam 6
- Team 24vsTeam 7
- Team 23vsTeam 8
- Team 22vsTeam 9
- Team 21vsTeam 10
- Team 20vsTeam 11
- Team 19vsTeam 12
- Team 18vsTeam 13
- Team 17vsTeam 14
- Team 16vsTeam 15
Round 3
- Team 1vsTeam 30
- Team 31vsTeam 29
- Team 32vsTeam 28
- Team 2vsTeam 27
- Team 3vsTeam 26
- Team 4vsTeam 25
- Team 5vsTeam 24
- Team 6vsTeam 23
- Team 7vsTeam 22
- Team 8vsTeam 21
- Team 9vsTeam 20
- Team 10vsTeam 19
- Team 11vsTeam 18
- Team 12vsTeam 17
- Team 13vsTeam 16
- Team 14vsTeam 15
Round 4
- Team 29vsTeam 1
- Team 28vsTeam 30
- Team 27vsTeam 31
- Team 26vsTeam 32
- Team 25vsTeam 2
- Team 24vsTeam 3
- Team 23vsTeam 4
- Team 22vsTeam 5
- Team 21vsTeam 6
- Team 20vsTeam 7
- Team 19vsTeam 8
- Team 18vsTeam 9
- Team 17vsTeam 10
- Team 16vsTeam 11
- Team 15vsTeam 12
- Team 14vsTeam 13
Round 5
- Team 1vsTeam 28
- Team 29vsTeam 27
- Team 30vsTeam 26
- Team 31vsTeam 25
- Team 32vsTeam 24
- Team 2vsTeam 23
- Team 3vsTeam 22
- Team 4vsTeam 21
- Team 5vsTeam 20
- Team 6vsTeam 19
- Team 7vsTeam 18
- Team 8vsTeam 17
- Team 9vsTeam 16
- Team 10vsTeam 15
- Team 11vsTeam 14
- Team 12vsTeam 13
Round 6
- Team 27vsTeam 1
- Team 26vsTeam 28
- Team 25vsTeam 29
- Team 24vsTeam 30
- Team 23vsTeam 31
- Team 22vsTeam 32
- Team 21vsTeam 2
- Team 20vsTeam 3
- Team 19vsTeam 4
- Team 18vsTeam 5
- Team 17vsTeam 6
- Team 16vsTeam 7
- Team 15vsTeam 8
- Team 14vsTeam 9
- Team 13vsTeam 10
- Team 12vsTeam 11
Round 7
- Team 1vsTeam 26
- Team 27vsTeam 25
- Team 28vsTeam 24
- Team 29vsTeam 23
- Team 30vsTeam 22
- Team 31vsTeam 21
- Team 32vsTeam 20
- Team 2vsTeam 19
- Team 3vsTeam 18
- Team 4vsTeam 17
- Team 5vsTeam 16
- Team 6vsTeam 15
- Team 7vsTeam 14
- Team 8vsTeam 13
- Team 9vsTeam 12
- Team 10vsTeam 11
Round 8
- Team 25vsTeam 1
- Team 24vsTeam 26
- Team 23vsTeam 27
- Team 22vsTeam 28
- Team 21vsTeam 29
- Team 20vsTeam 30
- Team 19vsTeam 31
- Team 18vsTeam 32
- Team 17vsTeam 2
- Team 16vsTeam 3
- Team 15vsTeam 4
- Team 14vsTeam 5
- Team 13vsTeam 6
- Team 12vsTeam 7
- Team 11vsTeam 8
- Team 10vsTeam 9
Round 9
- Team 1vsTeam 24
- Team 25vsTeam 23
- Team 26vsTeam 22
- Team 27vsTeam 21
- Team 28vsTeam 20
- Team 29vsTeam 19
- Team 30vsTeam 18
- Team 31vsTeam 17
- Team 32vsTeam 16
- Team 2vsTeam 15
- Team 3vsTeam 14
- Team 4vsTeam 13
- Team 5vsTeam 12
- Team 6vsTeam 11
- Team 7vsTeam 10
- Team 8vsTeam 9
Round 10
- Team 23vsTeam 1
- Team 22vsTeam 24
- Team 21vsTeam 25
- Team 20vsTeam 26
- Team 19vsTeam 27
- Team 18vsTeam 28
- Team 17vsTeam 29
- Team 16vsTeam 30
- Team 15vsTeam 31
- Team 14vsTeam 32
- Team 13vsTeam 2
- Team 12vsTeam 3
- Team 11vsTeam 4
- Team 10vsTeam 5
- Team 9vsTeam 6
- Team 8vsTeam 7
Round 11
- Team 1vsTeam 22
- Team 23vsTeam 21
- Team 24vsTeam 20
- Team 25vsTeam 19
- Team 26vsTeam 18
- Team 27vsTeam 17
- Team 28vsTeam 16
- Team 29vsTeam 15
- Team 30vsTeam 14
- Team 31vsTeam 13
- Team 32vsTeam 12
- Team 2vsTeam 11
- Team 3vsTeam 10
- Team 4vsTeam 9
- Team 5vsTeam 8
- Team 6vsTeam 7
Round 12
- Team 21vsTeam 1
- Team 20vsTeam 22
- Team 19vsTeam 23
- Team 18vsTeam 24
- Team 17vsTeam 25
- Team 16vsTeam 26
- Team 15vsTeam 27
- Team 14vsTeam 28
- Team 13vsTeam 29
- Team 12vsTeam 30
- Team 11vsTeam 31
- Team 10vsTeam 32
- Team 9vsTeam 2
- Team 8vsTeam 3
- Team 7vsTeam 4
- Team 6vsTeam 5
Round 13
- Team 1vsTeam 20
- Team 21vsTeam 19
- Team 22vsTeam 18
- Team 23vsTeam 17
- Team 24vsTeam 16
- Team 25vsTeam 15
- Team 26vsTeam 14
- Team 27vsTeam 13
- Team 28vsTeam 12
- Team 29vsTeam 11
- Team 30vsTeam 10
- Team 31vsTeam 9
- Team 32vsTeam 8
- Team 2vsTeam 7
- Team 3vsTeam 6
- Team 4vsTeam 5
Round 14
- Team 19vsTeam 1
- Team 18vsTeam 20
- Team 17vsTeam 21
- Team 16vsTeam 22
- Team 15vsTeam 23
- Team 14vsTeam 24
- Team 13vsTeam 25
- Team 12vsTeam 26
- Team 11vsTeam 27
- Team 10vsTeam 28
- Team 9vsTeam 29
- Team 8vsTeam 30
- Team 7vsTeam 31
- Team 6vsTeam 32
- Team 5vsTeam 2
- Team 4vsTeam 3
Round 15
- Team 1vsTeam 18
- Team 19vsTeam 17
- Team 20vsTeam 16
- Team 21vsTeam 15
- Team 22vsTeam 14
- Team 23vsTeam 13
- Team 24vsTeam 12
- Team 25vsTeam 11
- Team 26vsTeam 10
- Team 27vsTeam 9
- Team 28vsTeam 8
- Team 29vsTeam 7
- Team 30vsTeam 6
- Team 31vsTeam 5
- Team 32vsTeam 4
- Team 2vsTeam 3
Round 16
- Team 17vsTeam 1
- Team 16vsTeam 18
- Team 15vsTeam 19
- Team 14vsTeam 20
- Team 13vsTeam 21
- Team 12vsTeam 22
- Team 11vsTeam 23
- Team 10vsTeam 24
- Team 9vsTeam 25
- Team 8vsTeam 26
- Team 7vsTeam 27
- Team 6vsTeam 28
- Team 5vsTeam 29
- Team 4vsTeam 30
- Team 3vsTeam 31
- Team 2vsTeam 32
Round 17
- Team 1vsTeam 16
- Team 17vsTeam 15
- Team 18vsTeam 14
- Team 19vsTeam 13
- Team 20vsTeam 12
- Team 21vsTeam 11
- Team 22vsTeam 10
- Team 23vsTeam 9
- Team 24vsTeam 8
- Team 25vsTeam 7
- Team 26vsTeam 6
- Team 27vsTeam 5
- Team 28vsTeam 4
- Team 29vsTeam 3
- Team 30vsTeam 2
- Team 31vsTeam 32
Round 18
- Team 15vsTeam 1
- Team 14vsTeam 16
- Team 13vsTeam 17
- Team 12vsTeam 18
- Team 11vsTeam 19
- Team 10vsTeam 20
- Team 9vsTeam 21
- Team 8vsTeam 22
- Team 7vsTeam 23
- Team 6vsTeam 24
- Team 5vsTeam 25
- Team 4vsTeam 26
- Team 3vsTeam 27
- Team 2vsTeam 28
- Team 32vsTeam 29
- Team 31vsTeam 30
Round 19
- Team 1vsTeam 14
- Team 15vsTeam 13
- Team 16vsTeam 12
- Team 17vsTeam 11
- Team 18vsTeam 10
- Team 19vsTeam 9
- Team 20vsTeam 8
- Team 21vsTeam 7
- Team 22vsTeam 6
- Team 23vsTeam 5
- Team 24vsTeam 4
- Team 25vsTeam 3
- Team 26vsTeam 2
- Team 27vsTeam 32
- Team 28vsTeam 31
- Team 29vsTeam 30
Round 20
- Team 13vsTeam 1
- Team 12vsTeam 14
- Team 11vsTeam 15
- Team 10vsTeam 16
- Team 9vsTeam 17
- Team 8vsTeam 18
- Team 7vsTeam 19
- Team 6vsTeam 20
- Team 5vsTeam 21
- Team 4vsTeam 22
- Team 3vsTeam 23
- Team 2vsTeam 24
- Team 32vsTeam 25
- Team 31vsTeam 26
- Team 30vsTeam 27
- Team 29vsTeam 28
Round 21
- Team 1vsTeam 12
- Team 13vsTeam 11
- Team 14vsTeam 10
- Team 15vsTeam 9
- Team 16vsTeam 8
- Team 17vsTeam 7
- Team 18vsTeam 6
- Team 19vsTeam 5
- Team 20vsTeam 4
- Team 21vsTeam 3
- Team 22vsTeam 2
- Team 23vsTeam 32
- Team 24vsTeam 31
- Team 25vsTeam 30
- Team 26vsTeam 29
- Team 27vsTeam 28
Round 22
- Team 11vsTeam 1
- Team 10vsTeam 12
- Team 9vsTeam 13
- Team 8vsTeam 14
- Team 7vsTeam 15
- Team 6vsTeam 16
- Team 5vsTeam 17
- Team 4vsTeam 18
- Team 3vsTeam 19
- Team 2vsTeam 20
- Team 32vsTeam 21
- Team 31vsTeam 22
- Team 30vsTeam 23
- Team 29vsTeam 24
- Team 28vsTeam 25
- Team 27vsTeam 26
Round 23
- Team 1vsTeam 10
- Team 11vsTeam 9
- Team 12vsTeam 8
- Team 13vsTeam 7
- Team 14vsTeam 6
- Team 15vsTeam 5
- Team 16vsTeam 4
- Team 17vsTeam 3
- Team 18vsTeam 2
- Team 19vsTeam 32
- Team 20vsTeam 31
- Team 21vsTeam 30
- Team 22vsTeam 29
- Team 23vsTeam 28
- Team 24vsTeam 27
- Team 25vsTeam 26
Round 24
- Team 9vsTeam 1
- Team 8vsTeam 10
- Team 7vsTeam 11
- Team 6vsTeam 12
- Team 5vsTeam 13
- Team 4vsTeam 14
- Team 3vsTeam 15
- Team 2vsTeam 16
- Team 32vsTeam 17
- Team 31vsTeam 18
- Team 30vsTeam 19
- Team 29vsTeam 20
- Team 28vsTeam 21
- Team 27vsTeam 22
- Team 26vsTeam 23
- Team 25vsTeam 24
Round 25
- Team 1vsTeam 8
- Team 9vsTeam 7
- Team 10vsTeam 6
- Team 11vsTeam 5
- Team 12vsTeam 4
- Team 13vsTeam 3
- Team 14vsTeam 2
- Team 15vsTeam 32
- Team 16vsTeam 31
- Team 17vsTeam 30
- Team 18vsTeam 29
- Team 19vsTeam 28
- Team 20vsTeam 27
- Team 21vsTeam 26
- Team 22vsTeam 25
- Team 23vsTeam 24
Round 26
- Team 7vsTeam 1
- Team 6vsTeam 8
- Team 5vsTeam 9
- Team 4vsTeam 10
- Team 3vsTeam 11
- Team 2vsTeam 12
- Team 32vsTeam 13
- Team 31vsTeam 14
- Team 30vsTeam 15
- Team 29vsTeam 16
- Team 28vsTeam 17
- Team 27vsTeam 18
- Team 26vsTeam 19
- Team 25vsTeam 20
- Team 24vsTeam 21
- Team 23vsTeam 22
Round 27
- Team 1vsTeam 6
- Team 7vsTeam 5
- Team 8vsTeam 4
- Team 9vsTeam 3
- Team 10vsTeam 2
- Team 11vsTeam 32
- Team 12vsTeam 31
- Team 13vsTeam 30
- Team 14vsTeam 29
- Team 15vsTeam 28
- Team 16vsTeam 27
- Team 17vsTeam 26
- Team 18vsTeam 25
- Team 19vsTeam 24
- Team 20vsTeam 23
- Team 21vsTeam 22
Round 28
- Team 5vsTeam 1
- Team 4vsTeam 6
- Team 3vsTeam 7
- Team 2vsTeam 8
- Team 32vsTeam 9
- Team 31vsTeam 10
- Team 30vsTeam 11
- Team 29vsTeam 12
- Team 28vsTeam 13
- Team 27vsTeam 14
- Team 26vsTeam 15
- Team 25vsTeam 16
- Team 24vsTeam 17
- Team 23vsTeam 18
- Team 22vsTeam 19
- Team 21vsTeam 20
Round 29
- Team 1vsTeam 4
- Team 5vsTeam 3
- Team 6vsTeam 2
- Team 7vsTeam 32
- Team 8vsTeam 31
- Team 9vsTeam 30
- Team 10vsTeam 29
- Team 11vsTeam 28
- Team 12vsTeam 27
- Team 13vsTeam 26
- Team 14vsTeam 25
- Team 15vsTeam 24
- Team 16vsTeam 23
- Team 17vsTeam 22
- Team 18vsTeam 21
- Team 19vsTeam 20
Round 30
- Team 3vsTeam 1
- Team 2vsTeam 4
- Team 32vsTeam 5
- Team 31vsTeam 6
- Team 30vsTeam 7
- Team 29vsTeam 8
- Team 28vsTeam 9
- Team 27vsTeam 10
- Team 26vsTeam 11
- Team 25vsTeam 12
- Team 24vsTeam 13
- Team 23vsTeam 14
- Team 22vsTeam 15
- Team 21vsTeam 16
- Team 20vsTeam 17
- Team 19vsTeam 18
Round 31
- Team 1vsTeam 2
- Team 3vsTeam 32
- Team 4vsTeam 31
- Team 5vsTeam 30
- Team 6vsTeam 29
- Team 7vsTeam 28
- Team 8vsTeam 27
- Team 9vsTeam 26
- Team 10vsTeam 25
- Team 11vsTeam 24
- Team 12vsTeam 23
- Team 13vsTeam 22
- Team 14vsTeam 21
- Team 15vsTeam 20
- Team 16vsTeam 19
- Team 17vsTeam 18
How this round robin works
With 32 teams, a single round robin produces 496 matches across 31 rounds. Every team faces every other team exactly once.
Each of the 32 teams plays 31 games. The schedule uses the circle method, so the rounds are balanced and no pairing repeats.
Want to track it live? Create the tournament on LiveCup and scores, the league table and tiebreakers update automatically — on mobile and on a TV or big screen.
Frequently asked questions
How many matches in a 32-team round robin?
A 32-team single round robin has 496 matches in total — each of the 32 teams plays the other 31 once. The formula is n×(n−1)/2.
How many rounds for 32 teams?
32 teams need 31 rounds. With an even number of teams every team plays each round; with an odd number, one team has a bye each round.
How many games does each team play?
Each team plays 31 games — one against every other team. For a double round robin (home and away), double it.
How is the schedule generated?
It uses the circle method: team 1 stays fixed and the others rotate one spot each round. This guarantees every pairing happens exactly once with balanced rounds.
Can I add scores and a live standings table?
Yes. Create the tournament on LiveCup and the league table, points, goal difference and tiebreakers update live as you enter results.
Can I run a double round robin?
Not as a live tournament yet: live scores and standings on LiveCup cover a single round robin. For a home-and-away season, turn on "Double Round Robin" in the round robin schedule generator. It builds the full fixture list for 32 teams, twice as many matches.
Run your 32-team round robin live
Auto-scheduled fixtures, a live league table and a TV mode for the big screen. Set it up in under a minute.
Create your tournament