What would you like to do?
Choose a workflow to get started.
Ask MatchLens
Tell the assistant what you're working on.
Welcome. I can help you navigate analysis, virtual-game statistics, screenshot reading and ticket preparation. What would you like to work on?
Recent activity
Your latest saved work.
Analyze a game
Build a transparent market assessment from event details, odds and evidence-based probability inputs.
Live fixtures and odds
Load available events from your connected sports-data provider.
Match information
Enter the event and the market you want to assess.
Your analysis will appear here
Submit the form to see implied probability, margin, fair odds, model edge and expected return.
Reading the analysis
A guide to the calculations.
1 ÷ decimal odds. The raw probability includes bookmaker margin.
Raw implied probabilities normalized across the market.
Your model probability minus the fair market probability.
(Model probability × odds) − 1. Estimates depend on model quality.
Virtual game analysis
Explore recorded results for Instant Virtual Football, Scheduled Virtual Football and Simulated Reality League.
Choose a virtual format
Paste or enter previously recorded full-time scores.
Virtual analysis will appear here
Enter historical scores to calculate frequencies and sample coverage.
What this can tell you
How often an outcome appeared in the results you entered.
Whether you have enough records for a basic descriptive summary.
Do not interpret streaks as a prediction of the next randomly generated event.
Import a screenshot
Extract possible fixtures, markets and odds, review the details, then add verified selections to Ticket Studio.
1. Upload a ticket image
SportyBet, Betway or another supported bookmaker screenshot.
OCR runs in this browser using Tesseract.js, loaded from a public CDN when requested. It may misread names and odds. Verify every field before using a selection.
2. Check extracted details
Edit the OCR text if required. Then add each selection manually.
Ticket Studio
Build, edit, split and prepare bookmaker-specific selection lists.
Your selections
0 selections in this draft.
Convert a ticket
Map the underlying selections between SportyBet and Betway, then prepare a destination-specific draft.
Conversion direction
Choose the source and destination.
Source ticket code (optional)
Paste the code for your own reference. The app cannot decode the code on its own.
Market compatibility check
Enter or confirm the selection to map.
Results and performance
Track analyses, outcomes and model quality. A good hit rate alone does not prove calibration.
Analysis log
Your saved market calculations.
| Event | Sport | Market | Selection | Model estimate | Date |
|---|
Data and integrations
Connect licensed sports data, keep records in sync and protect your private workspace.
AI assistant
Server-side MatchLens assistant for explaining markets, interpreting supplied data and summarizing model limitations.
Checking configurationStore OPENAI_API_KEY as a Cloudflare Pages Function secret. API usage is billed separately from ChatGPT.Sports data provider
Initial connector: The Odds API for in-season sports catalogs, fixtures and supported bookmaker odds. It is not a complete statistics, injuries or player-data feed.
Checking configurationStore ODDS_API_KEY as a Cloudflare Pages Function secret. Availability depends on sport, market and region.SportyBet
Bookmaker-specific market references and official booking workflow.
No authorized API configuredDo not automate website interactions or bypass access controls.Betway
Destination market mapping and bookmaker-issued code workflow.
No authorized API configuredOfficial code generation requires bookmaker authorization.Screenshot OCR
Extract text from uploaded images using in-browser OCR, then confirm the result.
Available in this versionOCR may misread team names, event times and prices.Import historical results
Upload a CSV to populate the local dataset for descriptive analysis.
Integration health
Checking AI and sports-data configuration…
Private deployment checklist
✓ GitHub repository is the source of truth.
✓ Cloudflare Pages can deploy on commits to main.
○ Add Cloudflare Access to restrict the website to your login.
○ Add a secure database for phone/laptop synchronization.
○ Store API keys as server-side secrets, never in public JavaScript.
How MatchLens works
One workspace for research, ticket preparation and bookmaker market mapping.
Analyze
Enter a match, current odds and probability assumptions. For football, expected-goal inputs can produce a transparent Poisson estimate.
Review virtual results
Enter historical scores for one virtual format. The lab measures outcome frequencies without treating them as guaranteed forecasts.
Read screenshots
OCR extracts text from an image. Check every event and market, then add each verified selection to Ticket Studio.
Build and convert tickets
Organize selections, split or trim a ticket, and check whether the same market exists on the destination bookmaker.