WisePicks turns each fixture into a set of probabilities using two well-established statistical ideas. No magic, no insider information — just public match history and clear, simple maths. Here's the whole recipe in plain English.
Predictions are estimates, not advice. WisePicks is a fan dashboard, not a betting product. Numbers come from a simple statistical model and are uncertain by design — never guaranteed. We don't show odds or encourage gambling.
Every national team carries an Elo rating: a single number summarising long-run strength. The same system is used in chess. When a team wins, its rating rises; when it loses, the rating falls — and beating a strong opponent moves it more than beating a weak one. We also factor in the margin of victory, so a 4–0 counts for more than a 1–0.
We replay roughly 49,000 historical international matches in date order to arrive at each team's current rating. For a home game we add a modest home-advantage bonus; for neutral World Cup venues we don't.
The rating gap between two teams tells us who's favoured, but fans want scorelines. The Dixon–Coles model converts the gap into an expected number of goals for each side, then treats goals as a (lightly adjusted) Poisson process to build a grid of every plausible scoreline and its probability.
The “Dixon–Coles” part is a small correction that nudges the low-scoring results (0–0, 1–0, 0–1, 1–1) to match what really happens in football, where tight games cluster more than pure independence would predict. Summing that grid gives us win / draw / loss chances, the most likely scoreline, and over/under totals — all from one consistent source, so the numbers never contradict each other.
Confidence blends two things: how clearly the ratings separate the teams (a big gap → more confident), and how much match history backs each rating (thin history → less confident). A coin-flip fixture, or one involving a team we know little about, honestly reports low confidence.
Upset risk looks at how close the contest projects to be. A strong, clear favourite that's also unlikely to draw is stable; a near coin-flip is high upset risk. It is a read of volatility, not a tip.
Projected control and tempo are indicative leans we map from the rating gap and the expected goals — not measured possession or shot data. We damp control toward an even split because football is noisy and rarely as one-sided as raw win probability suggests. Treat them as flavour, not fact.
The plain-English summary on each match is generated from the model's real numbers plus general, well-known team identity. It is labelled AI-generated wherever a language model wrote it, and falls back to a deterministic template when no model is configured. A strict guard discards any draft that invents current injuries, lineups, form, or stats we never supplied — so it states only what we actually know.
Because of all this, any single match can defy the model. That uncertainty is the whole point of watching. These numbers are for fun and context — they are not advice, and WisePicks is not a betting product.
The first time we see a match before kickoff, we lock the model's prediction — the scoreline, the win/draw/loss chances and the confidence — and never change it. Once the match finishes, the Results section shows that locked pre-match prediction against the real final result and an honest verdict: did we call the right outcome? Was the scoreline exact, or within a goal? A running tally keeps us honest over the day.
We only ever grade against a real result from the live feed. If a match has finished but no football-data key is connected, we say “result pending” rather than invent a score — and a single match never validates or breaks a model either way.
An open page updates itself roughly every 45 seconds — no manual refresh. Statuses flip from upcoming to live to full-time as the real clock passes kickoff, and real scores appear when a football-data key is configured.
Honest caveat: on the free football-data tier, in-play scores can be delayed, so a live score may lag the broadcast by a little. Final results are reliable. With no key connected, we show an honest status instead of a score and never fabricate one.