Enter the scoresheet URL for a dance competition final to see who would've won under different voting systems: Upload a file instead
Upload the scoresheet for a dance competition final to see who would've won under different voting systems: Enter a URL instead
Analysing scoresheet...
Error
Results:
competitors, judges
Relative Placement
How does relative placement work?
Relative placement is the official scoring system used in WSDC competitions. It works by finding, for each placement, the competitor who has a majority of judges ranking them at that place or better.
The system processes placements in order (1st, 2nd, 3rd, etc.). For each placement, it counts how many judges ranked each remaining competitor at that place or higher. This is the cumulative count. A competitor is placed when they achieve a majority at some cumulative count.
When two or more competitors reach a majority in the same cumulative count column, tiebreakers apply:
- Greater majority: The competitor with more judges at or above that column wins the tie.
- Quality of majority: If still tied, sum the actual placements given by the judges who contributed to the majority. The lower total (better quality) wins.
In the working table below, each competitor's row shows their individual judge placements, followed by cumulative counts. Where a quality of majority score was needed to break a tie, this is shown in parentheses. The cell where a majority is first reached is highlighted. If you roll over a cumulative count cell, the cells of the contributing individual judges are highlighted.
This system is also known as (part of) the Skating System. It is used in many partner dance competitions, including ballroom, Lindy hop, salsa, bachata and zouk.
Borda Count
How does the Borda count work?
The Borda count assigns points based on each judge's ranking. With n competitors, a 1st-place ranking is worth n−1 points, 2nd place is worth n−2, and so on down to 0 for last place. Each competitor's points are summed across all judges. The competitor with the highest total wins.
The implementation below breaks ties using a recursive Borda count: The tied competitors are re-scored using only their relative rankings among each other, effectively running a smaller Borda count within the tied group. This process repeats if the tiebreak itself produces another tie.
The Borda count tends to favour broadly acceptable candidates over polarising ones, since it rewards consistent mid-to-high rankings rather than requiring outright majorities.
Schulze Method
How does the Schulze method work?
The Schulze method uses head-to-head voting between pairs of competitors to produce an overall ranking. Where majority votes are cyclic (A beats B, B beats C, C beats A), it uses beatpath strengths to resolve the conflict.
The first table below is a pairwise preference matrix. Each cell shows the number of judges who ranked the row higher than the column. Cells are highlighted in green if more judges preferred the row than preferred the column.
The second table below shows the strongest beatpath strengths. A beatpath from A to B is a sequence of pairwise victories. Its strength is the weakest link in the chain, as given by the smallest majority. For example, if A beats X 5–2, X beats Y 4–3 and Y beats Z 6–1, the beatpath from A to B has strength 4. If no beatpath is available, it is recorded as zero.
A competitor has a Schulze win against another if their strongest beatpath to that opponent is stronger than the opponent's beatpath to them. Competitors are ranked by how many Schulze wins they have, with Schulze ties counting as half.
The implementation below breaks ties using the sum of winning beatpath strengths.
The Schulze method is a Condorcet method: If there is a candidate who beats every other candidate in a pairwise head-to-head vote (a Condorcet winner), this method is guaranteed to pick that winner.
Sequential IRV
How does sequential IRV work?
Sequential instant runoff voting (IRV) determines placements one at a time. To find 1st place, it runs a full IRV election among all competitors. The winner is removed, and IRV runs again among the remaining competitors to find 2nd place, and so on.
Each IRV election works as follows:
- Count each judge's top-ranked competitor (among those still in the race) as a first-preference vote.
- If a competitor has a majority (more than half of all votes), they win.
- Otherwise, the competitor with the fewest votes is eliminated, and their votes are redistributed to each judge's next preferred competitor.
- This process repeats until someone achieves a majority.
Because dance competitions use a small number of judges (relative to an election), ties are common. This implementation breaks ties as follows:
- If there is a tie for fewest votes, a restricted vote is taken among those competitors tied for the fewest votes, with each judge voting for their highest preference among those tied. If there is one competitor with the fewest votes in this restricted vote, they are eliminated. Otherwise, this process repeats among those tied for fewest votes until a unique eliminee is found.
- If all competitors are tied, it will not be possible to reduce the field using a restricted vote. Instead, the judges' 2nd preference votes are tallied, and the competitor with the fewest such votes is eliminated. If there is a tie for fewest, a restricted vote is held using 1st preference votes. (The current implementation only does this at the top level; it's not yet implemented within the tiebreak.)
Privacy
This app does not store any data. Scoresheets are fetched, analysed, and results are returned immediately. Nothing is saved on our servers.