Broovo.

How Broovo works out a read

Every number in the app is either something that happened, or something we computed from things that happened. This page explains which is which.

What a read is

A read is Broovo's description of a match: how strong each side has been, the shape of their recent form, where their goals and their chances have disagreed, what the two attacks and defences add up to. It is stated in the plainest terms the data supports, and it stops there.

A read is not a forecast of the result, and it is not advice. It tells you what the evidence looks like. What you do with that is yours.

Where the numbers come from

Match data — results, expected goals, shots, possession, corners, cards, and per-player appearances — comes from a single professional data provider, so nothing has to be stitched together from mismatched sources. We ingest it, check it, and compute from it.

Prices, where they appear, are a median across major bookmakers rather than any one book's number, shown purely as a reference point. We are not a bookmaker, we take no bets, and no bookmaker pays us to be there.

The model, and how we know whether to trust it

Some reads — the goal environment, whether both sides are set up to score — carry a probability from Broovo's own model. It is ours: built here, run on our own data, not a licensed feed or a repackaged public number.

A probability is only worth anything if it means what it says. So every model read is recorded before kick-off, and once the match finishes we settle it against what actually happened. Those settled results are what the model's confidence is calibrated against — the check is not "was it right about this match", which no single match can answer, but "when it says something is likely, does that hold up across all the matches where it said so".

A new version of the model does not ship because it looks better. It has to beat the current one on matches it was never trained on, and be checked market by market, before it replaces anything. If it does not clear that, it does not ship.

This runs continuously rather than as a one-off: matches settle, the calibration is rebuilt, and the model is revised as the evidence accumulates. It has already been through one such revision.

A model read is worked out from 24 hours before kick-off, once the line-up of evidence for that match has settled down. Open a fixture earlier than that and the same conclusions are there, drawn from the observed data alone — the probability joins them nearer the day.

When we say less

Where the evidence is thin, the app says so instead of filling the gap — a short sample is labelled, a missing statistic stays blank rather than being guessed at, and a league without expected-goals data gets the goals-based read with the columns renamed honestly.

There is also a deliberate brake: when our own number sits a long way from where the market has settled, and on the other side of it, the app declines to show that read at all rather than pretend to a confidence it has not earned. We would rather show you nothing than something we do not stand behind.

What Broovo never does

No tips, no selections, no "best bet", no claim that one side will win.

No record of winnings, no profit or loss, and no scoreboard of how our reads have done — following a read is not a strategy we sell, so there is nothing to keep score of.

No bets accepted, no money handled, no bookmaker deals. Broovo is an analysis tool, not a sportsbook.

Questions

If something in the app does not add up, tell us — [email protected]. Every conclusion in the app also carries a "?" that shows the derivation behind it.

Broovo is for users aged 18 and over. If gambling is causing you harm, support is available at BeGambleAware.org.