32 Teams · Single Round Robin

32 Team Round Robin Schedule Generator

Generate a complete 32-team round robin schedule instantly. 496 games across 31 rounds (16 per round). Free, no sign-up — edit team names, print, or export PDF/CSV.

32 teams · 496 games · 31 rounds · 16 games/round

32
Teams
496
Total games
31
Rounds
16
Games per round

Export your 32-team schedule — free

Customize team names below, then print, download PDF or CSV, or copy a shareable link. No sign-up, no watermarks.

PDF download
Print-ready schedule
CSV export
Spreadsheet format
Print layout
Clean venue handout
Share link
No account needed

32-team round robin schedule (all 31 rounds)

Round 1

  • Team 1 vs Team 32
  • Team 2 vs Team 31
  • Team 3 vs Team 30
  • Team 4 vs Team 29
  • Team 5 vs Team 28
  • Team 6 vs Team 27
  • Team 7 vs Team 26
  • Team 8 vs Team 25
  • Team 9 vs Team 24
  • Team 10 vs Team 23
  • Team 11 vs Team 22
  • Team 12 vs Team 21
  • Team 13 vs Team 20
  • Team 14 vs Team 19
  • Team 15 vs Team 18
  • Team 16 vs Team 17

Round 2

  • Team 31 vs Team 1
  • Team 30 vs Team 32
  • Team 29 vs Team 2
  • Team 28 vs Team 3
  • Team 27 vs Team 4
  • Team 26 vs Team 5
  • Team 25 vs Team 6
  • Team 24 vs Team 7
  • Team 23 vs Team 8
  • Team 22 vs Team 9
  • Team 21 vs Team 10
  • Team 20 vs Team 11
  • Team 19 vs Team 12
  • Team 18 vs Team 13
  • Team 17 vs Team 14
  • Team 16 vs Team 15

Round 3

  • Team 1 vs Team 30
  • Team 31 vs Team 29
  • Team 32 vs Team 28
  • Team 2 vs Team 27
  • Team 3 vs Team 26
  • Team 4 vs Team 25
  • Team 5 vs Team 24
  • Team 6 vs Team 23
  • Team 7 vs Team 22
  • Team 8 vs Team 21
  • Team 9 vs Team 20
  • Team 10 vs Team 19
  • Team 11 vs Team 18
  • Team 12 vs Team 17
  • Team 13 vs Team 16
  • Team 14 vs Team 15

Round 4

  • Team 29 vs Team 1
  • Team 28 vs Team 30
  • Team 27 vs Team 31
  • Team 26 vs Team 32
  • Team 25 vs Team 2
  • Team 24 vs Team 3
  • Team 23 vs Team 4
  • Team 22 vs Team 5
  • Team 21 vs Team 6
  • Team 20 vs Team 7
  • Team 19 vs Team 8
  • Team 18 vs Team 9
  • Team 17 vs Team 10
  • Team 16 vs Team 11
  • Team 15 vs Team 12
  • Team 14 vs Team 13

Round 5

  • Team 1 vs Team 28
  • Team 29 vs Team 27
  • Team 30 vs Team 26
  • Team 31 vs Team 25
  • Team 32 vs Team 24
  • Team 2 vs Team 23
  • Team 3 vs Team 22
  • Team 4 vs Team 21
  • Team 5 vs Team 20
  • Team 6 vs Team 19
  • Team 7 vs Team 18
  • Team 8 vs Team 17
  • Team 9 vs Team 16
  • Team 10 vs Team 15
  • Team 11 vs Team 14
  • Team 12 vs Team 13

Round 6

  • Team 27 vs Team 1
  • Team 26 vs Team 28
  • Team 25 vs Team 29
  • Team 24 vs Team 30
  • Team 23 vs Team 31
  • Team 22 vs Team 32
  • Team 21 vs Team 2
  • Team 20 vs Team 3
  • Team 19 vs Team 4
  • Team 18 vs Team 5
  • Team 17 vs Team 6
  • Team 16 vs Team 7
  • Team 15 vs Team 8
  • Team 14 vs Team 9
  • Team 13 vs Team 10
  • Team 12 vs Team 11

Round 7

  • Team 1 vs Team 26
  • Team 27 vs Team 25
  • Team 28 vs Team 24
  • Team 29 vs Team 23
  • Team 30 vs Team 22
  • Team 31 vs Team 21
  • Team 32 vs Team 20
  • Team 2 vs Team 19
  • Team 3 vs Team 18
  • Team 4 vs Team 17
  • Team 5 vs Team 16
  • Team 6 vs Team 15
  • Team 7 vs Team 14
  • Team 8 vs Team 13
  • Team 9 vs Team 12
  • Team 10 vs Team 11

Round 8

  • Team 25 vs Team 1
  • Team 24 vs Team 26
  • Team 23 vs Team 27
  • Team 22 vs Team 28
  • Team 21 vs Team 29
  • Team 20 vs Team 30
  • Team 19 vs Team 31
  • Team 18 vs Team 32
  • Team 17 vs Team 2
  • Team 16 vs Team 3
  • Team 15 vs Team 4
  • Team 14 vs Team 5
  • Team 13 vs Team 6
  • Team 12 vs Team 7
  • Team 11 vs Team 8
  • Team 10 vs Team 9

Round 9

  • Team 1 vs Team 24
  • Team 25 vs Team 23
  • Team 26 vs Team 22
  • Team 27 vs Team 21
  • Team 28 vs Team 20
  • Team 29 vs Team 19
  • Team 30 vs Team 18
  • Team 31 vs Team 17
  • Team 32 vs Team 16
  • Team 2 vs Team 15
  • Team 3 vs Team 14
  • Team 4 vs Team 13
  • Team 5 vs Team 12
  • Team 6 vs Team 11
  • Team 7 vs Team 10
  • Team 8 vs Team 9

Round 10

  • Team 23 vs Team 1
  • Team 22 vs Team 24
  • Team 21 vs Team 25
  • Team 20 vs Team 26
  • Team 19 vs Team 27
  • Team 18 vs Team 28
  • Team 17 vs Team 29
  • Team 16 vs Team 30
  • Team 15 vs Team 31
  • Team 14 vs Team 32
  • Team 13 vs Team 2
  • Team 12 vs Team 3
  • Team 11 vs Team 4
  • Team 10 vs Team 5
  • Team 9 vs Team 6
  • Team 8 vs Team 7

Round 11

  • Team 1 vs Team 22
  • Team 23 vs Team 21
  • Team 24 vs Team 20
  • Team 25 vs Team 19
  • Team 26 vs Team 18
  • Team 27 vs Team 17
  • Team 28 vs Team 16
  • Team 29 vs Team 15
  • Team 30 vs Team 14
  • Team 31 vs Team 13
  • Team 32 vs Team 12
  • Team 2 vs Team 11
  • Team 3 vs Team 10
  • Team 4 vs Team 9
  • Team 5 vs Team 8
  • Team 6 vs Team 7

Round 12

  • Team 21 vs Team 1
  • Team 20 vs Team 22
  • Team 19 vs Team 23
  • Team 18 vs Team 24
  • Team 17 vs Team 25
  • Team 16 vs Team 26
  • Team 15 vs Team 27
  • Team 14 vs Team 28
  • Team 13 vs Team 29
  • Team 12 vs Team 30
  • Team 11 vs Team 31
  • Team 10 vs Team 32
  • Team 9 vs Team 2
  • Team 8 vs Team 3
  • Team 7 vs Team 4
  • Team 6 vs Team 5

Round 13

  • Team 1 vs Team 20
  • Team 21 vs Team 19
  • Team 22 vs Team 18
  • Team 23 vs Team 17
  • Team 24 vs Team 16
  • Team 25 vs Team 15
  • Team 26 vs Team 14
  • Team 27 vs Team 13
  • Team 28 vs Team 12
  • Team 29 vs Team 11
  • Team 30 vs Team 10
  • Team 31 vs Team 9
  • Team 32 vs Team 8
  • Team 2 vs Team 7
  • Team 3 vs Team 6
  • Team 4 vs Team 5

Round 14

  • Team 19 vs Team 1
  • Team 18 vs Team 20
  • Team 17 vs Team 21
  • Team 16 vs Team 22
  • Team 15 vs Team 23
  • Team 14 vs Team 24
  • Team 13 vs Team 25
  • Team 12 vs Team 26
  • Team 11 vs Team 27
  • Team 10 vs Team 28
  • Team 9 vs Team 29
  • Team 8 vs Team 30
  • Team 7 vs Team 31
  • Team 6 vs Team 32
  • Team 5 vs Team 2
  • Team 4 vs Team 3

Round 15

  • Team 1 vs Team 18
  • Team 19 vs Team 17
  • Team 20 vs Team 16
  • Team 21 vs Team 15
  • Team 22 vs Team 14
  • Team 23 vs Team 13
  • Team 24 vs Team 12
  • Team 25 vs Team 11
  • Team 26 vs Team 10
  • Team 27 vs Team 9
  • Team 28 vs Team 8
  • Team 29 vs Team 7
  • Team 30 vs Team 6
  • Team 31 vs Team 5
  • Team 32 vs Team 4
  • Team 2 vs Team 3

Round 16

  • Team 17 vs Team 1
  • Team 16 vs Team 18
  • Team 15 vs Team 19
  • Team 14 vs Team 20
  • Team 13 vs Team 21
  • Team 12 vs Team 22
  • Team 11 vs Team 23
  • Team 10 vs Team 24
  • Team 9 vs Team 25
  • Team 8 vs Team 26
  • Team 7 vs Team 27
  • Team 6 vs Team 28
  • Team 5 vs Team 29
  • Team 4 vs Team 30
  • Team 3 vs Team 31
  • Team 2 vs Team 32

Round 17

  • Team 1 vs Team 16
  • Team 17 vs Team 15
  • Team 18 vs Team 14
  • Team 19 vs Team 13
  • Team 20 vs Team 12
  • Team 21 vs Team 11
  • Team 22 vs Team 10
  • Team 23 vs Team 9
  • Team 24 vs Team 8
  • Team 25 vs Team 7
  • Team 26 vs Team 6
  • Team 27 vs Team 5
  • Team 28 vs Team 4
  • Team 29 vs Team 3
  • Team 30 vs Team 2
  • Team 31 vs Team 32

Round 18

  • Team 15 vs Team 1
  • Team 14 vs Team 16
  • Team 13 vs Team 17
  • Team 12 vs Team 18
  • Team 11 vs Team 19
  • Team 10 vs Team 20
  • Team 9 vs Team 21
  • Team 8 vs Team 22
  • Team 7 vs Team 23
  • Team 6 vs Team 24
  • Team 5 vs Team 25
  • Team 4 vs Team 26
  • Team 3 vs Team 27
  • Team 2 vs Team 28
  • Team 32 vs Team 29
  • Team 31 vs Team 30

Round 19

  • Team 1 vs Team 14
  • Team 15 vs Team 13
  • Team 16 vs Team 12
  • Team 17 vs Team 11
  • Team 18 vs Team 10
  • Team 19 vs Team 9
  • Team 20 vs Team 8
  • Team 21 vs Team 7
  • Team 22 vs Team 6
  • Team 23 vs Team 5
  • Team 24 vs Team 4
  • Team 25 vs Team 3
  • Team 26 vs Team 2
  • Team 27 vs Team 32
  • Team 28 vs Team 31
  • Team 29 vs Team 30

Round 20

  • Team 13 vs Team 1
  • Team 12 vs Team 14
  • Team 11 vs Team 15
  • Team 10 vs Team 16
  • Team 9 vs Team 17
  • Team 8 vs Team 18
  • Team 7 vs Team 19
  • Team 6 vs Team 20
  • Team 5 vs Team 21
  • Team 4 vs Team 22
  • Team 3 vs Team 23
  • Team 2 vs Team 24
  • Team 32 vs Team 25
  • Team 31 vs Team 26
  • Team 30 vs Team 27
  • Team 29 vs Team 28

Round 21

  • Team 1 vs Team 12
  • Team 13 vs Team 11
  • Team 14 vs Team 10
  • Team 15 vs Team 9
  • Team 16 vs Team 8
  • Team 17 vs Team 7
  • Team 18 vs Team 6
  • Team 19 vs Team 5
  • Team 20 vs Team 4
  • Team 21 vs Team 3
  • Team 22 vs Team 2
  • Team 23 vs Team 32
  • Team 24 vs Team 31
  • Team 25 vs Team 30
  • Team 26 vs Team 29
  • Team 27 vs Team 28

Round 22

  • Team 11 vs Team 1
  • Team 10 vs Team 12
  • Team 9 vs Team 13
  • Team 8 vs Team 14
  • Team 7 vs Team 15
  • Team 6 vs Team 16
  • Team 5 vs Team 17
  • Team 4 vs Team 18
  • Team 3 vs Team 19
  • Team 2 vs Team 20
  • Team 32 vs Team 21
  • Team 31 vs Team 22
  • Team 30 vs Team 23
  • Team 29 vs Team 24
  • Team 28 vs Team 25
  • Team 27 vs Team 26

Round 23

  • Team 1 vs Team 10
  • Team 11 vs Team 9
  • Team 12 vs Team 8
  • Team 13 vs Team 7
  • Team 14 vs Team 6
  • Team 15 vs Team 5
  • Team 16 vs Team 4
  • Team 17 vs Team 3
  • Team 18 vs Team 2
  • Team 19 vs Team 32
  • Team 20 vs Team 31
  • Team 21 vs Team 30
  • Team 22 vs Team 29
  • Team 23 vs Team 28
  • Team 24 vs Team 27
  • Team 25 vs Team 26

Round 24

  • Team 9 vs Team 1
  • Team 8 vs Team 10
  • Team 7 vs Team 11
  • Team 6 vs Team 12
  • Team 5 vs Team 13
  • Team 4 vs Team 14
  • Team 3 vs Team 15
  • Team 2 vs Team 16
  • Team 32 vs Team 17
  • Team 31 vs Team 18
  • Team 30 vs Team 19
  • Team 29 vs Team 20
  • Team 28 vs Team 21
  • Team 27 vs Team 22
  • Team 26 vs Team 23
  • Team 25 vs Team 24

Round 25

  • Team 1 vs Team 8
  • Team 9 vs Team 7
  • Team 10 vs Team 6
  • Team 11 vs Team 5
  • Team 12 vs Team 4
  • Team 13 vs Team 3
  • Team 14 vs Team 2
  • Team 15 vs Team 32
  • Team 16 vs Team 31
  • Team 17 vs Team 30
  • Team 18 vs Team 29
  • Team 19 vs Team 28
  • Team 20 vs Team 27
  • Team 21 vs Team 26
  • Team 22 vs Team 25
  • Team 23 vs Team 24

Round 26

  • Team 7 vs Team 1
  • Team 6 vs Team 8
  • Team 5 vs Team 9
  • Team 4 vs Team 10
  • Team 3 vs Team 11
  • Team 2 vs Team 12
  • Team 32 vs Team 13
  • Team 31 vs Team 14
  • Team 30 vs Team 15
  • Team 29 vs Team 16
  • Team 28 vs Team 17
  • Team 27 vs Team 18
  • Team 26 vs Team 19
  • Team 25 vs Team 20
  • Team 24 vs Team 21
  • Team 23 vs Team 22

Round 27

  • Team 1 vs Team 6
  • Team 7 vs Team 5
  • Team 8 vs Team 4
  • Team 9 vs Team 3
  • Team 10 vs Team 2
  • Team 11 vs Team 32
  • Team 12 vs Team 31
  • Team 13 vs Team 30
  • Team 14 vs Team 29
  • Team 15 vs Team 28
  • Team 16 vs Team 27
  • Team 17 vs Team 26
  • Team 18 vs Team 25
  • Team 19 vs Team 24
  • Team 20 vs Team 23
  • Team 21 vs Team 22

Round 28

  • Team 5 vs Team 1
  • Team 4 vs Team 6
  • Team 3 vs Team 7
  • Team 2 vs Team 8
  • Team 32 vs Team 9
  • Team 31 vs Team 10
  • Team 30 vs Team 11
  • Team 29 vs Team 12
  • Team 28 vs Team 13
  • Team 27 vs Team 14
  • Team 26 vs Team 15
  • Team 25 vs Team 16
  • Team 24 vs Team 17
  • Team 23 vs Team 18
  • Team 22 vs Team 19
  • Team 21 vs Team 20

Round 29

  • Team 1 vs Team 4
  • Team 5 vs Team 3
  • Team 6 vs Team 2
  • Team 7 vs Team 32
  • Team 8 vs Team 31
  • Team 9 vs Team 30
  • Team 10 vs Team 29
  • Team 11 vs Team 28
  • Team 12 vs Team 27
  • Team 13 vs Team 26
  • Team 14 vs Team 25
  • Team 15 vs Team 24
  • Team 16 vs Team 23
  • Team 17 vs Team 22
  • Team 18 vs Team 21
  • Team 19 vs Team 20

Round 30

  • Team 3 vs Team 1
  • Team 2 vs Team 4
  • Team 32 vs Team 5
  • Team 31 vs Team 6
  • Team 30 vs Team 7
  • Team 29 vs Team 8
  • Team 28 vs Team 9
  • Team 27 vs Team 10
  • Team 26 vs Team 11
  • Team 25 vs Team 12
  • Team 24 vs Team 13
  • Team 23 vs Team 14
  • Team 22 vs Team 15
  • Team 21 vs Team 16
  • Team 20 vs Team 17
  • Team 19 vs Team 18

Round 31

  • Team 1 vs Team 2
  • Team 3 vs Team 32
  • Team 4 vs Team 31
  • Team 5 vs Team 30
  • Team 6 vs Team 29
  • Team 7 vs Team 28
  • Team 8 vs Team 27
  • Team 9 vs Team 26
  • Team 10 vs Team 25
  • Team 11 vs Team 24
  • Team 12 vs Team 23
  • Team 13 vs Team 22
  • Team 14 vs Team 21
  • Team 15 vs Team 20
  • Team 16 vs Team 19
  • Team 17 vs Team 18

Customize & export

Teams & Format32 teams · Single ▾
Teams
32/ 32 teams
+16
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
Maximum 32 teams reached
Format
Every team plays once496 games · 31 rounds
Sport

Ready to generate

Set your teams and format, then hit Generate.

Open full 32-team round robin generator →

Quick facts

32-team round robin breakdown

A 32-team single round robin produces 496 games across 31 rounds. Each round runs 16 simultaneous games with no byes.

Every team plays exactly 31 opponents. For double round robin (home and away), double both figures: 992 total games across 62 rounds.

round robin formula calculator or read how round robin tournaments work.