Guide · Byes

Scheduling a league with an odd number of teams

Seven teams, nine teams, one team dropped out in week two: an odd number means somebody has no opponent. These are the fixes leagues use, and what each one costs.

Updated

Why odd numbers are awkward

Games take two teams. With seven teams and one game each a night, three games use six teams and the seventh has nobody left to play. Over a seven-week round robin each team sits out exactly once (the round robin tables show who sits out when). That’s manageable. The trouble starts when teams have paid for seven nights and get six games, or when the bye lands on the last night before playoffs.

An even number of teams can have the same problem. Ten teams with only four court times a night means two teams sit out each week. The fixes below work for both.

Five ways to handle it

1. Rotate a bye

One team sits out each week, a different team each time. It’s the simplest option and the standings stay clean: every team plays the same number of games.

  • Spread the byes so no team sits out in week 1 or the last week, when attendance matters most.
  • Publish the byes with the schedule so a team doesn’t show up to an empty gym.
  • Price the season by games, not nights, or teams will notice they paid for seven nights and played six.

2. Give the bye team a game against someone playing twice

If you have a spare court time, the team that would sit out plays a team that already has a game that night. Nobody sits out, and one team plays a double header. Rotate who plays twice. To keep the standings fair, count only each team’s regular games: the extra game is an exhibition for the team playing twice.

3. Play two games a night

Many leagues play double headers anyway, since one hour of court time is short for the drive. With an odd number of teams there are two common versions:

  • Two teams play once, everyone else twice. Nobody sits out a night. Rotate which teams get the single game.
  • One team has the night off, everyone else plays twice. Simple to explain, and each team gets one night off per cycle instead of a series of short nights.

Either way, decide whether a team’s two games are back to back (no waiting around) or spaced out (a break in between), and never pair the same two teams twice in one night.

4. Add a house team

Form an extra team from your spares and free agents. It turns an odd number into an even one, and gives the people on your waiting list a place to play. Decide up front whether games against the house team count in the standings, and what happens if the house team can’t field enough players.

5. Fill spare time with exhibition games

When there’s more court time than the regular games need, schedule extra games that don’t count. Teams get more play and the standings stay level. Share the extras evenly, or the same teams end up with all the bonus games.

Which one to pick

OptionNeedsGood forWatch out for
Rotating byeNothing extraSmall leagues, tight court timeTeams paying for nights they don’t play
Bye team plays someone twiceOne spare court timeLeagues where showing up is the pointCounting the extra game in the standings
Two games a nightAbout twice the court timeLeagues already playing double headersSame-night rematches, long waits between games
House teamEnough spares to field a teamLeagues with a waiting listNo-shows, whether its games count
Exhibition gamesSpare court timeFacilities with more slots than gamesSharing the extras evenly

In PowerSchedule

The schedule generator handles odd numbers for you. With double headers on, you pick “Two teams play once (nobody sits out)” or “One team has the night off (everyone else plays twice)”, and back-to-back or spaced-out games. With one game a night, it fills spare court time so every team plays every night where there’s room, and keeps every team on the same number of official games. Games beyond that are played as exhibition or left out, your choice. Each of these is a ranked rule, alongside “No rematches on the same night” and “Even out exhibition games”, so you decide which matters most. Then the fairness report shows each team’s official games, exhibition games and double headers.

Read more for volleyball leagues (where the team that isn’t playing often refs) or on the PowerSchedule front page.

Keeping the standings fair

The rule that matters: every team plays the same number of games that count.

  • If byes are uneven at the cut-off for playoffs, rank by win percentage (or points per game) instead of total points, so a team isn’t punished for an extra bye.
  • Mark extra games as exhibition before they’re played. Deciding afterwards which result to throw out always upsets somebody.
  • Write the rule into your league rules along with your tiebreakers, so captains know before week 1.

When a team drops out mid-season

Now you have an odd number you didn’t plan for. There are two usual policies, and the important thing is to pick one before the season starts:

  • Early in the season: remove the team’s results from the standings and reschedule the rest of the season for the teams that are left.
  • Past the halfway mark: keep the results already played, and record the remaining games as forfeit wins for the opponents (or turn those nights into byes).

In PowerSchedule

Generate the schedule again from a date. Games before that date stay as they are, the rest of the season is rebuilt for the teams that are left, and the earlier games still count toward balancing opponents and home and away. Forfeits and double forfeits have their own score entry, and each league chooses whether forfeits count in +/-.

Or let PowerSchedule do it

PowerSchedule builds the season for you: fair time slots, byes handled, captains entering scores from their phones and standings that keep up. Look around the demo league, or see pricing.