90Machine's track record

Ninety's own football forecasts, graded against the sharpest odds in football. Over six seasons (10,707 matches in the five big leagues) 90Machine is close to, but slightly behind, Pinnacle's closing line. On the 898 matches of 2025/26 it finished ahead of Pinnacle, Bet365 and the bookmaker average. Combined with the market, Ninety's best estimate is level with Pinnacle's close.

38.22%

Probability 90Machine gave to the actual result, on average (Pinnacle closing: 38.13%)

10,707

Matches over six seasons: 90Machine slightly behind Pinnacle's closing line (log loss 0.004 to 0.005 worse)

3 of 5

Leagues where 90Machine beat Pinnacle in 2025/26: Serie A, LaLiga, Ligue 1

2025/26 against the odds at kick-off

898 matches with Pinnacle's closing line on record, the sharpest price in football. 90Machine 1.7, the forecast shown on match day. One season only: over six seasons 90Machine is slightly behind this line.

ForecastProbability given to the resultLog lossBrier
90Machine Best38.22%0.96180.5720
Bookmaker average, opening38.19%0.96260.5724
Pinnacle, opening38.18%0.96280.5725
Bookmaker average, closing38.17%0.96310.5729
Bet365, closing38.16%0.96340.5731
Pinnacle, closing38.13%0.96410.5736

The margins are small because closing odds are already very good: they carry the whole betting market's information. One good season is not proof: over six seasons the closing line is still slightly ahead.

Every match with bookmaker odds

All 1752 matches in the five leagues, including those without a Pinnacle price: level with the bookmaker average, ahead of Bet365 and of the opening odds.

ForecastProbability given to the resultLog lossBrier
Bookmaker average, closing37.63%0.97740.5820
90Machine37.62%0.97760.5819
Bet365, closing37.61%0.97790.5823
Bookmaker average, opening37.59%0.97840.5825

Ninety's best estimate vs Polymarket

In the app, 90Machine is combined with the live prediction-market price into one best estimate. Measured exactly as it runs, 30 minutes before kick-off, on 619 matches: ahead of Polymarket on its own and of Pinnacle's closing line. More on Polymarket.

ForecastProbability given to the resultLog loss
Ninety best estimate (90Machine + market) Best38.27%0.9605
Polymarket38.25%0.9611
Pinnacle, closing38.15%0.9636

League by league

LeagueMatches90MachinePinnacle closing
Serie A1980.98230.9907
LaLiga1880.94390.9484
Ligue 11530.95610.9592
Bundesliga1490.92210.9205
Premier League2100.99060.9875

Log loss, lower is better. Leagues are smaller samples, so expect more swing here.

Does 90Machine mean what it says?

A forecast should be right about its own confidence: things it calls 25% should happen about a quarter of the time. Across every outcome of 2025/26, they do.

0%0%25%25%50%50%75%75%100%100%Said 7.4%, happened 5.5% (165 outcomes)Said 15.7%, happened 14.9% (717 outcomes)Said 25.7%, happened 25.7% (2003 outcomes)Said 34%, happened 33.6% (925 outcomes)Said 44.9%, happened 46.5% (608 outcomes)Said 54.8%, happened 51.9% (399 outcomes)Said 64.8%, happened 67.4% (261 outcomes)Said 74.7%, happened 78.4% (139 outcomes)Said 83.6%, happened 92.1% (38 outcomes)
Across: what 90Machine said. Up: how often it happened. On the dashed line means it was right about its own confidence.

This season, live

Every forecast the app shows at kick-off is now saved and graded automatically. 230 matches graded so far; the live table appears here once there are enough for the numbers to mean something.

How it is measured

Each match is graded by how much probability a forecast gave to what actually happened: home win, draw or away win. That is log loss, the standard measure for forecasts, and it punishes confident misses. Brier score, the average squared error, tells the same story. Higher "probability given to the result" is better; lower log loss and Brier are better.

Nothing is graded on matches the model was fitted on. Every forecast here came from a model trained only on earlier seasons, the same way it runs live. Since late October 2026 the 2025/26 season has also been used to decide which versions ship, so it is no longer an untouched test; the six-season figure is the fairer long-run view. The 2025/26 tables were measured with 90Machine 1.7; 1.7.1 changed only its calibration.

90Machine 1.7.1. Updated 4 November 2026. Data: football-data.co.uk (results and bookmaker odds), Polymarket. Forecasts are information, not betting advice.

Questions

How accurate is 90Machine?

Over six seasons (10,707 matches in the five big leagues) 90Machine is close to, but slightly behind, Pinnacle's closing line, the sharpest odds in football. On the 898 matches of 2025/26 with Pinnacle closing odds on record it finished ahead of Pinnacle, Bet365 and the bookmaker average, on both log loss and Brier score. None of those matches were used to fit the model, but since late October 2026 that season has also helped decide which versions ship, so it is no longer an untouched test.

Is 90Machine better than the betting odds?

Not overall. Over six seasons 90Machine is close to, but slightly behind, the sharpest closing odds. On the 2025/26 season it finished ahead by a small margin (it gave the actual result 38.22% on average against 38.13% for Pinnacle's closing line). Combined with the market, Ninety's best estimate is level with Pinnacle's close. Across all 1752 2025/26 matches with bookmaker odds it was level with the bookmaker average and ahead of Bet365.

How does Ninety compare with Polymarket?

Ninety's best estimate (90Machine combined with the market price) beat Polymarket and Pinnacle's closing line on 619 matches in 2025/26, measured exactly as the app shows it, 30 minutes before kick-off.

How is accuracy measured?

With log loss: how much probability a forecast gave to what actually happened, punishing confident misses. It is the standard way to compare forecasts. Brier score (squared error) tells the same story. Each season is forecast by a model trained only on earlier seasons, so nothing is graded on matches it was fitted on.

Is 90Machine free?

Yes. Every forecast in the Ninety app and on the website is free.