Competition brackets generator

ChampGen makes generating brackets for tournaments fast and easy.

It allows to use competitor seeding, and distribute competitors from the same team as far from each other as possible.

How to lay out TEAMS in the brackets

When you prepare brackets where there are competitors from the same teams you want to:
  1. Put same team competitors as far as possible
  2. Try to reduce the number of two different teams repeatedly facing each other

This specially interesting for sports like Wrestling, Judo, BJJ any other martial art, where clubs can have several people in the same weight category.

Same team as far as possible

Let's see the problems with some examples:

If we look at the following image, for the team Foo, we can see that a couple of competitors are paired in first round, and the chance of having Foo facing again Foo in the second round is pretty high (and the same happens for the third round).

(The same happens for the Cee team, even is not marked with colors).


Using ChampGen and taking into account the participant's team, the generated brackets are much better, as they avoid the first round clash, and also reduces the chances for the next rounds.

Reduce the number of different teams facing each other

Also, once the previous rule is met, the algorithm also tries to minimize the times each team faces each other.

In the following images you can see that in the random version (in the left), there are two teams repeating pairing, (a part from the same team clash). However in using the teams feature (in the right), that is reduced to only one.

So, the second rule is a "best effort", and sometimes it can not be avoided to reapeat team clashes.

Seeding: taking into account the rating or ranking

Lets take as an example that we know the rating or ranking for each competitor (A higher number reflects an stronger or more skilled competitor, and is displayed in the brackets after the team name).

In our example, the higher scores are:

  1. 9013: marked in red
  2. 2910: marked in blue
  3. 2812: marked in dark cyan
  4. 2810: marked in dark cyan

So, if we simply assign competitors randomly, we could end with some brackets like in the following image, wher the two strongest participants could face each other just in the second round:

However, if we use seeding, we can definetly make the ones with higher rank face each other at the final:

Use both: teams and seeding

With ChampGen, we can use both criteria to put each competitor in place. The main priority are teams, but, when selecting which competitor faces each other, the seeding is used to have the best possible clashes.