Dashboard
Current standings — top 10
Loading…
Manage Matches
Loading…
Bulk Add Matches
Format: Match#, Title, Team A, Team B, Date Time IST
Example: 33, GT vs MI, Gujarat Titans, Mumbai Indians, 23 Apr 2026 7:30 PM
Also paste directly from Google Sheets (tab-separated works too).
Enter Results
For historical matches not auto-closed, click ⚡ Force result — it overrides the status and scores everything correctly.
Loading…
Players
Loading…
Bulk Import ResponsesHistorical data
Column format: Email, Match ID (DB), Team name, Timestamp (optional)
Match DB IDs are shown in the table below. Use those — not match numbers.
Match ID reference
Loading…
Email Mapping

Map alias emails → primary email. Prevents players using multiple addresses to get extra votes.

Loading…
View Predictions
Select a match above.
Penalties
Penalties are auto-calculated when results are entered. Delete a row to manually remove a penalty. Recalculate to refresh after any player first_match changes.
Loading…
Leaderboard
As of date:
Loading…
Insights
Loading insights…
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. Create custom variations below for any other league rules.
Loading…
Bonus Points
Loading…
Change Credentials
Your credentials (secret path + password) are stored as Cloudflare Worker Variables — not in the database. This is more secure because they never touch your code.

To change your secret path or password:

${['Go to dash.cloudflare.com','Click Workers & Pages in the left sidebar','Click on predictor-league-api','Click the Settings tab','Click Variables and Secrets','Click the pencil icon ✎ next to ADMIN_SECRET_PATH or ADMIN_PASSWORD','Type your new value and click Save and deploy','Wait 30 seconds — your new credentials are active','Log out of this admin panel and log in with the new credentials'].map((s,i)=>`
${i+1}
${s}
`).join('')}
Important: write down your new credentials before saving. Once saved, the old ones stop working immediately.
Export / Backup
Full JSON export

All matches, votes, scores, penalties, bonuses, players.

Leaderboard CSV

Net points leaderboard for Google Sheets.

Push to Google Sheets

Paste your Apps Script web app URL:

Google Forms webhook URL

Use this URL in your Google Forms Apps Script:

Audit Log
Loading…