Hockey Free Scheduler

9-Team Round-Robin Hockey Schedule Generator

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

LeagueNav Team5 min read
  • hockey
  • round-robin
  • 9-team
  • schedule generator
  • free template

A 9-team single round-robin is a common format for recreational hockey leagues. The math is clean: 36 games, 9 rounds, every team plays every other team exactly once, with one team sitting out each round.

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

How a 9-Team Round-Robin Works

With 9 teams, the structure is:

  • Total games: 36
  • Rounds: 9
  • Games per round: 4 (one team has a bye each round)
  • Games per team: 8 (one against each opponent)

Because 9 is odd, the rotation includes a bye every round. Each team gets exactly 1 bye across the season, spread out so the same team isn't sitting out repeatedly.

The Full Matchup Schedule

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

Round 1

HomeAway
Team 1bye
Team 9Team 2
Team 3Team 8
Team 7Team 4
Team 5Team 6

Round 2

HomeAway
Team 9Team 1
Team 8bye
Team 7Team 2
Team 3Team 6
Team 5Team 4

Round 3

HomeAway
Team 1Team 8
Team 7Team 9
Team 6bye
Team 5Team 2
Team 3Team 4

Round 4

HomeAway
Team 7Team 1
Team 8Team 6
Team 5Team 9
Team 4bye
Team 3Team 2

Round 5

HomeAway
Team 1Team 6
Team 5Team 7
Team 8Team 4
Team 3Team 9
Team 2bye

Round 6

HomeAway
Team 5Team 1
Team 6Team 4
Team 3Team 7
Team 8Team 2
Team 9bye

Round 7

HomeAway
Team 1Team 4
Team 3Team 5
Team 6Team 2
Team 7bye
Team 8Team 9

Round 8

HomeAway
Team 3Team 1
Team 4Team 2
Team 5bye
Team 6Team 9
Team 8Team 7

Round 9

HomeAway
Team 1Team 2
Team 3bye
Team 4Team 9
Team 8Team 5
Team 6Team 7

This rotation uses the standard round-robin algorithm (fix one team, rotate the rest). Every team appears exactly once per round, except for the team on a bye that 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:

  • Automatically assign ice slots based on team availability
  • Detect conflicts if a team's preferred night changes mid-season
  • Cascade reschedules: if a game moves, you manually update downstream games
  • Balance rest time: depending on how you fill the slots, some teams may end up with back-to-back ice times

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 9 teams. For other team counts, browse the other hockey round-robin generators on the Hockey schedules hub.

How are byes handled?

With 9 teams (odd), one team sits out each round. The rotation balances byes across the season so no team sits twice in a row, and every team gets the same number of byes overall.

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

What this covers

  • All 36 game matchups for a single round-robin
  • 9 rounds with 4 games each (one team has a bye each round)
  • 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