Dashboard
Current standings — top 10
Loading…
Manage Matches
Loading…
Bulk Add Matches
Format:
Example:
Tab-separated (Google Sheets paste) also works.
Match#, Title, Team A, Team B, Date Time ISTExample:
33, GT vs MI, Gujarat Titans, Mumbai Indians, 23 Apr 2026 7:30 PMTab-separated (Google Sheets paste) also works.
Enter Results
For historical matches not auto-closed, click ⚡ Force result — it overrides the status and scores everything correctly.
Abandoned — called off mid-game (rain etc.): pool split equally among voters; non-voters get −50 as usual.
Cancelled — cancelled before a ball bowled: no points, no penalties, no bonuses — treated as if the match never happened.
Cancelled — cancelled before a ball bowled: no points, no penalties, no bonuses — treated as if the match never happened.
Loading…
Players
Loading…
Bulk Import Players
Format:
Tab-separated (Google Sheets) also works. Alias emails optional.
Name, primary@email.com, alias1@email.com, alias2@email.comTab-separated (Google Sheets) also works. Alias emails optional.
Bulk Import ResponsesHistorical data
Google Sheets column format: Timestamp, Email, Name, Team
Timestamp:
Timestamp:
4/20/2026 19:30:00 or 2026-04-20T19:30:00. First header row auto-skipped.Match ID reference
Loading…
Email Mapping
Map alias emails → primary email. Adding a mapping automatically re-links all existing data and recalculates.
Loading…
Re-link Emails
Use this when predictions were stored under an alias email instead of the correct primary email. This scans all predictions and re-resolves them against the current Email Mapping table.
Step 1: Preview to see what will change. Step 2: Commit if it looks correct. Scores, penalties, and bonuses are recalculated automatically after commit.
Step 1: Preview to see what will change. Step 2: Commit if it looks correct. Scores, penalties, and bonuses are recalculated automatically after commit.
Click "Preview changes" to scan predictions.
View & Edit Predictions
Select a match above.
Penalties
Penalties are auto-calculated when results are entered. Deleting a penalty row permanently exempts that player from that match's missed-vote penalty — it won't be re-added on recalculate.
Loading…
Leaderboard
As of:
Loading…
Insights
Loading…
Variations & Rules
The Double Header Bonus (+50 pts when a player predicts both matches correct on a 2-match day) is built-in and always active.
Loading…
Bonus Points
Loading…
Team Name Aliases
Map alternate team names to their canonical primary name. E.g.
Rename team changes the primary name everywhere (matches, scores, predictions) and adds the old name as an alias.
RCB → Royal Challengers Bengaluru.Rename team changes the primary name everywhere (matches, scores, predictions) and adds the old name as an alias.
Loading…
Change Credentials
Credentials are stored as Cloudflare Worker Variables — not in the database.
Steps to change:
Export / Backup
Full JSON export
All matches, votes, scores, penalties, bonuses, players.
Leaderboard CSV
Net points leaderboard for Google Sheets / Excel.
📊 Full Excel Export (all tables)
Downloads leaderboard, matches, predictions, scores, penalties, and bonuses as separate CSV files. Open all in Excel.
Push to Google Sheets
Paste your Apps Script web app URL:
Google Forms webhook URL
Use in your Google Forms Apps Script:
Audit Log
Loading…
Player Records
Select a player above.
Equalizer Late-joiner multiplier
Formula: M = 70 / (71 − joinMatch)
For wins only, the player earns
Examples: Join M31 → 1.75× · Join M34 → 1.89× · Join M40 → 2.26× · Join M50 → 3.33×
For wins only, the player earns
points × M instead of points. The extra points × (M−1) is added as an equalizer bonus.Examples: Join M31 → 1.75× · Join M34 → 1.89× · Join M40 → 2.26× · Join M50 → 3.33×
Loading…