Enter your credentials to continue
ID: {{ editingMatch.id }}
Warning
Editing this match will reverse the original rating changes and recalculate based on new scores.
Team A
{{ getTeamNames(editingMatch.teamA) }}
Team B
{{ getTeamNames(editingMatch.teamB) }}
Current Result: {{ editingMatch.scoreA }} - {{ editingMatch.scoreB }} (Winner: {{ editingMatch.winner === 'Draw' ? 'Draw' : 'Team ' + editingMatch.winner }})
New Result: {{ editMatchForm.scoreA }} - {{ editMatchForm.scoreB }} (Winner: {{ editMatchForm.scoreA > editMatchForm.scoreB ? 'Team A' : editMatchForm.scoreB > editMatchForm.scoreA ? 'Team B' : 'Draw' }})
Player rankings and statistics
Enter a tournament ID to view the frozen leaderboard for that specific tournament
Date
{{ formatDate(getTournamentLeaderboard(viewTournamentId).date) }}
Tournament ID
{{ getTournamentLeaderboard(viewTournamentId).tournamentId }}
Notes
{{ getTournamentLeaderboard(viewTournamentId).notes || 'No notes' }}
LIVE STANDINGS - Updates as matches are recorded
| Rank | Player {{ sortDirection === 'asc' ? '▲' : '▼' }} | Games {{ sortDirection === 'asc' ? '▲' : '▼' }} | Wins {{ sortDirection === 'asc' ? '▲' : '▼' }} | Losses {{ sortDirection === 'asc' ? '▲' : '▼' }} | Points For {{ sortDirection === 'asc' ? '▲' : '▼' }} | Points Against {{ sortDirection === 'asc' ? '▲' : '▼' }} | Diff {{ sortDirection === 'asc' ? '▲' : '▼' }} |
|---|---|---|---|---|---|---|---|
|
{{ index + 1 }}
{{ index + 1 }}
|
{{ player.name }}
|
{{ player.gamesPlayed }} | {{ player.wins }} | {{ player.losses }} | {{ player.pointsScored }} | {{ player.pointsConceded }} | {{ player.pointsScored - player.pointsConceded >= 0 ? '+' : '' }}{{ player.pointsScored - player.pointsConceded }} |
Tournament ID not found. Please check the ID and try again.
| Rank | Player {{ leagueSortDirection === 'asc' ? '▲' : '▼' }} | Points {{ leagueSortDirection === 'asc' ? '▲' : '▼' }} | Rating {{ leagueSortDirection === 'asc' ? '▲' : '▼' }} | Games {{ leagueSortDirection === 'asc' ? '▲' : '▼' }} | Wins {{ leagueSortDirection === 'asc' ? '▲' : '▼' }} | Draws {{ leagueSortDirection === 'asc' ? '▲' : '▼' }} | Losses {{ leagueSortDirection === 'asc' ? '▲' : '▼' }} | Win % {{ leagueSortDirection === 'asc' ? '▲' : '▼' }} |
|---|---|---|---|---|---|---|---|---|
|
{{ index + 1 }}
{{ index + 1 }}
|
{{ player.name }}
ID: {{ player.id }}
|
{{ (player.filteredWins * 3) + (player.filteredDraws * 1) }} | {{ player.filteredGames }} | {{ player.filteredWins }} | {{ player.filteredDraws }} | {{ player.filteredLosses }} |
|
Record results by round
{{ session.rounds.length }} rounds to record
Tournament ID: {{ session.tournamentId }} Old Format
Completed Today
Team A
{{ getTeamNames(schedule.teamA) }}
Team B
{{ getTeamNames(schedule.teamB) }}
{{ schedule.notes }}
Team A
{{ getTeamNames(match.teamA) }}
{{ match.scoreA }} - {{ match.scoreB }}
Team B
{{ getTeamNames(match.teamB) }}
| ID | Name | Rating | Games | W-L | Actions |
|---|---|---|---|---|---|
| {{ player.id }} | {{ player.name }} | {{ Math.round(player.rating) }} | {{ player.gamesPlayed }} | {{ player.wins }}-{{ player.losses }} |
Number of games this matchup plays (e.g., best of 3)
Manually select and arrange matches for your tournament
Matches will be assigned to these courts in order
Number of games each matchup plays (e.g., best of 3)
Selected: {{ scheduleGenerator.availablePlayers.length }} players
Generate multiple rounds with rotating partners (leave blank for single round)
Select a JSON backup file to restore data
Your rating goes up when you win and down when you lose. How much it changes depends on who you beat.
Beat someone better than you? 🎉
You gain lots of points (up to 32 points)
Beat someone at your level? 👍
You gain a moderate amount (around 8 points)
Beat someone weaker than you? 😐
You only gain a few points (maybe 3-5 points)
Draw with anyone? 🤝
Your rating moves slightly toward theirs
Expected Win
You're rated 250, they're rated 200
You win → +11 points
You lose → -21 points
Big Upset!
You're rated 200, they're rated 250
You win → +21 points!
You lose → -11 points
Even Match
Both rated 225
You win → +16 points
Draw → ±0 points
Everyone starts at 200 - Your rating goes up or down from there
Teams average their ratings - If you're 220 and partner is 180, your team is rated 200
Partners share the change - Both teammates get the same rating change
Maximum change: 32 points - You can't gain or lose more than this per match
Beat better players! - That's how you climb the rankings fastest
We also track traditional league points for tournaments:
💡 Your rating shows your skill level, while points show your tournament performance
{{ players.length }}
Total Players
{{ matches.length }}
Total Matches
{{ schedules.length }}
Scheduled Games
{{ unprocessedMatches.length }}
Unprocessed
Tournament ID: {{ editingTournamentId }}