Jack’s Hustle – Padel

8 players · 2 courts · 2v2 · unique partners + unique enemy pair matchups

1) Players (exactly {{ requiredPlayers}})

The scheduler below is implemented for 8 active players (no bench rotation). If you add more than 8, you can still store names, but generation requires selecting exactly 8 (see note in code).

2) Session settings

Points system
  • Set result per match from games: win / tie / loss
  • Points: Win = 3, Tie = 1, Loss = 0
  • Tiebreakers: Points → Game Diff → Games For
  • Table shows gap to previous/next player
{{ debugReport }}

{{ error }}

{{ info }}

3) Schedule & Scores

Enter games per match (e.g., 6–4). This updates standings instantly.

Locked Round {{ rIdx + 1 }} · {{ settings.roundMinutes }} min
Unique partners + unique enemy pair matchups enforced
Court {{ cIdx + 1 }}
2v2
Team A
Team B
Result: {{ matchResultLabel(c) }}

4) Rankings

Sorted by Points → Game Diff → Games For

Matches played: {{ totalMatchesPlayed }} / {{ rounds.length * 2 }}
# Player Pts W T L GF GA GD MP Gap ↑ Gap ↓
{{ idx + 1 }} {{ row.name }} {{ row.points }} {{ row.w }} {{ row.t }} {{ row.l }} {{ row.gf }} {{ row.ga }} {{ row.gd }} {{ row.mp }} {{ idx === 0 ? "—" : (standings[idx-1].points - row.points) }} {{ idx === standings.length - 1 ? "—" : (row.points - standings[idx+1].points) }}
Note: “Pts” are set-points (3/1/0) plus tiebreakers used only for sorting. If you want a different point formula, tell me and I’ll adjust it.