Polymarket and Kalshi let people trade on match outcomes, and their prices read as probabilities. Bookmakers publish odds for the same games. Most of the time the two agree within a couple of points; sometimes they don’t, and that gap is the most interesting number on a match page.
ForecastSpot covers the Premier League, Champions League, Europa League, La Liga, Serie A, Bundesliga, Ligue 1, La Liga 2 and 2. Bundesliga. For every game a prediction market lists, we show both platforms, 20+ bookmakers, the form and table context, and after the final whistle the result against the closing prices.
Where the numbers come from
Prices come straight from the Polymarket and Kalshi public APIs; bookmaker odds come from a commercial odds feed; fixtures, tables and team stats come from a football data provider. Nothing is typed in by hand. How we calculate everything is written up separately.
How the site is paid for
Some links to betting and prediction-market sites may be affiliate links: if you sign up through one, we may earn a commission. That never changes which prices we show or how we rank them — the best price is the best price, whoever it belongs to.
What we are not
We don’t take bets, hold money or give tips. The site is information, not advice. If betting stops being fun, our responsible gambling page lists free help.
Contact
Spotted a wrong price, a missing match or a bug? Email [email protected]. We fix data issues as fast as we can.
Last updated October 2026.