Hockey Free Scheduler

12-Team Round-Robin Hockey Schedule Generator

A complete 12-team single round-robin schedule for hockey leagues. All 66 matchups across 11 rounds, ready to fill in with team names and ice slots.

What this covers

  • All 66 game matchups for a single round-robin
  • 11 rounds with 6 games each
  • Even home/away split across the season
  • Basic day-of-week preference (set preferred ice time night before scheduling)

Not covered here

  • Multi-surface ice slot assignment
  • Team-specific blackout dates
  • Back-to-back rest constraints
  • Mid-season reschedule cascades
  • Cross-division play
  • Double round-robin formats

A 12-team single round-robin is a common format for recreational hockey leagues. The math is clean: 66 games, 11 rounds, every team plays every other team exactly once.

This page lays out the full matchup schedule. Drop your team names into the 12 slots below and pair each game with an ice slot on your calendar.

How a 12-Team Round-Robin Works

With 12 teams, the structure is:

Each team plays exactly once per round, and every team faces every other team by the end of the season.

The Full Matchup Schedule

Below is a standard round-robin rotation for 12 teams. Teams are labeled 1–12. Replace the team labels with your actual team names when you build your schedule.

Round 1

HomeAway
Team 1Team 12
Team 11Team 2
Team 3Team 10
Team 9Team 4
Team 5Team 8
Team 7Team 6

Round 2

HomeAway
Team 11Team 1
Team 12Team 10
Team 9Team 2
Team 3Team 8
Team 7Team 4
Team 5Team 6

Round 3

HomeAway
Team 1Team 10
Team 9Team 11
Team 12Team 8
Team 7Team 2
Team 3Team 6
Team 5Team 4

Round 4

HomeAway
Team 9Team 1
Team 10Team 8
Team 7Team 11
Team 12Team 6
Team 5Team 2
Team 3Team 4

Round 5

HomeAway
Team 1Team 8
Team 7Team 9
Team 10Team 6
Team 5Team 11
Team 12Team 4
Team 3Team 2

Round 6

HomeAway
Team 7Team 1
Team 8Team 6
Team 5Team 9
Team 10Team 4
Team 3Team 11
Team 12Team 2

Round 7

HomeAway
Team 1Team 6
Team 5Team 7
Team 8Team 4
Team 3Team 9
Team 10Team 2
Team 12Team 11

Round 8

HomeAway
Team 5Team 1
Team 6Team 4
Team 3Team 7
Team 8Team 2
Team 12Team 9
Team 10Team 11

Round 9

HomeAway
Team 1Team 4
Team 3Team 5
Team 6Team 2
Team 12Team 7
Team 8Team 11
Team 10Team 9

Round 10

HomeAway
Team 3Team 1
Team 4Team 2
Team 12Team 5
Team 6Team 11
Team 10Team 7
Team 8Team 9

Round 11

HomeAway
Team 1Team 2
Team 12Team 3
Team 4Team 11
Team 10Team 5
Team 6Team 9
Team 8Team 7

This rotation uses the standard round-robin algorithm (fix one team, rotate the rest). Every team appears exactly once per round, and no matchup is repeated.

What This Generator Doesn't Do

This is a matchup-and-slot starter, not a constraint solver. It won't:

For leagues where those constraints matter (most leagues with more than a single ice surface or meaningful team preferences), that's where a real schedule builder earns its keep.

Frequently Asked Questions

Can I use this for a different team count?

No. This matchup matrix is only valid for 12 teams. For other team counts, browse the other hockey round-robin generators on the Hockey schedules hub.

What if I have a bye week?

With 12 teams and 6 games per round, there are no byes, so every team plays every round. If you need a bye structure, that requires a different format or a different team count.

Can I use this for other sports?

The matchup matrix is sport-agnostic. The same rotation works for any sport where every team plays every other team once. The download is formatted for hockey (ice slots, 1-hour game blocks) but the matchup structure works for any sport that uses a round-robin.

What if a team drops out mid-season?

If a team drops, the round-robin structure becomes irregular and is best handled by re-generating the schedule from the new team count. For recreational hockey leagues that experience mid-season changes regularly, the static matrix breaks down quickly, and that's where LeagueNav's schedule builder helps.

Need more than the basics?

Need multi-surface ice slot assignment or team blackouts? LeagueNav handles it.

LeagueNav handles Multi-surface ice slot assignment, Team-specific blackout dates, Back-to-back rest constraints, and 3 more.

Talk to LeagueNav