Predictions & performance
Every prediction timestamped before kickoff, every round settled publicly — misses shown as prominently as hits. First match predictions arrive with round one of the 2026/27 season.
Predictions for the current round
Predictions published 2026-09-17 10:15 · season 2026/27
Ekstraklasa
round 9| Match | Model 1 / X / 2 | Market after devigging | O 2.5 | BTTS | |||||
|---|---|---|---|---|---|---|---|---|---|
| 18 September | Widzew Łódź — Wieczysta Kraków | 46% | 26% | 28% | 49% | 25% | 25% | 56% | 59% |
| 18 September | Wisła Kraków — Śląsk Wrocław | 48% | 26% | 26% | 57% | 23% | 21% | 55% | 58% |
| 19 September | GKS Katowice — Cracovia | 38% | 27% | 34% | 41% | 28% | 32% | 52% | 57% |
| 19 September | Korona Kielce — Raków Częstochowa | 31% | 29% | 39% | 45% | 27% | 28% | 45% | 51% |
| 19 September | Motor Lublin — Górnik Zabrze | 33% | 27% | 40% | 27% | 27% | 46% | 54% | 58% |
| 20 September | Jagiellonia Białystok — Legia Warszawa | 38% | 28% | 34% | 34% | 27% | 39% | 50% | 55% |
| 20 September | Lech Poznań — Radomiak Radom | 55% | 26% | 19% | 72% | 16% | 11% | 50% | 51% |
| 20 September | Piast Gliwice — Pogoń Szczecin | 36% | 28% | 36% | 39% | 27% | 34% | 48% | 54% |
| 20 September | KGHM Zagłębie Lubin — Wisła Płock | 43% | 28% | 29% | 40% | 28% | 32% | 49% | 54% |
1. Liga
round 9No odds available for this league — the market column stays empty. A model without a benchmark is just a forecast, not a comparison.
| Match | Model 1 / X / 2 | Market after devigging | O 2.5 | BTTS | |||||
|---|---|---|---|---|---|---|---|---|---|
| 18 September | Polonia Bytom — Ruch Chorzów | 36% | 26% | 38% | — | — | — | 58% | 62% |
| 18 September | Warta Poznań — Puszcza Niepołomice | 42% | 31% | 27% | — | — | — | 39% | 46% |
| 19 September | Lechia Gdańsk * — Stal Mielec | 53% | 24% | 23% | — | — | — | 61% | 62% |
| 19 September | Miedź Legnica — Stal Rzeszów | 46% | 25% | 29% | — | — | — | 61% | 63% |
| 19 September | Pogoń Grodzisk Mazowiecki — ŁKS Łódź | 33% | 27% | 40% | — | — | — | 55% | 59% |
| 19 September | Polonia Warszawa — Chrobry Głogów | 45% | 27% | 28% | — | — | — | 53% | 57% |
| 19 September | Bruk-Bet Termalica Nieciecza — Odra Opole | 48% | 27% | 26% | — | — | — | 53% | 57% |
| 20 September | Podbeskidzie Bielsko-Biała — Unia Skierniewice | 41% | 27% | 32% | — | — | — | 55% | 59% |
| 20 September | Pogoń Siedlce — Arka Gdynia | 29% | 30% | 41% | — | — | — | 42% | 49% |
Caveat on this forecast: Lechia Gdańsk — the model rates this team from last season results, but the squad broke up after relegation and the club cannot register new players. Its match probabilities are overstated — the market prices it far lower. We leave them uncorrected and say so plainly, rather than quietly patching the numbers.
Chance Liga
round 9| Match | Model 1 / X / 2 | Market after devigging | O 2.5 | BTTS | |||||
|---|---|---|---|---|---|---|---|---|---|
| 19 September | Líšeň — Slovan Liberec | 24% | 26% | 51% | 20% | 25% | 55% | 50% | 53% |
| 19 September | Mladá Boleslav — Zbrojovka Brno | 46% | 26% | 28% | 41% | 28% | 31% | 54% | 57% |
| 19 September | Pardubice — Bohemians 1905 | 42% | 29% | 30% | 48% | 27% | 25% | 44% | 50% |
| 19 September | Slovácko — Baník Ostrava | 30% | 28% | 41% | 38% | 29% | 33% | 45% | 51% |
| 20 September | Hradec Králové — Teplice | 49% | 27% | 24% | 52% | 27% | 22% | 46% | 50% |
| 20 September | Jablonec — Zlín | 61% | 22% | 16% | 63% | 22% | 15% | 56% | 53% |
| 20 September | Sigma Olomouc — Sparta Praga | 25% | 25% | 49% | 33% | 28% | 39% | 54% | 56% |
| 20 September | Slavia Praga — Viktoria Pilzno | 59% | 23% | 18% | 56% | 24% | 20% | 55% | 53% |
SuperSport HNL
round 8| Match | Model 1 / X / 2 | Market after devigging | O 2.5 | BTTS | |||||
|---|---|---|---|---|---|---|---|---|---|
| 18 September | NK Rudeš — Slaven Koprivnica | 27% | 25% | 48% | 27% | 27% | 46% | 61% | 63% |
| 19 September | Istra 1961 — HNK Gorica | 45% | 30% | 25% | 49% | 27% | 24% | 42% | 48% |
| 19 September | Varaždin — Osijek | 43% | 29% | 28% | 43% | 30% | 27% | 45% | 51% |
| 20 September | Dinamo Zagrzeb — Lokomotiva Zagrzeb | 73% | 18% | 10% | 77% | 14% | 9% | 63% | 51% |
| 20 September | Rijeka — Hajduk Split | 39% | 31% | 30% | 43% | 29% | 28% | 40% | 47% |
Settled rounds: what the model said, what happened
Pre-match predictions placed next to the results. Misses sit in the same table as hits — there is no separate, quieter place for what went wrong.
Settlements as of
Ekstraklasa
| Match | Score | Model 1 / X / 2 | Market on result | O 2.5 | BTTS | Call | |||
|---|---|---|---|---|---|---|---|---|---|
| 24 July | Pogoń Szczecin — Legia Warszawa | 0:1 | 40% | 29% | 31% | 38% | 51% under | 56% no | miss |
| 24 July | Radomiak Radom — Wieczysta Kraków | 2:1 | 43% | 27% | 30% | 36% | 56% over | 60% yes | right |
| 25 July | Górnik Zabrze — Śląsk Wrocław | 2:1 | 46% | 29% | 25% | 53% | 48% over | 53% yes | right |
| 25 July | Jagiellonia Białystok — Korona Kielce | 1:0 | 47% | 28% | 25% | 49% | 52% under | 56% no | right |
| 25 July | Lech Poznań — Cracovia | 0:0 | 51% | 28% | 21% | 22% | 48% under | 52% no | miss |
| 26 July | Raków Częstochowa — Wisła Płock | 1:2 | 53% | 28% | 19% | 17% | 44% over | 47% yes | miss |
| 26 July | Widzew Łódź — Motor Lublin | 2:2 | 48% | 28% | 25% | 24% | 52% over | 56% yes | miss |
| 26 July | Wisła Kraków — GKS Katowice | 2:1 | 48% | 28% | 24% | 42% | 50% over | 54% yes | right |
| 27 July | KGHM Zagłębie Lubin — Piast Gliwice | 2:0 | 37% | 30% | 32% | 37% | 45% under | 52% no | right |
The underlined cell is the result that actually occurred. "Call" refers to the 1X2 market only: whether the outcome the model rated highest actually happened. The notes next to O 2.5 and BTTS say how those markets settled — they are not a verdict on the model.
Ekstraklasa
| Match | Score | Model 1 / X / 2 | Market on result | O 2.5 | BTTS | Call | |||
|---|---|---|---|---|---|---|---|---|---|
| 31 July | Motor Lublin — Jagiellonia Białystok | 1:2 | 33% | 27% | 41% | 40% | 58% over | 62% yes | right |
| 31 July | Wisła Płock — Widzew Łódź | 0:0 | 32% | 30% | 39% | 31% | 46% under | 53% no | miss |
| 1 August | Piast Gliwice — Wisła Kraków | 4:3 | 38% | 30% | 32% | 40% | 45% over | 52% yes | right |
| 1 August | Wieczysta Kraków — Lech Poznań | 1:2 | 26% | 28% | 46% | 50% | 51% over | 55% yes | right |
| 2 August | GKS Katowice — Radomiak Radom | 3:1 | 38% | 29% | 33% | 46% | 49% over | 55% yes | right |
| 2 August | Legia Warszawa — KGHM Zagłębie Lubin | 3:1 | 49% | 28% | 24% | 60% | 50% over | 54% yes | right |
| 2 August | Śląsk Wrocław — Raków Częstochowa | 2:1 | 28% | 30% | 41% | 33% | 43% over | 50% yes | miss |
| 3 August | Cracovia — Pogoń Szczecin | 0:2 | 36% | 29% | 35% | 27% | 50% under | 56% no | miss |
| 15 September | Korona Kielce — Górnik Zabrze | 0:2 | 36% | 30% | 34% | 36% | 43% under | 50% no | miss |
The underlined cell is the result that actually occurred. "Call" refers to the 1X2 market only: whether the outcome the model rated highest actually happened. The notes next to O 2.5 and BTTS say how those markets settled — they are not a verdict on the model.
Ekstraklasa
| Match | Score | Model 1 / X / 2 | Market on result | O 2.5 | BTTS | Call | |||
|---|---|---|---|---|---|---|---|---|---|
| 8 August | Pogoń Szczecin — Motor Lublin | 3:1 | 51% | 25% | 23% | 47% | 58% over | 60% yes | right |
| 7 August | Wisła Kraków — Wisła Płock | 2:1 | 49% | 27% | 24% | 52% | 52% over | 55% yes | right |
| 8 August | Korona Kielce — Legia Warszawa | 1:1 | 34% | 30% | 37% | 30% | 46% under | 52% yes | miss |
| 9 August | Lech Poznań — Piast Gliwice | 3:0 | 49% | 29% | 22% | 60% | 43% over | 48% no | right |
| 8 August | Radomiak Radom — Górnik Zabrze | 1:3 | 36% | 30% | 34% | 39% | 45% over | 52% yes | miss |
| 9 August | Jagiellonia Białystok — Widzew Łódź | 0:2 | 38% | 30% | 32% | 30% | 46% under | 52% no | miss |
| 9 August | Śląsk Wrocław — Cracovia | 0:0 | 35% | 30% | 35% | 28% | 46% under | 53% no | miss |
| 15 September | Raków Częstochowa — KGHM Zagłębie Lubin | 2:3 | 55% | 26% | 19% | 22% | 49% over | 50% yes | miss |
| postponed new date: 12 October | GKS Katowice — Wieczysta Kraków | — | 42% | 26% | 32% | — | 58% | 61% | — |
Match postponed (confirmed) — the new date is shown next to the match as soon as it is set. The prediction stays: it was published before the postponement was announced. It counts neither in the numerator nor the denominator of the tally — there is no result to compare it against yet. It settles once the match is played.
The underlined cell is the result that actually occurred. "Call" refers to the 1X2 market only: whether the outcome the model rated highest actually happened. The notes next to O 2.5 and BTTS say how those markets settled — they are not a verdict on the model.
Ekstraklasa
| Match | Score | Model 1 / X / 2 | Market on result | O 2.5 | BTTS | Call | |||
|---|---|---|---|---|---|---|---|---|---|
| 14 August | Legia Warszawa — Radomiak Radom | 5:0 | 51% | 27% | 22% | 60% | 52% over | 54% no | right |
| 15 August | Widzew Łódź — Korona Kielce | 1:2 | 44% | 30% | 27% | 23% | 44% over | 50% yes | miss |
| 16 August | Górnik Zabrze — Wisła Kraków | 2:1 | 38% | 30% | 32% | 47% | 46% over | 53% yes | right |
| postponed new date: 17 December | Wisła Płock — Lech Poznań | — | 26% | 29% | 45% | — | 46% | 51% | — |
| 15 August | KGHM Zagłębie Lubin — Śląsk Wrocław | 2:1 | 43% | 28% | 29% | 41% | 52% over | 56% yes | right |
| 16 August | Cracovia — Raków Częstochowa | 2:1 | 34% | 31% | 35% | 37% | 40% over | 48% yes | miss |
| postponed new date: 16 December | Jagiellonia Białystok — Pogoń Szczecin | — | 37% | 28% | 35% | — | 51% | 56% | — |
| 16 August | Motor Lublin — GKS Katowice | 1:0 | 43% | 27% | 30% | 38% | 55% under | 59% no | right |
| 15 August | Piast Gliwice — Wieczysta Kraków | 3:4 | 44% | 29% | 28% | 29% | 48% over | 53% yes | miss |
Match postponed (confirmed) — the new date is shown next to the match as soon as it is set. The prediction stays: it was published before the postponement was announced. It counts neither in the numerator nor the denominator of the tally — there is no result to compare it against yet. It settles once the match is played.
The underlined cell is the result that actually occurred. "Call" refers to the 1X2 market only: whether the outcome the model rated highest actually happened. The notes next to O 2.5 and BTTS say how those markets settled — they are not a verdict on the model.
Ekstraklasa
| Match | Score | Model 1 / X / 2 | Market on result | O 2.5 | BTTS | Call | |||
|---|---|---|---|---|---|---|---|---|---|
| 21 August | Cracovia — Wieczysta Kraków | 3:2 | 46% | 27% | 27% | 45% | 52% over | 56% yes | right |
| 23 August | GKS Katowice — Wisła Płock | 5:0 | 45% | 27% | 28% | 49% | 53% over | 57% no | right |
| 22 August | Korona Kielce — Motor Lublin | 1:1 | 44% | 27% | 28% | 27% | 52% under | 56% yes | miss |
| 22 August | Piast Gliwice — Legia Warszawa | 1:1 | 33% | 30% | 37% | 28% | 45% under | 52% yes | miss |
| 23 August | Pogoń Szczecin — Wisła Kraków | 2:2 | 45% | 27% | 28% | 27% | 55% over | 58% yes | miss |
| 23 August | Radomiak Radom — KGHM Zagłębie Lubin | 0:0 | 39% | 28% | 33% | 28% | 52% under | 57% no | miss |
| 22 August | Śląsk Wrocław — Widzew Łódź | 3:3 | 33% | 29% | 38% | 28% | 48% over | 54% yes | miss |
| 3 September | Lech Poznań — Jagiellonia Białystok | 2:1 | 51% | 25% | 24% | 58% | 57% over | 58% yes | right |
| 3 September | Raków Częstochowa — Górnik Zabrze | 1:2 | 46% | 28% | 26% | 30% | 48% over | 53% yes | miss |
The underlined cell is the result that actually occurred. "Call" refers to the 1X2 market only: whether the outcome the model rated highest actually happened. The notes next to O 2.5 and BTTS say how those markets settled — they are not a verdict on the model.
Ekstraklasa
| Match | Score | Model 1 / X / 2 | Market on result | O 2.5 | BTTS | Call | |||
|---|---|---|---|---|---|---|---|---|---|
| 30 August | Górnik Zabrze — GKS Katowice | 2:3 | 42% | 28% | 30% | 24% | 48% over | 53% yes | miss |
| 28 August | Legia Warszawa — Śląsk Wrocław | 1:1 | 52% | 27% | 21% | 22% | 49% under | 52% yes | miss |
| 29 August | Motor Lublin — Piast Gliwice | 0:2 | 39% | 28% | 33% | 31% | 50% under | 56% no | miss |
| 29 August | Radomiak Radom — Cracovia | 2:1 | 36% | 28% | 36% | 33% | 50% over | 55% yes | miss |
| 30 August | Raków Częstochowa — Jagiellonia Białystok | 2:5 | 45% | 30% | 26% | 29% | 42% over | 48% yes | miss |
| 30 August | Widzew Łódź — Lech Poznań | 2:3 | 33% | 30% | 37% | 41% | 43% over | 50% yes | right |
| 29 August | Wisła Kraków — Wieczysta Kraków | 2:0 | 50% | 25% | 25% | 50% | 60% under | 61% no | right |
| 28 August | Wisła Płock — Korona Kielce | 0:2 | 35% | 30% | 35% | 37% | 43% under | 50% no | right |
| 29 August | KGHM Zagłębie Lubin — Pogoń Szczecin | 0:0 | 34% | 28% | 39% | 29% | 52% under | 57% no | miss |
The underlined cell is the result that actually occurred. "Call" refers to the 1X2 market only: whether the outcome the model rated highest actually happened. The notes next to O 2.5 and BTTS say how those markets settled — they are not a verdict on the model.
Ekstraklasa
| Match | Score | Model 1 / X / 2 | Market on result | O 2.5 | BTTS | Call | |||
|---|---|---|---|---|---|---|---|---|---|
| 4 September | Piast Gliwice — GKS Katowice | 3:0 | 39% | 28% | 33% | 38% | 48% over | 54% no | right |
| 5 September | Korona Kielce — Wisła Kraków | 1:1 | 36% | 29% | 36% | 28% | 47% under | 53% yes | miss |
| 5 September | Motor Lublin — Legia Warszawa | 2:3 | 31% | 27% | 42% | 47% | 53% over | 57% yes | right |
| 5 September | Widzew Łódź — Radomiak Radom | 0:0 | 46% | 28% | 26% | 25% | 48% under | 53% no | miss |
| 6 September | Cracovia — Górnik Zabrze | 0:1 | 39% | 29% | 33% | 35% | 47% under | 53% no | miss |
| 6 September | Jagiellonia Białystok — Śląsk Wrocław | 2:1 | 53% | 25% | 22% | 54% | 55% over | 56% yes | right |
| 6 September | Lech Poznań — Raków Częstochowa | 1:0 | 44% | 28% | 27% | 54% | 46% under | 51% no | right |
| 7 September | Pogoń Szczecin — Wisła Płock | 1:1 | 53% | 25% | 22% | 26% | 54% under | 55% yes | miss |
| 7 September | Wieczysta Kraków — KGHM Zagłębie Lubin | 1:1 | 42% | 26% | 31% | 26% | 57% under | 60% yes | miss |
The underlined cell is the result that actually occurred. "Call" refers to the 1X2 market only: whether the outcome the model rated highest actually happened. The notes next to O 2.5 and BTTS say how those markets settled — they are not a verdict on the model.
Ekstraklasa
| Match | Score | Model 1 / X / 2 | Market on result | O 2.5 | BTTS | Call | |||
|---|---|---|---|---|---|---|---|---|---|
| 11 September | Raków Częstochowa — Motor Lublin | 2:1 | 56% | 24% | 19% | 53% | 55% over | 55% yes | right |
| 11 September | Wisła Kraków — Jagiellonia Białystok | 2:0 | 39% | 26% | 35% | 41% | 56% under | 60% no | right |
| 12 September | Górnik Zabrze — Lech Poznań | 2:1 | 32% | 28% | 40% | 33% | 50% over | 55% yes | miss |
| 12 September | Śląsk Wrocław — Korona Kielce | 1:2 | 38% | 28% | 34% | 36% | 49% over | 54% yes | miss |
| 12 September | KGHM Zagłębie Lubin — GKS Katowice | 2:1 | 41% | 27% | 32% | 35% | 54% over | 58% yes | right |
| 13 September | Legia Warszawa — Widzew Łódź | 1:1 | 45% | 28% | 27% | 27% | 47% under | 52% yes | miss |
| 13 September | Pogoń Szczecin — Wieczysta Kraków | 2:0 | 49% | 25% | 27% | 46% | 60% under | 62% no | right |
| 13 September | Wisła Płock — Cracovia | 3:1 | 35% | 29% | 37% | 39% | 48% over | 54% yes | miss |
| 14 September | Radomiak Radom — Piast Gliwice | 0:2 | 38% | 29% | 34% | 33% | 47% under | 53% no | miss |
The underlined cell is the result that actually occurred. "Call" refers to the 1X2 market only: whether the outcome the model rated highest actually happened. The notes next to O 2.5 and BTTS say how those markets settled — they are not a verdict on the model.
1. Liga
| Match | Score | Model 1 / X / 2 | Market on result | O 2.5 | BTTS | Call | |||
|---|---|---|---|---|---|---|---|---|---|
| 24 July | Odra Opole — Arka Gdynia | 0:1 | 30% | 29% | 42% | 43% | 47% under | 53% no | right |
| 24 July | Polonia Bytom — Warta Poznań | 4:3 | 44% | 29% | 27% | 51% | 45% over | 50% yes | right |
| 25 July | Lechia Gdańsk — Pogoń Grodzisk Mazowiecki | 0:3 | 61% | 21% | 18% | 38% | 66% over | 62% no | miss |
| 25 July | Pogoń Siedlce — ŁKS Łódź | 1:1 | 27% | 28% | 44% | 25% | 47% under | 52% yes | miss |
| 25 July | Stal Rzeszów — Chrobry Głogów | 1:5 | 40% | 26% | 34% | 37% | 58% over | 62% yes | miss |
| 26 July | Puszcza Niepołomice — Polonia Warszawa | 0:1 | 35% | 28% | 37% | 35% | 50% under | 55% no | right |
| 26 July | Bruk-Bet Termalica Nieciecza — Ruch Chorzów | 2:0 | 44% | 26% | 31% | 45% | 59% under | 62% no | right |
The underlined cell is the result that actually occurred. "Call" refers to the 1X2 market only: whether the outcome the model rated highest actually happened. The notes next to O 2.5 and BTTS say how those markets settled — they are not a verdict on the model.
- 26 July · Unia Skierniewice — Stal Mielec
- 27 July · Miedź Legnica — Podbeskidzie Bielsko-Biała
1. Liga
| Match | Score | Model 1 / X / 2 | Market on result | O 2.5 | BTTS | Call | |||
|---|---|---|---|---|---|---|---|---|---|
| 1 August | Arka Gdynia — Stal Rzeszów | 4:0 | 46% | 26% | 28% | 62% | 57% over | 60% no | right |
| 3 August | Chrobry Głogów — Odra Opole | 0:1 | 45% | 28% | 27% | 31% | 49% under | 53% no | miss |
| 31 July | ŁKS Łódź — Polonia Bytom | 2:1 | 48% | 26% | 27% | 55% | 56% over | 59% yes | right |
| 31 July | Lechia Gdańsk — Warta Poznań | 0:3 | 57% | 25% | 19% | 58% | 53% over | 53% no | miss |
| 2 August | Pogoń Grodzisk Mazowiecki — Puszcza Niepołomice | 1:0 | 42% | 28% | 31% | 35% | 51% under | 55% no | right |
| 1 August | Pogoń Siedlce — Bruk-Bet Termalica Nieciecza | 1:2 | 28% | 27% | 45% | 49% | 52% over | 56% yes | right |
| 1 August | Polonia Warszawa — Unia Skierniewice | 3:1 | 55% | 23% | 22% | 52% | 62% over | 61% yes | right |
| 2 August | Ruch Chorzów — Miedź Legnica | 0:2 | 41% | 26% | 33% | 28% | 56% under | 60% no | miss |
| 2 August | Stal Mielec — Podbeskidzie Bielsko-Biała | 3:3 | 43% | 26% | 31% | 27% | 55% over | 58% yes | miss |
The underlined cell is the result that actually occurred. "Call" refers to the 1X2 market only: whether the outcome the model rated highest actually happened. The notes next to O 2.5 and BTTS say how those markets settled — they are not a verdict on the model.
1. Liga
| Match | Score | Model 1 / X / 2 | Market on result | O 2.5 | BTTS | Call | |||
|---|---|---|---|---|---|---|---|---|---|
| 9 August | ŁKS Łódź — Chrobry Głogów | 1:2 | 46% | 27% | 27% | 20% | 51% over | 55% yes | miss |
| 8 August | Miedź Legnica — Pogoń Grodzisk Mazowiecki | 0:1 | 46% | 25% | 29% | 29% | 59% under | 61% no | miss |
| 8 August | Podbeskidzie Bielsko-Biała — Lechia Gdańsk | 2:2 | 33% | 23% | 44% | 15% | 69% over | 69% yes | miss |
| 7 August | Polonia Bytom — Pogoń Siedlce | 2:2 | 48% | 26% | 25% | 24% | 51% over | 54% yes | miss |
| 7 August | Polonia Warszawa — Ruch Chorzów | 1:1 | 41% | 26% | 33% | 28% | 56% under | 60% yes | miss |
| 8 August | Puszcza Niepołomice — Odra Opole | 3:1 | 41% | 29% | 30% | 41% | 42% over | 49% yes | right |
| 8 August | Stal Mielec — Stal Rzeszów | 1:1 | 43% | 25% | 32% | 21% | 61% under | 63% yes | miss |
| 9 August | Bruk-Bet Termalica Nieciecza — Warta Poznań | 1:2 | 45% | 27% | 28% | 22% | 51% over | 55% yes | miss |
| 10 August | Unia Skierniewice — Arka Gdynia | 2:0 | 25% | 25% | 50% | 29% | 57% under | 58% no | miss |
The underlined cell is the result that actually occurred. "Call" refers to the 1X2 market only: whether the outcome the model rated highest actually happened. The notes next to O 2.5 and BTTS say how those markets settled — they are not a verdict on the model.
1. Liga
| Match | Score | Model 1 / X / 2 | Market on result | O 2.5 | BTTS | Call | |||
|---|---|---|---|---|---|---|---|---|---|
| 17 August | Arka Gdynia — Puszcza Niepołomice | 3:0 | 43% | 29% | 28% | 57% | 42% over | 49% no | right |
| 15 August | Chrobry Głogów — Podbeskidzie Bielsko-Biała | 1:1 | 41% | 26% | 34% | 28% | 58% under | 61% yes | miss |
| 16 August | ŁKS Łódź — Bruk-Bet Termalica Nieciecza | 2:1 | 42% | 26% | 32% | 45% | 55% over | 59% yes | right |
| 15 August | Odra Opole — Warta Poznań | 3:1 | 33% | 30% | 37% | 43% | 43% over | 50% yes | miss |
| 14 August | Pogoń Grodzisk Mazowiecki — Stal Rzeszów | 1:1 | 43% | 25% | 32% | 24% | 63% under | 65% yes | miss |
| 15 August | Pogoń Siedlce — Polonia Warszawa | 1:0 | 27% | 27% | 45% | 22% | 50% under | 55% no | miss |
| 14 August | Ruch Chorzów — Lechia Gdańsk | 1:0 | 33% | 26% | 41% | 57% | 58% under | 61% no | miss |
| 16 August | Stal Mielec — Polonia Bytom | 5:2 | 40% | 26% | 33% | 44% | 56% over | 60% yes | right |
| 16 August | Unia Skierniewice — Miedź Legnica | 0:3 | 38% | 25% | 37% | 36% | 62% over | 65% no | miss |
The underlined cell is the result that actually occurred. "Call" refers to the 1X2 market only: whether the outcome the model rated highest actually happened. The notes next to O 2.5 and BTTS say how those markets settled — they are not a verdict on the model.
1. Liga
No odds available for this league — the market column stays empty. There is nothing to compare the model against.
| Match | Score | Model 1 / X / 2 | Market on result | O 2.5 | BTTS | Call | |||
|---|---|---|---|---|---|---|---|---|---|
| 21 August | Chrobry Głogów — Warta Poznań | 0:1 | 39% | 29% | 32% | — | 45% under | 51% no | miss |
| 23 August | ŁKS Łódź — Stal Mielec | 4:0 | 47% | 26% | 27% | — | 53% over | 56% no | right |
| 21 August | Lechia Gdańsk — Pogoń Siedlce | 1:0 | 58% | 24% | 18% | — | 54% under | 53% no | right |
| 23 August | Miedź Legnica — Arka Gdynia | 2:0 | 42% | 27% | 31% | — | 51% under | 56% no | right |
| 22 August | Podbeskidzie Bielsko-Biała — Odra Opole | 1:1 | 44% | 27% | 30% | — | 53% under | 57% yes | miss |
| 22 August | Polonia Bytom — Pogoń Grodzisk Mazowiecki | 2:2 | 43% | 25% | 32% | — | 61% over | 63% yes | miss |
| 23 August | Puszcza Niepołomice — Unia Skierniewice | 0:1 | 45% | 26% | 29% | — | 54% under | 57% no | miss |
| 24 August | Stal Rzeszów — Ruch Chorzów | 0:1 | 36% | 25% | 39% | — | 60% under | 63% no | right |
| 22 August | Bruk-Bet Termalica Nieciecza — Polonia Warszawa | 1:3 | 40% | 26% | 34% | — | 58% over | 61% yes | miss |
The underlined cell is the result that actually occurred. "Call" refers to the 1X2 market only: whether the outcome the model rated highest actually happened. The notes next to O 2.5 and BTTS say how those markets settled — they are not a verdict on the model.
1. Liga
| Match | Score | Model 1 / X / 2 | Market on result | O 2.5 | BTTS | Call | |||
|---|---|---|---|---|---|---|---|---|---|
| 30 August | Arka Gdynia — Polonia Bytom | 1:1 | 43% | 26% | 31% | 24% | 54% under | 58% yes | miss |
| 30 August | Chrobry Głogów — Ruch Chorzów | 2:0 | 36% | 27% | 37% | 31% | 51% under | 56% no | miss |
| 28 August | Odra Opole — ŁKS Łódź | 0:0 | 29% | 28% | 44% | 29% | 49% under | 54% no | miss |
| 28 August | Pogoń Grodzisk Mazowiecki — Bruk-Bet Termalica Nieciecza | 2:2 | 36% | 25% | 39% | 27% | 60% over | 63% yes | miss |
| 29 August | Pogoń Siedlce — Stal Mielec | 2:0 | 33% | 28% | 39% | 32% | 48% under | 54% no | miss |
| 29 August | Polonia Warszawa — Lechia Gdańsk | 2:4 | 35% | 25% | 40% | 22% | 59% over | 62% yes | right |
| 29 August | Puszcza Niepołomice — Podbeskidzie Bielsko-Biała | 2:0 | 38% | 29% | 33% | 37% | 44% under | 50% no | right |
| 28 August | Unia Skierniewice — Stal Rzeszów | 0:1 | 39% | 26% | 36% | 24% | 58% under | 61% no | miss |
| 30 August | Miedź Legnica — Warta Poznań | 2:1 | 44% | 28% | 29% | 50% | 48% over | 53% yes | right |
The underlined cell is the result that actually occurred. "Call" refers to the 1X2 market only: whether the outcome the model rated highest actually happened. The notes next to O 2.5 and BTTS say how those markets settled — they are not a verdict on the model.
1. Liga
| Match | Score | Model 1 / X / 2 | Market on result | O 2.5 | BTTS | Call | |||
|---|---|---|---|---|---|---|---|---|---|
| 4 September | Pogoń Grodzisk Mazowiecki — Warta Poznań | 1:0 | 38% | 28% | 34% | 40% | 49% under | 54% no | right |
| 4 September | Bruk-Bet Termalica Nieciecza — Lechia Gdańsk | 2:1 | 35% | 25% | 40% | 45% | 62% over | 64% yes | miss |
| 5 September | Miedź Legnica — Chrobry Głogów | 1:1 | 45% | 26% | 29% | 26% | 55% under | 58% yes | miss |
| 5 September | Stal Mielec — Odra Opole | 1:1 | 44% | 27% | 29% | 28% | 51% under | 56% yes | miss |
| 5 September | Stal Rzeszów — Polonia Warszawa | 2:1 | 36% | 26% | 38% | 29% | 60% over | 63% yes | miss |
| 6 September | Arka Gdynia — ŁKS Łódź | 1:1 | 36% | 29% | 35% | 28% | 47% under | 53% yes | miss |
| postponed new date: 15 October | Pogoń Siedlce — Puszcza Niepołomice | — | 32% | 31% | 37% | — | 40% | 47% | — |
| 6 September | Polonia Bytom — Podbeskidzie Bielsko-Biała | 0:0 | 44% | 26% | 30% | 27% | 55% under | 58% no | miss |
| 7 September | Ruch Chorzów — Unia Skierniewice | 3:1 | 50% | 26% | 23% | 53% | 52% over | 55% yes | right |
Match postponed (confirmed) — the new date is shown next to the match as soon as it is set. The prediction stays: it was published before the postponement was announced. It counts neither in the numerator nor the denominator of the tally — there is no result to compare it against yet. It settles once the match is played.
The underlined cell is the result that actually occurred. "Call" refers to the 1X2 market only: whether the outcome the model rated highest actually happened. The notes next to O 2.5 and BTTS say how those markets settled — they are not a verdict on the model.
1. Liga
| Match | Score | Model 1 / X / 2 | Market on result | O 2.5 | BTTS | Call | |||
|---|---|---|---|---|---|---|---|---|---|
| 11 September | Polonia Warszawa — Polonia Bytom | 2:2 | 46% | 25% | 29% | 25% | 60% over | 62% yes | miss |
| 11 September | Puszcza Niepołomice — ŁKS Łódź | 1:2 | 31% | 30% | 39% | 41% | 44% over | 51% yes | right |
| 12 September | Chrobry Głogów — Pogoń Siedlce | 0:0 | 47% | 28% | 24% | 27% | 46% under | 50% no | miss |
| 12 September | Ruch Chorzów — Podbeskidzie Bielsko-Biała | 3:3 | 43% | 28% | 29% | 26% | 48% over | 54% yes | miss |
| 12 September | Warta Poznań — Arka Gdynia | 3:0 | 36% | 31% | 34% | 36% | 41% over | 49% no | right |
| 13 September | Lechia Gdańsk — Miedź Legnica | 2:1 | 48% | 25% | 27% | 39% | 62% over | 63% yes | right |
| 13 September | Odra Opole — Stal Rzeszów | 0:1 | 36% | 27% | 37% | 24% | 53% under | 58% no | right |
| 13 September | Unia Skierniewice — Pogoń Grodzisk Mazowiecki | 3:2 | 34% | 27% | 39% | 45% | 55% over | 59% yes | miss |
| 14 September | Stal Mielec — Bruk-Bet Termalica Nieciecza | 1:2 | 36% | 26% | 38% | 36% | 58% over | 61% yes | right |
The underlined cell is the result that actually occurred. "Call" refers to the 1X2 market only: whether the outcome the model rated highest actually happened. The notes next to O 2.5 and BTTS say how those markets settled — they are not a verdict on the model.
Chance Liga
No odds available for this league — the market column stays empty. There is nothing to compare the model against.
| Match | Score | Model 1 / X / 2 | Market on result | O 2.5 | BTTS | Call | |||
|---|---|---|---|---|---|---|---|---|---|
| 25 July | Teplice — Bohemians 1905 | 3:1 | 41% | 29% | 29% | — | 41% over | 48% yes | right |
| 25 July | Viktoria Pilzno — Slovan Liberec | 1:3 | 58% | 24% | 18% | — | 53% over | 52% yes | miss |
| 25 July | Zbrojovka Brno — Sparta Praga | 3:1 | 7% | 15% | 78% | — | 64% over | 47% yes | miss |
| 25 July | Zlín — Baník Ostrava | 0:1 | 24% | 25% | 51% | — | 53% under | 55% no | right |
| 26 July | Hradec Králové — Pardubice | 2:1 | 50% | 27% | 23% | — | 47% over | 50% yes | right |
| 26 July | Jablonec — Sigma Olomouc | 2:1 | 39% | 27% | 33% | — | 50% over | 55% yes | right |
| 26 July | Slavia Praga — Slovácko | 5:1 | 83% | 12% | 5% | — | 64% over | 40% yes | right |
The underlined cell is the result that actually occurred. "Call" refers to the 1X2 market only: whether the outcome the model rated highest actually happened. The notes next to O 2.5 and BTTS say how those markets settled — they are not a verdict on the model.
- 27 July · Líšeň — Mladá Boleslav
Chance Liga
| Match | Score | Model 1 / X / 2 | Market on result | O 2.5 | BTTS | Call | |||
|---|---|---|---|---|---|---|---|---|---|
| 31 July | Sparta Praga — Zlín | 3:1 | 80% | 14% | 7% | 76% | 67% over | 47% yes | right |
| 1 August | Baník Ostrava — Slavia Praga | 0:4 | 14% | 22% | 64% | 56% | 53% over | 49% no | right |
| 1 August | Slovan Liberec — Teplice | 0:1 | 55% | 26% | 20% | 20% | 47% under | 49% no | miss |
| 1 August | Slovácko — Líšeň | 1:1 | 56% | 24% | 20% | 24% | 53% under | 53% yes | miss |
| 1 August | Viktoria Pilzno — Zbrojovka Brno | 1:1 | 76% | 16% | 8% | 20% | 65% under | 49% yes | miss |
| 2 August | Bohemians 1905 — Hradec Králové | 0:0 | 31% | 29% | 40% | 28% | 43% under | 49% no | miss |
| 2 August | Pardubice — Jablonec | 0:2 | 32% | 27% | 41% | 34% | 49% under | 54% no | right |
| 2 August | Sigma Olomouc — Mladá Boleslav | 2:2 | 53% | 24% | 23% | 26% | 56% over | 57% yes | miss |
The underlined cell is the result that actually occurred. "Call" refers to the 1X2 market only: whether the outcome the model rated highest actually happened. The notes next to O 2.5 and BTTS say how those markets settled — they are not a verdict on the model.
Chance Liga
| Match | Score | Model 1 / X / 2 | Market on result | O 2.5 | BTTS | Call | |||
|---|---|---|---|---|---|---|---|---|---|
| 7 August | Zbrojovka Brno — Slovan Liberec | 0:1 | 24% | 27% | 49% | 35% | 49% under | 52% no | right |
| 8 August | Mladá Boleslav — Sparta Praga | 2:0 | 16% | 21% | 62% | 22% | 60% under | 56% no | miss |
| 8 August | Teplice — Viktoria Pilzno | 5:5 | 19% | 25% | 57% | 27% | 50% over | 50% yes | miss |
| 8 August | Zlín — Bohemians 1905 | 0:2 | 36% | 28% | 36% | 34% | 47% under | 52% no | right |
| 9 August | Hradec Králové — Baník Ostrava | 2:1 | 40% | 28% | 32% | 44% | 46% over | 52% yes | right |
| 9 August | Jablonec — Slovácko | 1:0 | 55% | 25% | 20% | 56% | 50% under | 51% no | right |
| 9 August | Líšeň — Sigma Olomouc | 1:2 | 16% | 22% | 62% | 54% | 57% over | 54% yes | right |
| 9 August | Slavia Praga — Pardubice | 2:1 | 83% | 12% | 5% | 75% | 65% over | 41% yes | right |
The underlined cell is the result that actually occurred. "Call" refers to the 1X2 market only: whether the outcome the model rated highest actually happened. The notes next to O 2.5 and BTTS say how those markets settled — they are not a verdict on the model.
Chance Liga
| Match | Score | Model 1 / X / 2 | Market on result | O 2.5 | BTTS | Call | |||
|---|---|---|---|---|---|---|---|---|---|
| 15 August | Pardubice — Mladá Boleslav | 1:1 | 38% | 27% | 35% | 27% | 52% under | 57% yes | miss |
| 15 August | Slovácko — Sigma Olomouc | 1:2 | 26% | 27% | 46% | 38% | 47% over | 52% yes | right |
| 15 August | Sparta Praga — Teplice | 4:1 | 71% | 19% | 11% | 67% | 58% over | 48% yes | right |
| 15 August | Viktoria Pilzno — Zlín | 3:2 | 77% | 15% | 8% | 76% | 66% over | 50% yes | right |
| 16 August | Baník Ostrava — Líšeň | 1:0 | 70% | 18% | 11% | 63% | 60% under | 51% no | right |
| 16 August | Slovan Liberec — Slavia Praga | 1:1 | 17% | 24% | 60% | 27% | 50% under | 49% yes | miss |
| 2 September | Bohemians 1905 — Jablonec | 1:1 | 31% | 28% | 40% | 29% | 46% under | 51% yes | miss |
| 2 September | Zbrojovka Brno — Hradec Králové | 1:0 | 31% | 28% | 41% | 41% | 46% under | 52% no | miss |
The underlined cell is the result that actually occurred. "Call" refers to the 1X2 market only: whether the outcome the model rated highest actually happened. The notes next to O 2.5 and BTTS say how those markets settled — they are not a verdict on the model.
Chance Liga
| Match | Score | Model 1 / X / 2 | Market on result | O 2.5 | BTTS | Call | |||
|---|---|---|---|---|---|---|---|---|---|
| 22 August | Líšeň — Sparta Praga | 0:4 | 7% | 14% | 79% | 65% | 65% over | 47% no | right |
| 22 August | Mladá Boleslav — Slovácko | 2:1 | 50% | 26% | 25% | 49% | 51% over | 54% yes | right |
| 22 August | Slavia Praga — Bohemians 1905 | 2:2 | 82% | 13% | 5% | 16% | 62% over | 40% yes | miss |
| 22 August | Zlín — Slovan Liberec | 0:1 | 22% | 25% | 53% | 47% | 51% under | 53% no | right |
| 23 August | Sigma Olomouc — Pardubice | 3:1 | 54% | 25% | 21% | 47% | 51% over | 52% yes | right |
| 23 August | Teplice — Zbrojovka Brno | 0:2 | 47% | 27% | 26% | 30% | 47% under | 51% no | miss |
| 9 September | Hradec Králové — Viktoria Pilzno | 0:0 | 25% | 26% | 50% | 28% | 51% under | 54% no | miss |
| 9 September | Jablonec — Baník Ostrava | 3:0 | 43% | 27% | 30% | 46% | 49% over | 54% no | right |
The underlined cell is the result that actually occurred. "Call" refers to the 1X2 market only: whether the outcome the model rated highest actually happened. The notes next to O 2.5 and BTTS say how those markets settled — they are not a verdict on the model.
Chance Liga
| Match | Score | Model 1 / X / 2 | Market on result | O 2.5 | BTTS | Call | |||
|---|---|---|---|---|---|---|---|---|---|
| 29 August | Baník Ostrava — Sigma Olomouc | 1:0 | 39% | 27% | 34% | 38% | 50% under | 55% no | right |
| postponed new date: 14 October | Bohemians 1905 — Mladá Boleslav | — | 38% | 27% | 35% | — | 49% | 55% | — |
| 29 August | Pardubice — Líšeň | 1:2 | 58% | 24% | 18% | 15% | 52% over | 51% yes | miss |
| 30 August | Slovan Liberec — Hradec Králové | 2:0 | 47% | 28% | 25% | 47% | 45% under | 49% no | right |
| 30 August | Sparta Praga — Slavia Praga | 0:3 | 30% | 27% | 43% | 36% | 50% over | 55% no | right |
| 30 August | Teplice — Jablonec | 2:0 | 33% | 28% | 40% | 37% | 48% under | 53% no | miss |
| 30 August | Viktoria Pilzno — Slovácko | 1:1 | 73% | 18% | 10% | 18% | 60% under | 49% yes | miss |
| 29 August | Zbrojovka Brno — Zlín | 3:2 | 45% | 27% | 28% | 56% | 49% over | 53% yes | right |
Match postponed (confirmed) — the new date is shown next to the match as soon as it is set. The prediction stays: it was published before the postponement was announced. It counts neither in the numerator nor the denominator of the tally — there is no result to compare it against yet. It settles once the match is played.
The underlined cell is the result that actually occurred. "Call" refers to the 1X2 market only: whether the outcome the model rated highest actually happened. The notes next to O 2.5 and BTTS say how those markets settled — they are not a verdict on the model.
Chance Liga
| Match | Score | Model 1 / X / 2 | Market on result | O 2.5 | BTTS | Call | |||
|---|---|---|---|---|---|---|---|---|---|
| 5 September | Líšeň — Viktoria Pilzno | 0:3 | 10% | 17% | 74% | 60% | 64% over | 51% no | right |
| 5 September | Sigma Olomouc — Bohemians 1905 | 3:0 | 54% | 26% | 21% | 51% | 48% over | 50% no | right |
| 5 September | Slavia Praga — Zbrojovka Brno | 4:0 | 83% | 12% | 5% | 75% | 66% over | 41% no | right |
| 5 September | Slovácko — Pardubice | 0:0 | 38% | 28% | 34% | 28% | 45% under | 51% no | miss |
| 6 September | Hradec Králové — Sparta Praga | 2:1 | 21% | 25% | 54% | 28% | 51% over | 52% yes | miss |
| 6 September | Jablonec — Slovan Liberec | 1:2 | 36% | 28% | 36% | 32% | 46% over | 52% yes | miss |
| 6 September | Mladá Boleslav — Baník Ostrava | 4:0 | 37% | 27% | 36% | 41% | 53% over | 57% no | right |
| 6 September | Zlín — Teplice | 1:3 | 33% | 27% | 40% | 37% | 49% over | 54% yes | right |
The underlined cell is the result that actually occurred. "Call" refers to the 1X2 market only: whether the outcome the model rated highest actually happened. The notes next to O 2.5 and BTTS say how those markets settled — they are not a verdict on the model.
Chance Liga
| Match | Score | Model 1 / X / 2 | Market on result | O 2.5 | BTTS | Call | |||
|---|---|---|---|---|---|---|---|---|---|
| 12 September | Bohemians 1905 — Slovácko | 2:0 | 43% | 29% | 28% | 44% | 42% under | 48% no | right |
| 12 September | Slovan Liberec — Mladá Boleslav | 3:0 | 52% | 25% | 23% | 56% | 53% over | 55% no | right |
| 12 September | Sparta Praga — Jablonec | 2:0 | 64% | 21% | 15% | 62% | 58% under | 53% no | right |
| 12 September | Zbrojovka Brno — Líšeň | 2:1 | 46% | 27% | 27% | 59% | 51% over | 55% yes | right |
| 13 September | Baník Ostrava — Pardubice | 1:2 | 49% | 27% | 24% | 27% | 49% over | 52% yes | miss |
| 13 September | Teplice — Slavia Praga | 0:2 | 10% | 18% | 72% | 58% | 57% under | 46% no | right |
| 13 September | Viktoria Pilzno — Sigma Olomouc | 2:3 | 58% | 23% | 19% | 20% | 56% over | 55% yes | miss |
| 13 September | Zlín — Hradec Králové | 1:2 | 25% | 27% | 48% | 45% | 49% over | 52% yes | right |
The underlined cell is the result that actually occurred. "Call" refers to the 1X2 market only: whether the outcome the model rated highest actually happened. The notes next to O 2.5 and BTTS say how those markets settled — they are not a verdict on the model.
SuperSport HNL
| Match | Score | Model 1 / X / 2 | Market on result | O 2.5 | BTTS | Call | |||
|---|---|---|---|---|---|---|---|---|---|
| 31 July | Dinamo Zagrzeb — Slaven Koprivnica | 2:0 | 75% | 16% | 9% | 77% | 65% under | 52% no | right |
| 1 August | HNK Gorica — Osijek | 0:2 | 36% | 30% | 33% | 32% | 41% under | 48% no | miss |
| 1 August | Istra 1961 — Lokomotiva Zagrzeb | 2:3 | 38% | 30% | 32% | 29% | 44% over | 51% yes | miss |
| 2 August | Rijeka — NK Rudeš | 2:1 | 79% | 15% | 6% | — | 59% over | 41% yes | right |
| 2 August | Varaždin — Hajduk Split | 2:1 | 28% | 30% | 41% | 26% | 41% over | 48% yes | miss |
The underlined cell is the result that actually occurred. "Call" refers to the 1X2 market only: whether the outcome the model rated highest actually happened. The notes next to O 2.5 and BTTS say how those markets settled — they are not a verdict on the model.
SuperSport HNL
| Match | Score | Model 1 / X / 2 | Market on result | O 2.5 | BTTS | Call | |||
|---|---|---|---|---|---|---|---|---|---|
| 9 August | Hajduk Split — Istra 1961 | 2:2 | 59% | 25% | 16% | 21% | 48% over | 47% yes | miss |
| 8 August | Lokomotiva Zagrzeb — HNK Gorica | 3:1 | 47% | 28% | 25% | 42% | 45% over | 50% yes | right |
| postponed date not set | Rijeka — Dinamo Zagrzeb | — | 29% | 29% | 42% | — | 45% | 51% | — |
| 8 August | NK Rudeš — Osijek | 1:6 | 20% | 26% | 54% | 50% | 51% over | 53% yes | right |
| 9 August | Slaven Koprivnica — Varaždin | 1:4 | 37% | 29% | 34% | 34% | 45% over | 51% yes | miss |
Match postponed (confirmed) — the new date is shown next to the match as soon as it is set. The prediction stays: it was published before the postponement was announced. It counts neither in the numerator nor the denominator of the tally — there is no result to compare it against yet. It settles once the match is played.
The underlined cell is the result that actually occurred. "Call" refers to the 1X2 market only: whether the outcome the model rated highest actually happened. The notes next to O 2.5 and BTTS say how those markets settled — they are not a verdict on the model.
SuperSport HNL
| Match | Score | Model 1 / X / 2 | Market on result | O 2.5 | BTTS | Call | |||
|---|---|---|---|---|---|---|---|---|---|
| 14 August | Dinamo Zagrzeb — NK Rudeš | 4:0 | 93% | 5% | 2% | — | 84% over | 43% no | right |
| 16 August | HNK Gorica — Hajduk Split | 1:2 | 22% | 28% | 49% | 49% | 43% over | 48% yes | right |
| 15 August | Istra 1961 — Slaven Koprivnica | 3:0 | 42% | 28% | 30% | 46% | 49% over | 54% no | right |
| 15 August | Osijek — Lokomotiva Zagrzeb | 1:0 | 42% | 28% | 30% | 45% | 49% under | 54% no | right |
| 16 August | Varaždin — Rijeka | 2:0 | 29% | 31% | 39% | 28% | 37% under | 45% no | miss |
The underlined cell is the result that actually occurred. "Call" refers to the 1X2 market only: whether the outcome the model rated highest actually happened. The notes next to O 2.5 and BTTS say how those markets settled — they are not a verdict on the model.
SuperSport HNL
No odds available for this league — the market column stays empty. There is nothing to compare the model against.
| Match | Score | Model 1 / X / 2 | Market on result | O 2.5 | BTTS | Call | |||
|---|---|---|---|---|---|---|---|---|---|
| 22 August | Dinamo Zagrzeb — Varaždin | 3:1 | 66% | 22% | 13% | — | 53% over | 47% yes | right |
| 23 August | Hajduk Split — Osijek | 4:0 | 54% | 26% | 20% | — | 48% over | 50% no | right |
| 23 August | Rijeka — Istra 1961 | 3:2 | 55% | 27% | 18% | — | 43% over | 45% yes | right |
| 21 August | NK Rudeš — Lokomotiva Zagrzeb | 4:1 | 17% | 22% | 61% | — | 59% over | 56% yes | miss |
| 22 August | Slaven Koprivnica — HNK Gorica | 2:0 | 43% | 28% | 28% | — | 47% under | 52% no | right |
The underlined cell is the result that actually occurred. "Call" refers to the 1X2 market only: whether the outcome the model rated highest actually happened. The notes next to O 2.5 and BTTS say how those markets settled — they are not a verdict on the model.
SuperSport HNL
| Match | Score | Model 1 / X / 2 | Market on result | O 2.5 | BTTS | Call | |||
|---|---|---|---|---|---|---|---|---|---|
| 31 August | HNK Gorica — Rijeka | 0:0 | 23% | 30% | 47% | 25% | 39% under | 45% no | miss |
| 31 August | Hajduk Split — Lokomotiva Zagrzeb | 2:0 | 59% | 24% | 17% | 65% | 52% under | 51% no | right |
| 29 August | Istra 1961 — Dinamo Zagrzeb | 2:2 | 16% | 23% | 60% | 22% | 53% over | 51% yes | miss |
| 30 August | Osijek — Slaven Koprivnica | 3:0 | 48% | 27% | 25% | 54% | 51% over | 54% no | right |
| 29 August | Varaždin — NK Rudeš | 2:0 | 69% | 19% | 12% | 71% | 62% under | 54% no | right |
The underlined cell is the result that actually occurred. "Call" refers to the 1X2 market only: whether the outcome the model rated highest actually happened. The notes next to O 2.5 and BTTS say how those markets settled — they are not a verdict on the model.
SuperSport HNL
| Match | Score | Model 1 / X / 2 | Market on result | O 2.5 | BTTS | Call | |||
|---|---|---|---|---|---|---|---|---|---|
| 4 September | Varaždin — Istra 1961 | 0:0 | 46% | 29% | 25% | 27% | 43% under | 49% no | miss |
| 5 September | Dinamo Zagrzeb — HNK Gorica | 1:0 | 76% | 17% | 7% | 79% | 59% under | 44% no | right |
| 5 September | Rijeka — Osijek | 4:1 | 53% | 28% | 20% | 50% | 43% over | 46% yes | right |
| 6 September | NK Rudeš — Hajduk Split | 0:4 | 12% | 19% | 68% | 71% | 63% over | 55% no | right |
| 6 September | Slaven Koprivnica — Lokomotiva Zagrzeb | 2:1 | 40% | 27% | 32% | 40% | 52% over | 57% yes | right |
The underlined cell is the result that actually occurred. "Call" refers to the 1X2 market only: whether the outcome the model rated highest actually happened. The notes next to O 2.5 and BTTS say how those markets settled — they are not a verdict on the model.
SuperSport HNL
| Match | Score | Model 1 / X / 2 | Market on result | O 2.5 | BTTS | Call | |||
|---|---|---|---|---|---|---|---|---|---|
| 12 September | Lokomotiva Zagrzeb — Rijeka | 1:1 | 27% | 29% | 44% | 27% | 44% under | 50% yes | miss |
| 12 September | Osijek — Dinamo Zagrzeb | 4:2 | 19% | 25% | 56% | 20% | 54% over | 54% yes | miss |
| 13 September | Hajduk Split — Slaven Koprivnica | 1:0 | 65% | 22% | 14% | 70% | 56% under | 51% no | right |
| 13 September | Istra 1961 — NK Rudeš | 3:2 | 67% | 20% | 13% | 63% | 61% over | 54% yes | right |
| 14 September | HNK Gorica — Varaždin | 2:2 | 32% | 32% | 37% | 28% | 37% over | 45% yes | miss |
The underlined cell is the result that actually occurred. "Call" refers to the 1X2 market only: whether the outcome the model rated highest actually happened. The notes next to O 2.5 and BTTS say how those markets settled — they are not a verdict on the model.
Starting point: tested on history
Before we publish a single prediction, here is how the method performed on history. For every forecast the model only ever saw matches played earlier — no peeking.
| League | Matches | Brier — model | Brier — market | Difference |
|---|---|---|---|---|
| Ekstraklasa | 1224 | 0.6302 | 0.6242 | +0.0060 |
| Polish 1. Liga | 309 | 0.6321 | 0.6278 | +0.0043 |
| Czechia | 1104 | 0.5739 | 0.5696 | +0.0043 |
| Croatia | 1259 | 0.5718 | 0.5636 | +0.0082 |
| Total | 3896 | — | — | — |
Brier score = mean squared error of the 1X2 forecast. Lower is better. A positive difference = model behind the market.
Season 2026/27 to date
| League | Matches | Brier — model | Brier — market |
|---|---|---|---|
| Ekstraklasa | 69 | 0.6294 | 0.6234 (n=69) |
| Polish 1. Liga | 69 | 0.6689 | 0.6683 (n=60) |
| Czechia | 62 | 0.5787 | 0.5702 (n=55) |
| Croatia | 34 | 0.4852 | 0.5418 (n=27) |
The sample is still tiny — these numbers will swing hard from round to round. If the model comes out ahead of the market here, on this sample that is noise, not an edge: the honest reference remains the backtest above, where across thousands of matches the model loses to the closing line. The market Brier is computed only on matches with frozen odds, so the comparison covers the same sample.
How it works
Before the round — publication
Pre-round predictions, timestamped. Every match of the round, three markets: model 1X2 next to the devigged market, over/under 2.5 goals and BTTS. The full set of markets and model–market deviations are for the subscription.
Weekend — matches
Once published, nothing is edited or deleted. Timestamps and an append-only record are our credibility currency.
After the last match — settlement
All pre-match predictions fully revealed, result next to result. A misses section is mandatory — as visible as the hits.
The 2026/27 season is under way. We do not name a weekday — a round often ends on Monday — so instead of a promise, every section carries the date it is current as of.
What is free, and what subscription covers
Free access
- Full track record and model performance — no login
- Every round settled: predictions vs results, misses included
- Every match of the round: model 1X2 next to the devigged market, plus over/under 2.5 goals and BTTS
- Education: market reality, methodology, calibration
Subscription coming soon
- Full probabilistic predictions, all markets — 4 leagues
- Model–market deviations after devig (analysis, not signals)
- Full Monte Carlo season simulations, per team
- Paper trading with a CLV ledger — test your strategy and build discipline without risking money
Pricing follows once legal review is complete. You pay for data and analytical tools — not for tips. We do not sell tips and never will.