Skip to main content
← Predictions

Model v5 · Updated 23 Sep 2026

Our track record

Every forecast checked against the final 90-minute result, by league, competition and season. Nothing is hand-picked: every graded match counts.

The backtest runs model v5 over past seasons from Jun 2008 to Sep 2026. For every match it only uses information that existed before kickoff, exactly as if the forecast had been published that day. The model was tuned on matches from January 2025 to April 2026; every other month is an out-of-sample test.

League
Lithuania 1 Lyga · Lithuania
Clear

Summary

Graded matches
3,108

Model v5

Match result hit rate
58.4%

Always picking the home side: 46.5%

Brier score, 1X2
0.538

Lower is better. Guessing scores 0.667.

Over/Under 2.5 hit rate
63.6%

3,108 matches

Both teams to score hit rate
54.6%

3,108 matches

Exact score hit rate
8.5%

Out of 121 possible scores

Every market

Results by market

MarketMatchesHit rateBrier scoreLog loss
Match result (1X2)3,10858.4%0.53750.9148
Over/Under 1.5 goals3,10882.2%0.14390.4590
Over/Under 2.5 goals3,10863.6%0.22250.6350
Over/Under 3.5 goals3,10860.8%0.23500.6625
Both teams to score3,10854.6%0.25350.7011
Exact score3,0988.5%-3.2227

Hit rate counts the outcome we marked as most likely. Brier score and log loss grade the full probabilities, so a confident miss costs more than a cautious one.

Season by season

Match result hit rate over time

Match result hit rate over time 0% 18% 35% 52% 70% 2012: 57.0% · 135 matches 57 2012 2013: 53.7% · 162 matches 54 2013 2014: 60.3% · 194 matches 60 2014 2015: 60.8% · 306 matches 61 2015 2016: 64.2% · 240 matches 64 2016 2017: 58.6% · 210 matches 59 2017 2018: 64.8% · 182 matches 65 2018 2019: 61.4% · 210 matches 61 2019 2020: 62.7% · 134 matches 63 2020 2021: 57.9% · 183 matches 58 2021 2022: 50.0% · 240 matches 50 2022 2023: 49.4% · 233 matches 49 2023 2024: 54.2% · 240 matches 54 2024 2025: 58.7% · 242 matches 59 2025 2026: 64.0% · 197 matches 64 2026
Show as a table
PeriodMatchesHit rateBrier scoreOver/Under 2.5Both teams to score
202619764.0%0.518456.9%52.8%
202524258.7%0.539559.9%55.0%
202424054.2%0.571357.9%49.6%
202323349.4%0.618157.9%55.4%
202224050.0%0.608356.3%53.8%
202118357.9%0.532372.7%59.6%
202013462.7%0.522567.2%52.2%
201921061.4%0.519667.1%52.9%
201818264.8%0.476771.4%56.6%
201721058.6%0.539063.3%56.2%
201624064.2%0.485568.8%57.1%
201530660.8%0.506769.3%53.9%
201419460.3%0.518762.9%52.6%
201316253.7%0.574559.3%52.5%
201213557.0%0.512366.7%60.7%

Paler bars have fewer than 100 matches and move a lot by chance. The earliest seasons have few matches and little history for the model to learn from, so they read lower.

Do the percentages mean what they say?

Calibration

Forecast probability against how often the outcome happened 0% 0% 50% 50% 100% 100% Forecast 6.4%, happened 6.3% · 555 Forecast 16.0%, happened 15.8% · 1,766 Forecast 23.7%, happened 22.1% · 3,060 Forecast 35.0%, happened 38.0% · 1,040 Forecast 44.8%, happened 43.9% · 945 Forecast 54.8%, happened 56.4% · 783 Forecast 64.7%, happened 62.6% · 561 Forecast 74.7%, happened 81.7% · 378 Forecast 84.1%, happened 85.1% · 174 Forecast 93.5%, happened 95.2% · 62 Forecast probability

Each dot groups home, draw and away probabilities of similar size. Dots close to the diagonal mean that when we say 60%, it happens about 60% of the time.

Where it works best

By competition group

GroupMatchesHit rateBrier score
Major leagues150,93849.5%0.607
Other men's leagues1,019,02051.0%0.597
Cups109,57255.1%0.566
Women's football35,57762.6%0.494
Youth & reserves52,89253.6%0.583
National teams17,07760.2%0.516
Friendlies44,69554.7%0.577

Groups follow the period and model filters. Mismatched competitions such as cups and women's leagues are easier to call than balanced top divisions.

1064 leagues with at least 30 matches

By league

LeagueMatchesHit rateBrier scoreOver/Under 2.5Both teams to score
Friendlies Clubs league Friendlies ClubsWorld 39,55255.0%0.57662.6%56.5%
FA Cup league FA CupEngland 10,69648.2%0.61962.4%57.6%
Championship league ChampionshipEngland 8,45045.7%0.63553.5%52.5%
League Two league League TwoEngland 8,31844.3%0.64753.7%51.9%
League One league League OneEngland 8,28546.9%0.63152.5%52.5%
National League league National LeagueEngland 8,20047.1%0.62554.0%54.7%
2. Lig league 2. LigTurkey 7,38752.0%0.58655.7%51.0%
Primera Nacional league Primera NacionalArgentina 7,36843.6%0.64266.6%58.8%
Torneo Federal A league Torneo Federal AArgentina 7,30048.7%0.61462.0%56.9%
J2 League league J2 LeagueJapan 6,40844.7%0.64155.3%52.2%
Serie A league Serie ABrazil 6,30449.6%0.61456.2%52.1%
Major League Soccer league Major League SoccerUnited States 6,20250.0%0.61756.8%56.9%
La Liga league La LigaSpain 6,14952.7%0.58257.2%52.3%
Serie A league Serie AItaly 6,13153.4%0.58454.6%53.8%
Premier League league Premier LeagueEngland 6,12053.1%0.58355.1%54.6%
Ligue 2 league Ligue 2France 5,90043.5%0.64556.8%52.7%
Ligue 1 league Ligue 1France 5,81349.7%0.60657.1%52.8%
3. Liga league 3. LigaGermany 5,76145.9%0.63953.7%54.2%
U19 Bundesliga league U19 BundesligaGermany 5,71356.6%0.55869.7%61.5%
Primera C league Primera CArgentina 5,68741.7%0.65263.7%57.2%
Serie B league Serie BBrazil 5,61047.0%0.62558.9%53.0%
Serie D league Serie DBrazil 5,51148.2%0.61458.0%53.8%
Primera B Metropolitana league Primera B MetropolitanaArgentina 5,47040.1%0.65565.6%57.6%
USL Championship league USL ChampionshipUnited States 5,29848.3%0.61855.8%55.0%
Serie C - Girone A league Serie C - Girone AItaly 5,27843.0%0.64459.1%53.4%
USL League Two league USL League TwoUnited States 5,15959.2%0.53768.1%59.9%
Primera Division league Primera DivisionGuatemala 5,11062.8%0.52056.2%54.1%
Eredivisie league EredivisieNetherlands 5,02353.9%0.57260.0%57.6%
Süper Lig league Süper LigTurkey 5,00150.8%0.60253.9%53.0%
FA Trophy league FA TrophyEngland 4,98547.3%0.63062.8%59.9%
1. Lig league 1. LigTurkey 4,97247.5%0.61453.8%51.9%
Bundesliga league BundesligaGermany 4,94851.4%0.59758.7%56.7%
Ligue 2 league Ligue 2Algeria 4,91556.1%0.57263.3%58.0%
Jupiler Pro League league Jupiler Pro LeagueBelgium 4,81851.2%0.59855.1%54.2%
J1 League league J1 LeagueJapan 4,79347.0%0.63055.5%55.5%
Liga Profesional Argentina league Liga Profesional ArgentinaArgentina 4,78444.0%0.63961.7%56.2%
Segunda División league Segunda DivisiónSpain 4,74344.7%0.63860.4%53.3%
Primeira Liga league Primeira LigaPortugal 4,70554.5%0.56056.0%52.8%
2. Bundesliga league 2. BundesligaGermany 4,65444.7%0.64555.6%55.4%
Ligue 3 league Ligue 3France 4,60641.8%0.65256.8%51.3%
Primera División league Primera DivisiónVenezuela 4,60147.4%0.62455.0%51.3%
NB II league NB IIHungary 4,58247.4%0.62355.4%54.8%
Liga Alef league Liga AlefIsrael 4,55847.4%0.62554.7%52.3%
UEFA Europa League league UEFA Europa LeagueWorld 4,45450.2%0.62154.0%52.8%
Primera A league Primera AColombia 4,44647.2%0.62159.2%52.9%
3. Lig - Group 3 league 3. Lig - Group 3Turkey 4,34448.3%0.61559.0%53.8%
3. Lig - Group 1 league 3. Lig - Group 1Turkey 4,34048.4%0.60757.2%52.2%
2. Division league 2. DivisionBelarus 4,33464.0%0.47972.5%55.5%
3. Lig - Group 2 league 3. Lig - Group 2Turkey 4,32246.6%0.62555.3%52.7%
Premier League league Premier LeagueEgypt 4,23646.3%0.61460.3%52.8%
Show all 1064 leagues

With a few hundred matches, a league's hit rate can move by several points from luck alone. Compare leagues with large samples.

Reading the numbers

How we measure accuracy

Hit rate
How often the outcome we marked as most likely happened. Simple, but it ignores how confident the forecast was.
Brier score
The squared gap between our probabilities and what happened. 0 is perfect; for match results, spreading a third on each outcome scores 0.667.
Log loss
Punishes confident mistakes harder than the Brier score. Lower is better.
Backtest
The current model run over past matches with only the information available before each kickoff. It shows how the model behaves across many seasons, but it is a simulation, not a record of published forecasts.
Published forecasts
Forecasts we actually showed, stored with a timestamp before kickoff and never edited afterwards.
Result used
The score after 90 minutes plus stoppage time. Extra time and penalties do not count.

Forecasts are probabilities, not certainties. Past accuracy does not guarantee future results.