Home / How Our Goal Prediction Algorithm Works

How Our Goal Prediction Algorithm Works

How FreeBettingAdvice.com Works

Most prediction sites throw dozens of markets at you — 1X2, both-teams-to-score, correct score, handicaps, accumulators — and hope something sticks. We do one thing: total goals. Over or under a line, usually 2.5, occasionally 3.5. That's it. This page explains exactly how we get to that call, what the numbers on each prediction mean, and what we don't claim to know.

The method

Every prediction goes through the same three steps.

1. Scoring form

We look at each team's last matches — home form and away form counted separately, since a team's home scoring rate and away scoring rate can differ a lot. Recent matches count more than older ones: a team's last three games tell you more about their current attack and defence than a game from two months ago.

2. Expected goals

Goals actually scored are noisy — a team can hit the post three times and still lose 0-1. So alongside raw scorelines we weigh expected-goals trends, tempo (how many shots and attacks a match tends to produce), and defensive shape, to build a projected goals range for the specific fixture, not just a season-wide average.

3. The line

That projection gets checked against where the market has set the line. If our number and the market's line are close, we don't publish a strong call — there's no edge worth mentioning. If there's a clear gap between what we project and where the line sits, that's when we publish a pick, along with a confidence score.

Reading a prediction

Every pick on the site follows the same format, so once you know how to read one, you can read all of them.

  • Over / Under + line — our call and the goal threshold it's measured against, e.g. "Over 2.5."
  • Confidence — how strong the gap was between our projection and the market line. Higher confidence means a bigger gap, not a guarantee. A 60% confidence pick can still lose; a 90% confidence pick can still win. Football is not that predictable, and we'd rather show you the real number than round it up to sound more certain than it is.
  • Status — an hourglass means the match hasn't kicked off yet, a pulsing dot means it's live, and a final score with a ✓ or ✕ means it's settled. We show all three, not just the wins.

Track record

We log every prediction we publish, whether it wins or loses, and the hit rate you see on the site is calculated from that full history — not a curated highlight reel. If a pick loses, it stays in the record. That's the only way a track record means anything.

Markets we cover

Over/Under 2.5 and 3.5 goals are our core markets, published for every fixture we cover. We're expanding into 1.5 and BTTS as we validate the model against those markets — we'd rather add a market slowly and get it right than launch everything at once and get some of it wrong.

What this isn't

A prediction here is a statistical estimate, not inside information, not a guarantee, and not financial advice. We don't have access to anything a bookmaker doesn't — we're reading the same public data, just focused entirely on one narrow question instead of trying to predict everything about a match. Treat every pick as one input into your own decision, not a replacement for it.

If betting stops being fun, or starts feeling like something you can't step away from, that's worth paying attention to. Set limits before you bet, not after. You must be 18 or over to use betting services referenced on this site.