Zort priced 142 soccer games for September 12, 2026, spanning La Liga, Bundesliga, Serie A, Ligue 1 and 29 other competitions. These predictions are free and published every day at 10:00 UTC, built from live odds across around 27 sportsbooks, de-vigged with Shin's method and modeled with a Poisson/Dixon-Coles scoreline engine. The model's highest-confidence picks today are Real Madrid to beat Rayo Vallecano (86%), Union Saint-Gilloise to beat Lommel SK (81%) and Chelsea to beat Hull City (80%).
| League | Match | 1 | X | 2 | Pred | Score | Goals | BTTS |
|---|---|---|---|---|---|---|---|---|
| 🇬🇧ENG1 |
Aston Villa
vs Nottingham Forest
|
43% | 28% | 29% | 11:0 | 1:0 | Under2.5 | No 46% |
| 🇬🇧ENG1 |
Bournemouth
vs Brentford
|
39% | 26% | 35% | 12:1 | 2:1 | Over2.5 | Yes 62% |
| 🇬🇧ENG1 |
Chelsea
vs Hull City
|
80% | 13% | 7% | 12:0 | 2:0 | Under2.5 | No 51% |
| 🇬🇧ENG1 |
Crystal Palace
vs Ipswich Town
|
51% | 25% | 24% | 12:1 | 2:1 | Over2.5 | Yes 57% |
Backing one of these? Zort reads your bet slip from a photo and shows what you're actually up or down, across every sportsbook. Free on iOS and Android.
Get Zort
|
||||||||
| 🇬🇧ENG1 |
Liverpool
vs Fulham
|
64% | 20% | 16% | 12:1 | 2:1 | Over2.5 | Yes 60% |
| 🇬🇧ENG1 |
Tottenham Hotspur
vs Everton
|
49% | 26% | 26% | 12:1 | 2:1 | Over2.5 | Yes 58% |
| 🇬🇧ENG1 |
Sunderland
vs Arsenal
|
14% | 25% | 62% | 20:1 | 0:1 | Under2.5 | No 58% |
| 🇪🇸ESP1 |
Real Racing Club de Santander
vs Alavés
|
36% | 27% | 37% | 21:2 | 1:2 | Over2.5 | Yes 60% |
| 🇪🇸ESP1 |
CA Osasuna
vs Espanyol
|
42% | 30% | 28% | 11:0 | 1:0 | Under2.5 | No 52% |
| 🇪🇸ESP1 |
Athletic Bilbao
vs Elche CF
|
69% | 19% | 12% | 12:0 | 2:0 | Under2.5 | No 51% |
| 🇪🇸ESP1 |
Real Madrid
vs Rayo Vallecano
|
86% | 9% | 4% | 13:1 | 3:1 | Over2.5 | Yes 50% |
| 🇩🇪GER1 |
Augsburg
vs Bayer Leverkusen
|
26% | 23% | 51% | 21:2 | 1:2 | Over2.5 | Yes 67% |
| 🇩🇪GER1 |
Borussia Dortmund
vs SC Paderborn
|
77% | 14% | 9% | 12:1 | 2:1 | Over2.5 | Yes 55% |
| 🇩🇪GER1 |
FSV Mainz 05
vs Eintracht Frankfurt
|
54% | 23% | 23% | 12:1 | 2:1 | Over2.5 | Yes 66% |
| 🇩🇪GER1 |
SC Freiburg
vs Borussia Monchengladbach
|
58% | 22% | 20% | 12:1 | 2:1 | Over2.5 | Yes 59% |
| 🇩🇪GER1 |
TSG Hoffenheim
vs VfB Stuttgart
|
42% | 23% | 34% | 12:1 | 2:1 | Over2.5 | Yes 73% |
| 🇩🇪GER1 |
1. FC Köln
vs Werder Bremen
|
47% | 25% | 28% | 12:1 | 2:1 | Over2.5 | Yes 63% |
| 🇮🇹ITA1 |
Genoa
vs Frosinone
|
43% | 28% | 29% | 12:1 | 2:1 | Over2.5 | Yes 56% |
| 🇮🇹ITA1 |
Lazio
vs AC Milan
|
25% | 30% | 45% | 20:1 | 0:1 | Under2.5 | No 53% |
| 🇮🇹ITA1 |
Atalanta BC
vs Cagliari
|
57% | 25% | 18% | 11:0 | 1:0 | Under2.5 | No 49% |
| 🇫🇷FRA1 |
Strasbourg
vs AS Monaco
|
30% | 25% | 45% | 21:2 | 1:2 | Over2.5 | Yes 62% |
| 🇫🇷FRA1 |
Auxerre
vs Nice
|
34% | 28% | 37% | 20:1 | 0:1 | Under2.5 | No 46% |
| 🇫🇷FRA1 |
Le Havre
vs Angers
|
36% | 29% | 35% | 11:0 | 1:0 | Under2.5 | No 46% |
| 🇫🇷FRA1 |
Lorient
vs Toulouse
|
40% | 28% | 32% | 11:0 | 1:0 | Under2.5 | No 45% |
| 🇫🇷FRA1 |
Paris FC
vs Lyon
|
38% | 26% | 37% | 12:1 | 2:1 | Over2.5 | Yes 64% |
| 🇳🇱NED1 |
FC Twente Enschede
vs ADO Den Haag
|
78% | 13% | 8% | 12:1 | 2:1 | Over2.5 | Yes 57% |
| 🇳🇱NED1 |
Go Ahead Eagles
vs Groningen
|
42% | 24% | 34% | 12:1 | 2:1 | Over2.5 | Yes 69% |
| 🇳🇱NED1 |
Fortuna Sittard
vs Ajax
|
14% | 18% | 68% | 21:2 | 1:2 | Over2.5 | Yes 61% |
| 🇳🇱NED1 |
SC Cambuur
vs NEC Nijmegen
|
20% | 21% | 60% | 21:2 | 1:2 | Over2.5 | Yes 64% |
| 🇵🇹POR1 |
Nacional
vs Alverca
|
35% | 29% | 36% | 20:1 | 0:1 | Under2.5 | No 47% |
| 🇵🇹POR1 |
Casa Pia
vs FC Porto
|
6% | 14% | 80% | 20:2 | 0:2 | Under2.5 | No 61% |
| 🇵🇹POR1 |
Académico de Viseu
vs Vitória SC
|
25% | 28% | 47% | 20:1 | 0:1 | Under2.5 | No 49% |
| 🇹🇷TUR1 |
Eyüpspor
vs Çaykur Rizespor
|
22% | 26% | 51% | 20:1 | 0:1 | Under2.5 | No 49% |
| 🇹🇷TUR1 |
Samsunspor
vs Çorum FK
|
43% | 27% | 29% | 12:1 | 2:1 | Over2.5 | Yes 57% |
| 🇹🇷TUR1 |
Alanyaspor
vs Goztepe
|
43% | 28% | 28% | 11:0 | 1:0 | Under2.5 | No 47% |
| 🇹🇷TUR1 |
Torku Konyaspor
vs Trabzonspor
|
26% | 25% | 49% | 21:2 | 1:2 | Over2.5 | Yes 58% |
| 🇧🇪BEL1 |
SK Beveren
vs Sint Truiden
|
31% | 26% | 43% | 21:2 | 1:2 | Over2.5 | Yes 62% |
| 🇧🇪BEL1 |
Westerlo
vs Standard Liege
|
39% | 26% | 36% | 12:1 | 2:1 | Over2.5 | Yes 62% |
| 🇧🇪BEL1 |
Leuven
vs Cercle Brugge KSV
|
38% | 26% | 36% | 12:1 | 2:1 | Over2.5 | Yes 61% |
| 🇧🇪BEL1 |
Union Saint-Gilloise
vs Lommel SK
|
81% | 13% | 6% | 12:0 | 2:0 | Under2.5 | No 53% |
| 🇨🇭SUI1 |
FC St Gallen
vs FC Sion
|
45% | 24% | 31% | 12:1 | 2:1 | Over2.5 | Yes 70% |
| 🇨🇭SUI1 |
FC Thun
vs Grasshopper Zürich
|
54% | 23% | 23% | 12:1 | 2:1 | Over2.5 | Yes 64% |
| 🇨🇭SUI1 |
FC Lugano
vs BSC Young Boys
|
42% | 23% | 34% | 12:1 | 2:1 | Over2.5 | Yes 70% |
| 🇦🇹AUT1 |
Rheindorf Altach
vs Grazer AK
|
45% | 27% | 28% | 11:0 | 1:0 | Under2.5 | No 45% |
| 🇦🇹AUT1 |
Wolfsberger AC
vs Rapid Wien
|
18% | 21% | 61% | 21:2 | 1:2 | Over2.5 | Yes 60% |
| 🇬🇷GRE1 |
Olympiakos Piraeus
vs OFI Crete
|
80% | 14% | 6% | 12:0 | 2:0 | Under2.5 | No 60% |
| 🇬🇷GRE1 |
Iraklis FC
vs Atromitos Athens
|
33% | 30% | 37% | 20:1 | 0:1 | Under2.5 | No 50% |
| 🇷🇺RUS1 |
FC Fakel Voronezh
vs FC Baltika Kaliningrad
|
26% | 33% | 41% | 20:1 | 0:1 | Under2.5 | — |
| 🇷🇺RUS1 |
Zenit St Petersburg
vs Lokomotiv Moscow
|
70% | 18% | 12% | 12:0 | 2:0 | Under2.5 | No 50% |
| 🇷🇺RUS1 |
Dinamo Moscow
vs Gazovik Orenburg
|
64% | 20% | 15% | 12:0 | 2:0 | Under2.5 | No 46% |
Backing one of these? Zort reads your bet slip from a photo and shows what you're actually up or down, across every sportsbook. Free on iOS and Android.
Get Zort
|
||||||||
| 🇷🇺RUS1 |
CSKA Moscow
vs Rubin Kazan
|
58% | 24% | 19% | 11:0 | 1:0 | Under2.5 | No 48% |
| 🇵🇱POL1 |
Śląsk Wrocław
vs Korona Kielce
|
34% | 27% | 38% | 21:2 | 1:2 | Over2.5 | Yes 56% |
| 🇵🇱POL1 |
Górnik Zabrze
vs Lech Poznań
|
33% | 26% | 41% | 21:2 | 1:2 | Over2.5 | Yes 61% |
| 🇵🇱POL1 |
Zagłębie Lubin
vs GKS Katowice
|
37% | 27% | 36% | 12:1 | 2:1 | Over2.5 | Yes 57% |
| 🇬🇧ENG2 |
Bolton Wanderers
vs Cardiff City
|
37% | 25% | 37% | 12:1 | 2:1 | Over2.5 | Yes 65% |
| 🇬🇧ENG2 |
Derby County
vs Birmingham City
|
27% | 28% | 45% | 20:1 | 0:1 | Under2.5 | No 50% |
| 🇬🇧ENG2 |
West Bromwich Albion
vs Queens Park Rangers
|
43% | 28% | 29% | 11:0 | 1:0 | Under2.5 | No 44% |
| 🇬🇧ENG2 |
Blackburn Rovers
vs Millwall
|
36% | 28% | 36% | 11:0 | 1:0 | Under2.5 | No 46% |
| 🇬🇧ENG2 |
Charlton Athletic
vs Portsmouth
|
35% | 29% | 35% | 11:0 | 1:0 | Under2.5 | No 51% |
| 🇬🇧ENG2 |
Middlesbrough
vs Norwich City
|
52% | 24% | 24% | 12:1 | 2:1 | Over2.5 | Yes 61% |
| 🇬🇧ENG2 |
Preston North End
vs Lincoln City
|
41% | 27% | 32% | 12:1 | 2:1 | Over2.5 | Yes 56% |
| 🇬🇧ENG2 |
Southampton
vs Bristol City
|
58% | 23% | 20% | 12:1 | 2:1 | Over2.5 | Yes 59% |
| 🇬🇧ENG2 |
Swansea City
vs Burnley
|
47% | 27% | 27% | 11:0 | 1:0 | Under2.5 | No 46% |
| 🇬🇧ENG2 |
Watford
vs Stoke City
|
41% | 28% | 31% | 11:0 | 1:0 | Under2.5 | No 45% |
| 🇪🇸ESP2 |
Andorra CF
vs Real Sociedad B
|
61% | 22% | 17% | 12:1 | 2:1 | Over2.5 | Yes 56% |
| 🇪🇸ESP2 |
Cádiz CF
vs Las Palmas
|
39% | 28% | 33% | 11:0 | 1:0 | Under2.5 | No 47% |
| 🇪🇸ESP2 |
Girona FC
vs CD Castellón
|
43% | 27% | 30% | 12:1 | 2:1 | Over2.5 | Yes 60% |
| 🇪🇸ESP2 |
Granada CF
vs Albacete
|
48% | 28% | 24% | 11:0 | 1:0 | Under2.5 | No 50% |
| 🇪🇸ESP2 |
Córdoba
vs Almería
|
39% | 26% | 35% | 12:1 | 2:1 | Over2.5 | Yes 62% |
| 🇩🇪GER2 |
Eintracht Braunschweig
vs Dynamo Dresden
|
36% | 26% | 38% | 21:2 | 1:2 | Over2.5 | Yes 62% |
| 🇩🇪GER2 |
1. FC Magdeburg
vs 1. FC Kaiserslautern
|
45% | 25% | 30% | 12:1 | 2:1 | Over2.5 | Yes 64% |
| 🇩🇪GER2 |
VfL Bochum
vs Greuther Fürth
|
51% | 24% | 25% | 12:1 | 2:1 | Over2.5 | Yes 61% |
| 🇩🇪GER2 |
FC St. Pauli
vs VfL Wolfsburg
|
39% | 25% | 36% | 12:1 | 2:1 | Over2.5 | Yes 64% |
| 🇮🇹ITA2 |
Padova
vs Ascoli
|
43% | 28% | 28% | 11:0 | 1:0 | Under2.5 | No 49% |
| 🇮🇹ITA2 |
Südtirol
vs Modena
|
29% | 31% | 40% | 20:1 | 0:1 | Under2.5 | No 51% |
| 🇮🇹ITA2 |
Vicenza
vs Juve Stabia
|
47% | 28% | 25% | 11:0 | 1:0 | Under2.5 | No 47% |
| 🇮🇹ITA2 |
US Catanzaro 1929
vs Carrarese
|
51% | 27% | 22% | 11:0 | 1:0 | Under2.5 | No 47% |
| 🇮🇹ITA2 |
Cesena FC
vs Cremonese
|
30% | 29% | 41% | 20:1 | 0:1 | Under2.5 | No 48% |
| 🇫🇷FRA2 |
Guingamp
vs Annecy FC
|
44% | 28% | 28% | 11:0 | 1:0 | Under2.5 | No 46% |
| 🇫🇷FRA2 |
Sochaux
vs Nantes
|
28% | 27% | 45% | 20:1 | 0:1 | Under2.5 | No 47% |
| 🇫🇷FRA2 |
USL Dunkerque
vs Saint Etienne
|
19% | 23% | 58% | 20:2 | 0:2 | Under2.5 | No 45% |
| 🇧🇷BRA1 |
Atletico Mineiro
vs Fluminense
|
45% | 29% | 26% | 11:0 | 1:0 | Under2.5 | No 52% |
| 🇧🇷BRA1 |
Grêmio
vs Vasco da Gama
|
31% | 29% | 40% | 20:1 | 0:1 | Under2.5 | No 49% |
| 🇧🇷BRA1 |
Chapecoense
vs Internacional
|
29% | 28% | 43% | 20:1 | 0:1 | Under2.5 | No 46% |
| 🇧🇷BRA1 |
Palmeiras
vs Sao Paulo
|
59% | 25% | 17% | 11:0 | 1:0 | Under2.5 | No 54% |
| 🇧🇷BRA1 |
Botafogo
vs Bragantino-SP
|
41% | 27% | 32% | 12:1 | 2:1 | Over2.5 | Yes 57% |
| 🇦🇷ARG1 |
Estudiantes
vs Platense
|
50% | 30% | 20% | 11:0 | 1:0 | Under2.5 | No 61% |
| 🇦🇷ARG1 |
Independiente Rivadavia
vs Aldosivi Mar del Plata
|
67% | 21% | 11% | 11:0 | 1:0 | Under2.5 | No 59% |
| 🇦🇷ARG1 |
Atlético Tucuman
vs River Plate
|
25% | 31% | 44% | 20:1 | 0:1 | Under2.5 | No 57% |
| 🇦🇷ARG1 |
Talleres
vs Union Santa Fe
|
42% | 32% | 26% | 11:0 | 1:0 | Under2.5 | No 54% |
| 🇺🇸USA1 |
Columbus Crew SC
vs New York Red Bulls
|
54% | 22% | 23% | 12:1 | 2:1 | Over2.5 | Yes 65% |
| 🇺🇸USA1 |
D.C. United
vs Atlanta United FC
|
43% | 25% | 32% | 12:1 | 2:1 | Over2.5 | Yes 62% |
| 🇺🇸USA1 |
FC Cincinnati
vs Charlotte FC
|
47% | 22% | 30% | 12:1 | 2:1 | Over2.5 | Yes 70% |
| 🇺🇸USA1 |
Inter Miami CF
vs Nashville SC
|
46% | 23% | 31% | 12:1 | 2:1 | Over2.5 | Yes 70% |
| 🇺🇸USA1 |
Orlando City SC
vs Toronto FC
|
52% | 23% | 26% | 12:1 | 2:1 | Over2.5 | Yes 68% |
| 🇲🇽MEX1 |
Toluca
vs Atlas
|
66% | 20% | 13% | 12:0 | 2:0 | Under2.5 | No 47% |
| 🌍CAFC |
Al Hilal Omdurman
vs Aigle Noir
|
73% | 20% | 7% | 12:0 | 2:0 | Under2.5 | No 56% |
| 🇸🇦KSA1 |
Al-Taawoun
vs Al-Hilal
|
8% | 15% | 77% | 21:2 | 1:2 | Over2.5 | Yes 52% |
| 🇸🇦KSA1 |
Al-Khaleej
vs Al-Nassr
|
8% | 14% | 78% | 21:2 | 1:2 | Over2.5 | Yes 52% |
| 🇸🇦KSA1 |
Al-Shabab
vs Al-Fayha
|
60% | 21% | 18% | 12:1 | 2:1 | Over2.5 | Yes 58% |
| 🇨🇳CHN1 |
Tianjin Jinmen Tiger FC
vs Liaoning Tieren FC
|
48% | 26% | 26% | 12:1 | 2:1 | Over2.5 | Yes 56% |
| 🇨🇳CHN1 |
Wuhan Three Towns
vs Henan FC
|
33% | 25% | 42% | 21:2 | 1:2 | Over2.5 | Yes 62% |
| 🇨🇱CHI1 |
Ñublense
vs Everton de Viña del Mar
|
35% | 28% | 36% | 20:1 | 0:1 | Under2.5 | No 47% |
| 🇨🇱CHI1 |
Cobresal
vs Coquimbo Unido
|
27% | 27% | 46% | 20:1 | 0:1 | Under2.5 | No 47% |
| 🇨🇱CHI1 |
Palestino
vs Universidad Católica (CHI)
|
32% | 27% | 41% | 21:2 | 1:2 | Over2.5 | Yes 58% |
| 🇬🇧ENG3 |
Leyton Orient
vs Wycombe Wanderers
|
39% | 27% | 34% | 12:1 | 2:1 | Over2.5 | Yes 58% |
| 🇬🇧ENG3 |
Notts County
vs Bradford City
|
31% | 28% | 41% | 20:1 | 0:1 | Under2.5 | No 49% |
| 🇬🇧ENG3 |
Blackpool
vs Bromley FC
|
57% | 24% | 19% | 12:1 | 2:1 | Over2.5 | Yes 56% |
| 🇬🇧ENG3 |
Cambridge United
vs Reading
|
35% | 28% | 37% | 20:1 | 0:1 | Under2.5 | No 46% |
| 🇬🇧ENG3 |
Mansfield Town
vs Huddersfield Town
|
27% | 26% | 47% | 21:2 | 1:2 | Over2.5 | Yes 59% |
| 🇬🇧ENG3 |
Milton Keynes Dons
vs Peterborough United
|
49% | 24% | 27% | 12:1 | 2:1 | Over2.5 | Yes 63% |
| 🇬🇧ENG3 |
Oxford United
vs Burton Albion
|
52% | 25% | 23% | 12:1 | 2:1 | Over2.5 | Yes 56% |
| 🇬🇧ENG3 |
Plymouth Argyle
vs Barnsley
|
57% | 22% | 21% | 12:1 | 2:1 | Over2.5 | Yes 60% |
| 🇬🇧ENG3 |
Sheffield Wednesday
vs Wigan Athletic
|
59% | 22% | 18% | 12:1 | 2:1 | Over2.5 | Yes 58% |
| 🇬🇧ENG3 |
Stockport County FC
vs Leicester City
|
52% | 24% | 24% | 12:1 | 2:1 | Over2.5 | Yes 61% |
| 🇬🇧ENG3 |
Wimbledon
vs Doncaster Rovers
|
36% | 28% | 37% | 20:1 | 0:1 | Under2.5 | No 46% |
| 🇬🇧ENG4 |
Crawley Town
vs Cheltenham Town
|
38% | 26% | 36% | 12:1 | 2:1 | Over2.5 | Yes 61% |
| 🇬🇧ENG4 |
Grimsby Town
vs Bristol Rovers
|
40% | 26% | 34% | 12:1 | 2:1 | Over2.5 | Yes 58% |
| 🇬🇧ENG4 |
Barnet
vs Accrington Stanley
|
65% | 20% | 15% | 12:0 | 2:0 | Under2.5 | No 46% |
| 🇬🇧ENG4 |
Colchester United
vs Crewe Alexandra
|
45% | 26% | 29% | 12:1 | 2:1 | Over2.5 | Yes 60% |
| 🇬🇧ENG4 |
Gillingham
vs Tranmere Rovers
|
38% | 28% | 34% | 11:0 | 1:0 | Under2.5 | No 48% |
| 🇬🇧ENG4 |
Newport County
vs Fleetwood Town
|
29% | 27% | 45% | 20:1 | 0:1 | Under2.5 | No 45% |
| 🇬🇧ENG4 |
Oldham Athletic
vs Chesterfield FC
|
45% | 27% | 28% | 11:0 | 1:0 | Under2.5 | No 45% |
| 🇬🇧ENG4 |
Port Vale
vs Exeter City
|
46% | 27% | 26% | 11:0 | 1:0 | Under2.5 | No 48% |
| 🇬🇧ENG4 |
Rotherham United
vs Salford City
|
35% | 26% | 39% | 21:2 | 1:2 | Over2.5 | Yes 58% |
| 🇬🇧ENG4 |
Shrewsbury Town
vs Northampton Town
|
36% | 30% | 34% | 11:0 | 1:0 | Under2.5 | No 51% |
| 🇬🇧ENG4 |
Walsall
vs Rochdale
|
55% | 24% | 21% | 12:1 | 2:1 | Over2.5 | Yes 56% |
| 🇬🇧ENG4 |
York City
vs Swindon Town
|
60% | 21% | 18% | 12:1 | 2:1 | Over2.5 | Yes 60% |
| 🇩🇪GER3 |
1. FC Saarbrücken
vs FC Ingolstadt 04
|
45% | 24% | 30% | 12:1 | 2:1 | Over2.5 | Yes 63% |
| 🇩🇪GER3 |
Fortuna Düsseldorf
vs MSV Duisburg
|
34% | 27% | 39% | 21:2 | 1:2 | Over2.5 | Yes 58% |
| 🇩🇪GER3 |
Rot-Weiss Essen
vs FC Würzburger Kickers
|
62% | 21% | 17% | 12:0 | 2:0 | Under2.5 | No 44% |
| 🇩🇪GER3 |
SC Verl
vs SV Meppen
|
44% | 24% | 32% | 12:1 | 2:1 | Over2.5 | Yes 63% |
| 🇩🇪GER3 |
TSV Havelse
vs SG Sonnenhof Großaspach
|
30% | 24% | 46% | 21:2 | 1:2 | Over2.5 | Yes 62% |
| 🇩🇪GER3 |
Alemannia Aachen
vs Jahn Regensburg
|
53% | 23% | 24% | 12:1 | 2:1 | Over2.5 | Yes 64% |
| 🇳🇴NOR1 |
Lillestrom
vs Vålerenga
|
49% | 23% | 28% | 12:1 | 2:1 | Over2.5 | Yes 68% |
| 🇳🇴NOR1 |
Rosenborg
vs Tromso
|
59% | 23% | 18% | 12:1 | 2:1 | Over2.5 | Yes 57% |
| 🇸🇪SWE1 |
AIK
vs Västerås SK
|
47% | 27% | 26% | 12:1 | 2:1 | Over2.5 | Yes 58% |
| 🇸🇪SWE1 |
IFK Goteborg
vs Halmstads BK
|
67% | 19% | 13% | 12:0 | 2:0 | Under2.5 | No 47% |
| 🇫🇮FIN1 |
IFK Mariehamn
vs TPS Turku
|
38% | 26% | 36% | 12:1 | 2:1 | Over2.5 | Yes 59% |
| 🇫🇮FIN1 |
AC Oulu
vs IF Gnistan
|
42% | 27% | 31% | 11:0 | 1:0 | Under2.5 | No 44% |
| 🇫🇮FIN1 |
Ilves Tampere
vs FC Lahti
|
41% | 26% | 33% | 12:1 | 2:1 | Over2.5 | Yes 62% |
| 🇫🇮FIN1 |
Jaro
vs SJK Seinäjoki
|
27% | 26% | 47% | 20:1 | 0:1 | Under2.5 | No 46% |
Published every day at 10:00 UTC. Every past board is in the archive.



Zort scans your bet slips and shows your real profit and loss across every sportsbook. Free on iOS and Android.
Get ZortZort pulls live odds from around 27 UK and EU sportsbooks through The Odds API, strips out each sportsbook's margin using Shin's method rather than the simpler proportional method — which overstates long-shot chances by roughly 1.2 percentage points — and feeds the resulting true probabilities into a Poisson/Dixon-Coles model with a low-score correction. That model produces the 1/X/2 split, the correct score and the both teams to score read in the table above. An independent second opinion reviews each candidate when that review service is available; on the days it isn't, the board still ships on schedule, recorded internally as odds-only. The whole board goes live daily at 10:00 UTC.
A correct score prediction is a call on the exact final scoreline of a match, such as 2-1, which is one of the hardest markets in soccer because dozens of scorelines are plausible in any single game. The Score column above is the most likely scoreline consistent with the outcome we predict, and the Goals column is that scoreline's own total. The full breakdown is at Correct Score Predictions.
Both teams to score (BTTS) is a bet that each side finds the net at least once during the match, regardless of the final result — it settles as a simple Yes or No, with no draw outcome to account for. See Both Teams To Score Tips.
The Zort app reads a photo of your bet slip and logs the stake, odds and settled outcome automatically, then shows what your betting has actually returned across every sportsbook you use, in one place. Get Zort
Every game priced between August 16, 2026 and September 12, 2026 (2507 matches), checked against the final score. Predicted is the confidence shown in the Pred column; observed is how often that pick actually won.
| Confidence shown | Predicted | Won | Matches |
|---|---|---|---|
| 35-45% | 40% | 36% | 1061 |
| 45-55% | 50% | 50% | 796 |
| 55-65% | 59% | 60% | 410 |
| 65-75% | 69% | 79% | 169 |
| 75-100% | 79% | 88% | 66 |
Updated weekly from settled results. A well-calibrated board has Predicted and Won close together in every row; a gap is a flaw in the model, and we publish it either way.
Yes. Every prediction on Zort, including the daily game board and both correct score and BTTS breakdowns, is free to view with no signup, login or payment.
The full board is published daily at 10:00 UTC at zort-app.com/predictions/, covering every match priced that day — typically around 7 games on a quiet day and 20 to 40 during a full midweek round.
Both teams to score (BTTS) is a bet that each team scores at least one goal during the match, regardless of who wins. It settles as Yes or No, with no draw outcome to consider.
From live odds across roughly 27 UK and EU sportsbooks, de-vigged with Shin's method, fed into a Poisson/Dixon-Coles model with a low-score correction. An independent second opinion reviews each candidate when that review service is available; on the days it isn't, the board still publishes, recorded internally as odds-only.
No prediction, ours included, can promise a soccer result. Correct score and BTTS markets carry real uncertainty by design, so treat every prediction as a probability, not a promise.
18+. Soccer predictions do not remove the uncertainty of the sport. If betting stops being fun, free tools and support are available at begambleaware.org.
More: Correct Score Predictions · Both Teams To Score Tips · Today’s betslips