?

Changelog

What's new

Everything that changed for you, newest first — what it does, which competitions it covers, and where to find it. Fixes and plumbing are left out; this page is only the parts you can see.

July 2026

Every league table, on its own page

218 league tables you can read and share without signing in — one page per competition, plus an index of all of them.

Each of the 218 competitions we cover now has its own page — for example the Premier League table — with played, won, drawn, lost, goals, goal difference, points and recent form, and the promotion, European and relegation places the competition itself decides.

These pages are public. You can send one to someone who has no account, and it opens on a phone without the app loading first. The index at all league tables lists every competition by country.

Most of them are finished seasons right now — the northern hemisphere is between seasons — and each page says so, with the date the season ended. Where a season is running, the page says when the table was last collected.

The interactive table is unchanged and still a click away from each page: Home and Away splits, the Form view, expected goals on the six leagues our chance data covers, and the club detail panel.

Open Standings

Expected goals on the league tables

A fifth Standings view comparing what a club created with what it collected — on the six leagues our chance data covers.

Every league table now has an xG view beside Total, Home, Away and Form. It puts each club's real numbers next to the ones its chances were worth: goals beside expected goals, points beside expected points, and the gap between them.

It covers the six competitions our chance-data provider publishes — the Premier League, La Liga, Serie A, the Bundesliga, Ligue 1 and the Russian Premier League. On the other 212 leagues the tab is not shown, rather than shown empty.

The gap is measured in points, not goals, and that is deliberate: read how to read an xG table for why, and expected points for what the number means. A large gap describes a season that has already happened — it is not a tip.

Open Standings

League tables, rebuilt

Home and Away splits, a Form table, the next opponent, and rows grouped by what the competition actually decides.

Standings used to be one table. It is now four views over the same competition:

  • Total, Home and Away — the same clubs ranked by where they played.
  • Form — the last five matches, with an arrow showing how far that run sits from the club's real position.

Rows are grouped by the outcomes the competition decides — promotion, the European places, relegation — and each group says what it is, rather than leaving you to count rows. Where a league publishes the fixture, the row also carries the next opponent and where that opponent currently sits.

Below the table you now get the provenance: which provider the numbers came from and when they were last collected.

Not every league supplies every part. Where a competition sends no split, no form string or no upcoming fixture, the column is absent rather than blank.

Open Standings

Strategy Lab: tune a rule, then watch it fire

Every published strategy is now a set of rules you can adjust, tested on matches it never saw, with a live board of fixtures meeting the rule right now.

Each strategy is now written as rules you can read and change — the market, the minimum odds, the leagues, the confidence band. Move a control and the record below it is recomputed for your version of the rule, not the published one.

Tuning is tested the honest way: the settings are fitted on older matches and scored on later ones the fit never saw. A rule that only looks good on the matches used to build it will look ordinary here, which is the point.

Firing now lists the upcoming fixtures that currently satisfy the rule. It is empty most of the time, and that is how a selective rule behaves — candidates usually only qualify in the last hour before kickoff, once the closing prices settle. An empty board is the rule declining to bet, not a fault.

The status on a strategy card describes how much evidence there is, not whether we endorse it. Read the record underneath before acting on any of them.

Open Strategy Lab

Today's Edge, as a dashboard

One screen for the day: what the models flag, split into the leagues they are calibrated on and the ones they are still exploring.

Today's Edge is now a dashboard rather than a list. It opens on the day's fixtures where a model disagrees with the market, and it separates two things that were previously mixed together:

  • Core — leagues the models are fitted and calibrated on.
  • Exploratory — leagues where a model runs but has not earned a calibration yet. These are labelled, every time they appear.

How many rows you see depends on your plan, and the screen says so instead of going blank. An empty day is stated as an empty day — off-season and quiet midweeks are real, and padding them with weak selections would be worse than showing nothing.

Open Today's Edge

Match previews you can link to

A public index of upcoming fixtures with a page per league and per match — readable without signing in, and shareable.

Match previews is a public section: an index of the leagues we cover, a hub per league, and a page per fixture with the model's read on it, the recent form of both sides and what the market is offering.

Because the pages are public, you can send one to someone who has no account. The deeper numbers — the model's edge over the price, the goal expectancies — stay inside the product for subscribers, and the page says which is which instead of hiding the boundary.

Coverage follows the season: leagues appear as their fixtures are published and drop out when they finish.

Open Match previews