Organisers

Fixture Generator

A full fixture list for a round robin, a knockout or a group stage with playoffs, in one step.

Free, no account neededTournament organisersLeague officialsClubs

Enter the teams, one per line, then pick a format.

1
2
3
4
5
6

Matches

15

single round robin

Teams

6

Rounds

5

Matches per team

5

Beyond the calculator

Run the whole competition in Crickslab. Fixtures, grounds, officials and the table all sit in one place and update themselves.

  • Fixtures and standings generated for you
  • Grounds, slots and officials in one calendar
  • Every stat from every match, kept for good
Request a demoExplore the ecosystem

How this was worked out

  1. 1Match count6 x (6 - 1) / 2 = 15, every pair meets once
Rounds are listed in playing order but not scheduled to dates or grounds. Use the ground and slot allocation planner for that.
RoundMatchHomeAway
R11Bhera CCvCantt United
R12Sialkot XIvRacecourse CC
R13Lahore GymkhanavModel Town
R24Racecourse CCvBhera CC
R25Model TownvCantt United
R26Lahore GymkhanavSialkot XI
R37Bhera CCvModel Town
R38Racecourse CCvLahore Gymkhana
R39Cantt UnitedvSialkot XI
R410Lahore GymkhanavBhera CC
R411Sialkot XIvModel Town
R412Cantt UnitedvRacecourse CC
R513Bhera CCvSialkot XI
R514Lahore GymkhanavCantt United
R515Model TownvRacecourse CC

How the number is worked out

The formula

Round robin: n x (n - 1) / 2 matches Knockout: n - 1 matches
n
The number of teams.
round robin
Every pair meets once, so each team plays n - 1 matches. Double it for a two leg competition.
knockout
Every match eliminates exactly one side and one team survives, so there are always n - 1 matches.

A worked example: five teams, round robin

A club runs a five team round robin. Five is an odd number, so somebody sits out each round.

  1. 1Match count5 x (5 - 1) / 2 = 10 matches
  2. 2Rounds neededwith an odd number of teams, 5 rounds
  3. 3Byesone team per round, rotating so nobody sits out twice before everybody has once
  4. 4Matches per team4, one against each of the others

Ten matches across five rounds, with a rotating bye. The generator lays the rounds out in playing order.

Rules and edge cases

The situations that change the answer, and the ones most calculators get wrong.

1

An odd number of teams means a bye every round

With an odd count somebody has to sit out. The rotation used here spreads the byes evenly, so no side sits out a second time before every side has sat out once. That matters for fairness and for keeping people at the ground.

2

A knockout always needs one fewer match than it has teams

Every match eliminates exactly one side, and exactly one team survives, so sixteen teams means fifteen matches whatever the bracket looks like. Byes go to the top seeds to fill the bracket up to the next power of two.

3

Groups give everyone cricket, knockouts do not

A knockout gives half the field one match. For a club day or a youth festival that is usually the wrong shape. A group stage guarantees each side several matches and still finishes on time, which is why almost every multi team competition uses one.

4

Uneven groups need net run rate rather than raw points

Where the groups differ in size, teams in the smaller group play fewer matches and can accumulate fewer points. If the standings compare across groups, rank on net run rate or on points per match rather than on the raw total.

5

This gives you the draw, not the schedule

The output is the order of play. Assigning matches to grounds, dates and time slots with rest gaps is a separate job, and the ground allocation planner does it.

Frequently asked questions

n x (n - 1) / 2, where n is the number of teams. Eight teams means 28 matches, and double that for a two leg competition.

For tournament organisers

Turn this fixture list into a live competition

Import the draw into Crickslab and every match becomes scoreable, with the points table, net run rate and player statistics building themselves as results come in.

See tournament management

Last reviewed 17 August 2026. Playing conditions change, so if your competition uses a different rule, its regulations take precedence over anything here.