# I built an AI that predicts football matches before kickoff — and forces it to stay honest

> Source: <https://dev.to/kristjan_vinderslev_95824/i-built-an-ai-that-predicts-football-matches-before-kickoff-and-forces-it-to-stay-honest-265l>
> Published: 2026-06-30 13:30:00+00:00

Most football "tipster" sites have the same trick: they show you the winners and quietly bury the losers. I wanted to build the opposite — an AI that commits to a prediction *before* a match starts, logs it, and then shows you whether it was right or wrong. No cherry-picking, no editing history after the fact.

That tool is now live as [Odds Radar Pro](https://oddsradarpro.com/en). Here's how it works under the hood, and the design decisions that took the longest to get right.

A bookmaker's odds are basically a probability with a profit margin baked in. The naive approach is to copy the market and shave the margin. I went the other way.

The AI builds its **own** probability for every match — home win, draw, away win, over/under 2.5 goals, both teams to score — from real signals: recent form, goals scored and conceded, head-to-head history, key players, injuries, lineups. Only *after* it has its own number does it look at the market. The gap between the two is the whole product: that's where a game is mispriced, and that's where value lives.

The important rule: the AI never blends the market into its own estimate. If it did, it would just slowly converge on the bookmaker and find nothing. It self-calibrates against its own historical hit rates instead, anchored to football's base rates.

Nothing exotic — I'm a solo, mostly non-technical builder, so "boring and readable" beats "clever":

Everything heavy runs in Vercel cron. A few times a day a job pulls the day's fixtures with odds, runs each match through the model once (cached so it never re-bills the same match), and stores the result.

Two design decisions make the track record trustworthy:

That second part doubles as organic SEO — real, server-rendered content that search engines and AI answer engines can read and cite. Each page ships with structured data (NewsArticle + SportsEvent), hreflang for Danish/English, and a dynamic sitemap.

If you want to see it working, the live track record is here: ** oddsradarpro.com/en/resultater**. It only shows matches where the AI made a confident call before kickoff — and got it right.

*Gamble responsibly. This is an analysis tool, not a guarantee. 18+.*
