Live fair odds for result, goals, both teams to score, next goal, team goals and correct score. Pick a match and it fills in by itself.
On iPhone: tap the Share button in Safari, then Add to Home Screen. You may need to enter your code once inside the app.
Admin: only you can see this. People you invite get their own code and their own bet history, and never see this area.
Invite someone: type their name and tap Add. Send them the link it shows; it signs them in with their own code. Remove someone to cut their access straight away.
Live ideas recorded at the live price and settled at 10 units, but never published or sent to Telegram. One that stays profitable over about 1,000 bets can become a live rule.
Load the live list, then tap a match.
Checks every live match that has live odds, runs the model on each, and lists any value at your alert threshold (set above). Tap a row to open that match. Keep this page open with the screen on.
Loading live value…
One bet per match: the first selection that passes the backtest test (adjusted edge of at least 3%, raw edge 2–15%, in a market the backtest covered). Each is settled on the final score at a flat 10 units, so you can see whether the edges are real.
Loading…
Every best bet is recorded the moment our model picks it, one per match, and settled on the final score at a flat 10 units. Nothing is edited or removed afterwards. Picks still in play appear here once they're settled.
Open this section to load the day's matches.
Every bookmaker's price against the fair price: Pinnacle with its margin taken out where Pinnacle prices the market, otherwise the middle of all the bookmakers' margin-free prices, corrected by how often flagged chances have really come in. A price must also beat the consensus of all bookmakers, which filters out stale Pinnacle prices. Refreshed in the background about every hour, using no calls from this page.
Tick the bookmakers you can bet with. Only their prices are shown. Leave all unticked to see every bookmaker.
Loading…
Builds a multiple from pre-match selections the fair price makes likely (Pinnacle without its margin, or the middle of 3+ bookmakers). One leg per match. Change the settings, or add and remove legs yourself.
Rebuilds every finished match from the past week that had pre-match odds, checks the model's predictions at 15', 30', half-time, 60' and 75' against what actually happened, and tests alternative settings to see which predicts best. Uses roughly 700–1,500 API calls and takes several minutes. Keep this page open while it runs.
The model starts from what the market expected before kick-off. These fill in from the feed when available.
Live xG adjusts each side's scoring rate by how the game is going compared with the pre-match expectation. Use 45 for half-time.
Loading form…
Form and head-to-head come from each team's last 10 finished matches and the last 10 meetings. Pressure counts the last 10–15 minutes: 3 points per shot on target, 1 per other shot, 1 per corner; the gauge shows each side's share (50 = even), like an RSI. These are now saved with every match and tested by the self-training goals model on matches it hasn't seen; they only change the chances above once they prove more accurate than the price.
Model chance and fair odds for every market. Prices fill in from the live feed where it has them (green-edged boxes). Type a bookmaker's price into any box to check your edge.
What the live odds feed sent for this match. Useful for checking a market that doesn't fill in.
A Poisson model: each team scores at a rate set by the pre-match odds, rising slightly as the match goes on. The side behind pushes harder, the side ahead sits back, and a red card lowers that team's rate and lifts the opponent's. Every snapshot is saved so the model can be checked against real results. Treat an edge as a lead to look into, not a certainty. 18+ only. Bet responsibly.