VoxBall
Nothing is hidden here. This is the exact scoring system, with the coefficients as they stand in the database at the moment you read this page.
points = scale(place) × competition × stage × stakes × upset
★ The example: France – Spain · FIFA World Cup · July 14, 2026
Voting opens at the final whistle and stays open for one hour. Each member names a trio: first, second, third. Counting the ballots gives the match's top ten.
Every match names ten players. Your place in that top ten gives the base points. This scale is not negotiable.
★ Back to our France – Spain example: here is the match's top ten.
| Place | Player | Points |
|---|---|---|
| #1 | Pedro Porro | 100 |
| #2 | Rodri | 70 |
| #3 | Pau Cubarsí | 55 |
| #4 | Aymeric Laporte | 40 |
| #5 | Unai Simón | 30 |
| #6 | Marc Cucurella | 25 |
| #7 | Mikel Oyarzabal | 20 |
| #8 | Fabián Ruiz | 15 |
| #9 | Dani Olmo | 12 |
| #10 | Désiré Doué | 10 |
The points are fixed: one hundred for first, seventy for second, and so on. Whether a match drew fifty ballots or five thousand, first place earns one hundred points. That is what stops a popular match from weighing more than another.
★ Fifty votes or five thousand: Pedro Porro starts from the same 100 points.
A Champions League night does not weigh the same as a league game. That is a value judgement, and we own it.
| Competition | Coefficient |
|---|---|
| ★ FIFA World Cup | ×6.00 |
| UEFA Champions League | ×6.00 |
| Premier League | ×4.00 |
| Serie A | ×3.67 |
| UEFA Europa League | ×3.50 |
| La Liga | ×3.49 |
| Bundesliga | ×3.38 |
| Ligue 1 | ×3.16 |
| UEFA Europa Conference League | ×2.50 |
Other competitions, such as the Eredivisie or the Primeira Liga, also carry their own weighting.
| Competition | Coefficient |
|---|---|
| Eredivisie | ×2.92 |
| Primeira Liga | ×2.70 |
| World Cup - Qualification South America | ×2.50 |
| World Cup - Qualification Europe | ×2.50 |
| World Cup - Qualification Asia | ×2.50 |
| World Cup - Qualification CONCACAF | ×2.50 |
| Brazilian Serie A | ×2.50 |
| Liga Profesional Argentina | ×2.30 |
| Super Lig | ×2.20 |
| Major League Soccer | ×2.00 |
| Liga MX | ×2.00 |
| Saudi Pro League | ×1.80 |
★ FIFA World Cup: × 6.00. The 100 points become 600.
| Place | Player | Points | Coefficient | Total |
|---|---|---|---|---|
| #1 | Pedro Porro | 100 | ×6.00 | 600 |
| #2 | Rodri | 70 | ×6.00 | 420 |
| #3 | Pau Cubarsí | 55 | ×6.00 | 330 |
| #4 | Aymeric Laporte | 40 | ×6.00 | 240 |
| #5 | Unai Simón | 30 | ×6.00 | 180 |
| #6 | Marc Cucurella | 25 | ×6.00 | 150 |
| #7 | Mikel Oyarzabal | 20 | ×6.00 | 120 |
| #8 | Fabián Ruiz | 15 | ×6.00 | 90 |
| #9 | Dani Olmo | 12 | ×6.00 | 72 |
| #10 | Désiré Doué | 10 | ×6.00 | 60 |
The further into a competition, the more the match counts.
| Stage | Coefficient |
|---|---|
| Final | ×5.00 |
| ★ Semi-final | ×3.50 |
| Quarter-final | ×3.00 |
| Round of 16 | ×2.00 |
| Play-off | ×1.50 |
| Group stage | ×1.00 |
| League | ×1.00 |
★ Semi-final: × 3.50. The 600 points become 2,100.
| Place | Player | Points | Coefficient | Total |
|---|---|---|---|---|
| #1 | Pedro Porro | 600 | ×3.50 | 2,100 |
| #2 | Rodri | 420 | ×3.50 | 1,470 |
| #3 | Pau Cubarsí | 330 | ×3.50 | 1,155 |
| #4 | Aymeric Laporte | 240 | ×3.50 | 840 |
| #5 | Unai Simón | 180 | ×3.50 | 630 |
| #6 | Marc Cucurella | 150 | ×3.50 | 525 |
| #7 | Mikel Oyarzabal | 120 | ×3.50 | 420 |
| #8 | Fabián Ruiz | 90 | ×3.50 | 315 |
| #9 | Dani Olmo | 72 | ×3.50 | 252 |
| #10 | Désiré Doué | 60 | ×3.50 | 210 |
Two teams playing for the same thing, the title or survival, produce a match that counts for more. This coefficient applies to the players of both teams. Duels without shared stakes are worth 1.00 and are not listed here.
| Duel | Coefficient |
|---|---|
| Title race vs Title race | ×1.15 |
| Relegation battle vs Relegation battle | ×1.15 |
| European places vs European places | ×1.10 |
| Title race vs European places | ×1.10 |
| European places vs Relegation battle | ×1.05 |
| Title race vs Relegation battle | ×1.05 |
★ A knockout round is not played on league position: × 1.00, nothing moves.
| Place | Player | Points | Coefficient | Total |
|---|---|---|---|---|
| #1 | Pedro Porro | 2,100 | ×1.00 | 2,100 |
| #2 | Rodri | 1,470 | ×1.00 | 1,470 |
| #3 | Pau Cubarsí | 1,155 | ×1.00 | 1,155 |
| #4 | Aymeric Laporte | 840 | ×1.00 | 840 |
| #5 | Unai Simón | 630 | ×1.00 | 630 |
| #6 | Marc Cucurella | 525 | ×1.00 | 525 |
| #7 | Mikel Oyarzabal | 420 | ×1.00 | 420 |
| #8 | Fabián Ruiz | 315 | ×1.00 | 315 |
| #9 | Dani Olmo | 252 | ×1.00 | 252 |
| #10 | Désiré Doué | 210 | ×1.00 | 210 |
A run-in match weighs more than an opening-day one.
| Timing | Coefficient |
|---|---|
| Matchweek 3 | ×1.00 |
| Matchweek 20 | ×1.05 |
| Matchweek 35 | ×1.10 |
★ No matchday in a knockout round: × 1.00.
| Place | Player | Points | Coefficient | Total |
|---|---|---|---|---|
| #1 | Pedro Porro | 2,100 | ×1.00 | 2,100 |
| #2 | Rodri | 1,470 | ×1.00 | 1,470 |
| #3 | Pau Cubarsí | 1,155 | ×1.00 | 1,155 |
| #4 | Aymeric Laporte | 840 | ×1.00 | 840 |
| #5 | Unai Simón | 630 | ×1.00 | 630 |
| #6 | Marc Cucurella | 525 | ×1.00 | 525 |
| #7 | Mikel Oyarzabal | 420 | ×1.00 | 420 |
| #8 | Fabián Ruiz | 315 | ×1.00 | 315 |
| #9 | Dani Olmo | 252 | ×1.00 | 252 |
| #10 | Désiré Doué | 210 | ×1.00 | 210 |
A derby multiplies points by 1.50.
★ France – Spain is not a derby: × 1.00.
Shining against stronger opposition pays more. Unlike the stakes coefficient, this bonus only applies to the players of the lower-ranked team, and it multiplies with every other coefficient. It grows with the ranking gap and caps at +30%. It is switched off for the first five matchweeks, an early table means nothing, and in knockout rounds, where there is no table.
| Ranking gap | Coefficient |
|---|---|
| 2 places apart | ×1.04 |
| 3 places apart | ×1.06 |
| 5 places apart | ×1.10 |
| 8 places apart | ×1.19 |
| 10 places apart | ×1.25 |
| 15 places apart | ×1.30 |
★ Neutralised in knockout rounds: × 1.00.
| Place | Player | Points | Coefficient | Total |
|---|---|---|---|---|
| #1 | Pedro Porro | 2,100 | ×1.00 | 2,100 |
| #2 | Rodri | 1,470 | ×1.00 | 1,470 |
| #3 | Pau Cubarsí | 1,155 | ×1.00 | 1,155 |
| #4 | Aymeric Laporte | 840 | ×1.00 | 840 |
| #5 | Unai Simón | 630 | ×1.00 | 630 |
| #6 | Marc Cucurella | 525 | ×1.00 | 525 |
| #7 | Mikel Oyarzabal | 420 | ×1.00 | 420 |
| #8 | Fabián Ruiz | 315 | ×1.00 | 315 |
| #9 | Dani Olmo | 252 | ×1.00 | 252 |
| #10 | Désiré Doué | 210 | ×1.00 | 210 |
★ See the match's final result: France 0 – 2 Spain →
Finished seasons are computed from the aggregate of seven rating sources. The current season carries no such note: it is still being written.
What is VoxBall?
An app where fans vote the man of the match, every match, at the final whistle.
Verdicts add up and write the best player ranking of the season. No jury, no editorial desk: the ones watching.
You don't just sign up: a member brings you in, or you apply.