YOUR WORKSPACE

Good day. Ready to analyze?

Checking integrations…
YOUR AI-ASSISTED SPORTS DESK

Research the match.
Understand the market.

Analyze real and virtual games, review betting screenshots, and prepare bookmaker-specific tickets from one workspace.

M
MARKET RESEARCHData before picks
BOOKMAKER WORKFLOWSportyBet ↔ Betway
i
Know what the numbers mean. MatchLens shows estimates based on available data. It does not guarantee outcomes or create bookmaker-issued codes independently. Virtual outcomes may be generated randomly.
⌁
Saved analyses0In this workspace
▤
Ticket selections0Ready for review
◉
Game formats25+Real, esports & virtual
⇄
Bookmakers02SportyBet and Betway

What would you like to do?

Choose a workflow to get started.

✦

Ask MatchLens

Tell the assistant what you're working on.

CONNECTING AI
✦
MatchLens

Welcome. I can help you navigate analysis, virtual-game statistics, screenshot reading and ticket preparation. What would you like to work on?

Powered by a server-side AI model when configured. Sports insights are grounded in supplied or loaded event data.

Recent activity

Your latest saved work.

MATCH RESEARCH

Analyze a game

Build a transparent market assessment from event details, odds and evidence-based probability inputs.

Manual / imported data

Live fixtures and odds

Load available events from your connected sports-data provider.

Checking API
Connect your sports-data API key in Cloudflare to load events. This feed does not guarantee Ghanaian SportyBet or Betway market coverage.

Match information

Enter the event and the market you want to assess.

01 · INPUT
Football probability modelPoisson goal model

Enter expected goals (λ) for each team to estimate 1X2, totals and both-teams-to-score probabilities. Use independently sourced assumptions.

Add expected goals to calculate a model estimate.
⌁

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.

Implied probability

1 ÷ decimal odds. The raw probability includes bookmaker margin.

Fair probability

Raw implied probabilities normalized across the market.

Estimated edge

Your model probability minus the fair market probability.

Expected value

(Model probability × odds) − 1. Estimates depend on model quality.

VIRTUAL SPORTS LAB

Virtual game analysis

Explore recorded results for Instant Virtual Football, Scheduled Virtual Football and Simulated Reality League.

Historical patterns only
!
Important for virtual games. If the provider uses independent random number generation, past scores do not predict the next result. This lab reports historical frequencies and sample sizes, not guaranteed picks.

Choose a virtual format

Paste or enter previously recorded full-time scores.

DATA INPUT
◉

Virtual analysis will appear here

Enter historical scores to calculate frequencies and sample coverage.

What this can tell you

Observed frequency

How often an outcome appeared in the results you entered.

Sample coverage

Whether you have enough records for a basic descriptive summary.

Not a forecast

Do not interpret streaks as a prediction of the next randomly generated event.

SCREENSHOT TO SLIP

Import a screenshot

Extract possible fixtures, markets and odds, review the details, then add verified selections to Ticket Studio.

Review before saving

1. Upload a ticket image

SportyBet, Betway or another supported bookmaker screenshot.

Screenshot preview
Choose an image to begin.

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.

CONFIRM
TICKET WORKSPACE

Ticket Studio

Build, edit, split and prepare bookmaker-specific selection lists.

Draft only · Not submitted

Your selections

0 selections in this draft.

Ticket toolsUse these to organize a large slip.
Split selections into smaller tickets or remove high-odds legs to reduce the combined price. This does not guarantee a safer outcome.
BOOKMAKER MARKET MAPPING

Convert a ticket

Map the underlying selections between SportyBet and Betway, then prepare a destination-specific draft.

Exact market match required
i
A booking code is not the selection data. Existing codes are opaque references. Decoding or transferring them requires bookmaker support or an authorized integration. For this prototype, import a screenshot or enter the selections to map them.

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.

If you only have a booking code, upload a screenshot of the ticket or enter its selections in Ticket Studio.

Market compatibility check

Enter or confirm the selection to map.

The market equivalence assessment will appear here.
REVIEW & LEARN

Results and performance

Track analyses, outcomes and model quality. A good hit rate alone does not prove calibration.

⌁
Saved analyses0Manual and model estimates
✓
Recorded outcomes0Requires result entry
◷
Tickets prepared0Not bookmaker submissions

Analysis log

Your saved market calculations.

EventSportMarketSelectionModel estimateDate
No analysis saved yet.
DATA FOUNDATION

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.

Download CSV template ↓

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.

PRODUCT GUIDE

How MatchLens works

One workspace for research, ticket preparation and bookmaker market mapping.

01

Analyze

Enter a match, current odds and probability assumptions. For football, expected-goal inputs can produce a transparent Poisson estimate.

02

Review virtual results

Enter historical scores for one virtual format. The lab measures outcome frequencies without treating them as guaranteed forecasts.

03

Read screenshots

OCR extracts text from an image. Check every event and market, then add each verified selection to Ticket Studio.

04

Build and convert tickets

Organize selections, split or trim a ticket, and check whether the same market exists on the destination bookmaker.

!
About booking codes. MatchLens can prepare selections and a bookmaker-specific draft. Only the bookmaker or an authorized integration can issue a genuine booking code. We will not invent a code that appears valid but cannot be redeemed.
TICKET STUDIO

Add a selection