How well the model reads each competition

The same log that scores the model on the accuracy page, grouped by competition. Every prediction here was written down before kick-off and scored once the match finished; nothing is added afterwards. A competition appears once it has 25 settled predictions behind it, which 75 competitions now do.

The order is the plain hit rate — how often the model called the right result, home win, draw or away win, in that competition's matches. Nothing is smoothed or weighted on the way: whoever we have got right most often is top, whoever we have got wrong most often is last.

Which is exactly why the sample column matters. At 25 predictions the margin of error on a hit rate is around 18 percentage points, so the very top and the very bottom of this table are partly luck and will move. Read the number of predictions next to every figure. The middle of the table, where most sit near 50.0%, is the honest picture of this model.

Read best

  1. Premier League — 65.0% of 40 calls right.
  2. Bundesliga — 63.9% of 72 calls right.
  3. 1. Division — 62.9% of 35 calls right.
  4. Ligue 3 — 62.9% of 35 calls right.
  5. Süper Lig — 61.6% of 99 calls right.
  6. UEFA Champions League — 60.4% of 134 calls right.
  7. Serie A — 60.0% of 110 calls right.
  8. Super Liga — 59.8% of 82 calls right.

Read worst

  1. Botola Pro — 32.7% of 55 calls right.
  2. Ligue 2 — 34.3% of 108 calls right.
  3. K League 1 — 35.4% of 79 calls right.
  4. Pro League — 35.7% of 28 calls right.
  5. Premyer Liqa — 36.7% of 30 calls right.
  6. Finnish Premier League — 36.9% of 65 calls right.
  7. Serie B — 38.2% of 110 calls right.
  8. Liga MX — 39.3% of 135 calls right.

Every competition we have scored

All 75 of them, best-called first. The last column is the part that is about the model rather than about the football: how much ground it gained on a forecast that knew nothing and split every match three ways. A row can sit high on the hit rate and low on that one — a side or a league whose matches are easy to call flatters us — and where the two disagree, the last column is the one describing us.

#Competition PredictionsCorrect resultExact score Beat the baseline by
1Premier LeagueBelarus4065.0%12.5%+23.6%
2BundesligaAustria7263.9%4.2%+19.2%
31. DivisionCyprus3562.9%11.4%+19.8%
4Ligue 33562.9%17.1%+15.9%
5Süper Lig9961.6%13.1%+15.9%
6UEFA Champions League13460.4%6.7%+14.6%
7Serie AItaly11060.0%11.8%+16.6%
8Super LigaSerbia8259.8%6.1%+18.8%
9Pro LeagueSaudi Arabia6959.4%8.7%+18.3%
10HNL6459.4%18.8%+15.0%
11Jupiler Pro League9958.6%9.1%+17.2%
12Super League 16857.4%4.4%+15.1%
13UEFA Nations League13256.8%15.9%+13.8%
14Primera DivisiónPeru4856.3%10.4%+10.6%
15Primeira Liga9856.1%14.3%+14.2%
16Superliga8456.0%10.7%+8.1%
17BundesligaGermany8155.6%12.3%+11.2%
18League One7655.3%9.2%+11.9%
19Premier Soccer League6654.5%16.7%+9.9%
20Eliteserien10354.4%8.7%+12.4%
21Premier LeagueEgypt5453.7%14.8%+6.8%
22Ligat Ha'al5853.4%10.3%+12.0%
23Primera A9453.2%12.8%+12.2%
24UEFA Europa League14052.9%8.6%+14.8%
25Serie BBrazil7452.7%27.0%+9.9%
26First League9352.7%10.8%+9.8%
27Stars League4252.4%9.5%+10.0%
28Serie ABrazil15552.3%10.3%+10.0%
29UEFA Europa Conference League26051.5%6.2%+8.7%
30Czech Liga11151.4%10.8%+4.0%
31Premier LeagueUkraine3751.4%2.7%+18.7%
32Ligue 1France9051.1%10.0%+12.2%
33AFC Champions League Elite4751.1%6.4%+14.9%
34Eredivisie10850.0%6.5%+5.5%
35Erovnuli Liga4850.0%6.3%+9.4%
36Division Profesional - Clausura4250.0%9.5%+3.7%
37Super LigaSlovakia3250.0%12.5%+5.8%
381. DivisionDenmark3050.0%6.7%+5.5%
39La Liga11949.6%11.8%+10.1%
40Liga I11649.1%12.9%+7.1%
41Ligue 1Algeria4548.9%22.2%+9.5%
42Super LeagueSwitzerland7848.7%7.7%+5.0%
43Primera DivisiónChile3348.5%18.2%+10.7%
44Ligue 1Tunisia2548.0%8.0%+8.4%
45ChampionshipEngland18047.8%7.8%+3.9%
46Segunda División14747.6%9.5%+6.0%
472. Bundesliga9947.5%9.1%+3.1%
481. Lig5947.5%8.5%+4.2%
49Super LeagueChina6847.1%5.9%+7.2%
50Eerste Divisie6446.9%7.8%+5.6%
51Allsvenskan12446.8%10.5%+2.4%
523. Liga6046.7%10.0%+6.0%
53League Two9045.6%12.2%+1.8%
54Ekstraklasa12145.5%9.9%+8.5%
55Premiership7545.3%13.3%+6.2%
56Premier LeagueRussia8944.9%10.1%+4.4%
57Major League Soccer28744.6%11.1%+3.4%
58Persian Gulf Pro League4544.4%13.3%+8.7%
59ChampionshipScotland3444.1%14.7%+4.0%
60Premier Division3743.2%10.8%+4.4%
61Premier LeagueEngland10042.0%13.0%+4.8%
62Liga Profesional Argentina24041.7%13.8%+2.7%
63I Liga4641.3%15.2%+3.8%
64Segunda Liga4040.0%15.0%+2.6%
65Liga Pro4040.0%7.5%+0.2%
661. SNL2540.0%12.0%+0.7%
67NB I7639.5%10.5%+2.0%
68Liga MX13539.3%5.2%+0.5%
69Serie BItaly11038.2%7.3%−1.9%
70Finnish Premier League6536.9%13.8%−5.0%
71Premyer Liqa3036.7%13.3%−0.7%
72Pro LeagueUnited Arab Emirates2835.7%10.7%−2.6%
73K League 17935.4%6.3%−2.9%
74Ligue 210834.3%5.6%−6.8%
75Botola Pro5532.7%12.7%+0.7%

The same question, club by club

A league is the sturdier sample, but the match in front of you is played by two clubs, not by a league — which is why that table uses a bar of 5. How well the model reads each club is the same record at the other level.

A statistical estimate, not betting advice. Nothing here predicts a future match; it records how the model has done so far.