Zort priced 174 soccer games for October 24, 2026, spanning La Liga, Serie A, Bundesliga, Ligue 1 and 33 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 on October 24, 2026 are AEK Athens to beat Panetolikos Agrinio (85%), Bodø/Glimt to beat Vålerenga (84%) and Djurgardens IF to beat Örgryte IS (84%).
| League | Match | 1 | X | 2 | Pred | Score | Goals | BTTS |
|---|---|---|---|---|---|---|---|---|
| 🇬🇧ENG1 |
Aston Villa
vs Manchester City
|
21% | 22% | 57% | 21:2 | 1:2 | Over2.5 | Yes 61% |
| 🇬🇧ENG1 |
Arsenal
vs Everton
|
70% | 20% | 10% | 12:0 | 2:0 | Under2.5 | No 55% |
| 🇬🇧ENG1 |
Coventry City
vs Fulham
|
32% | 27% | 41% | 21:2 | 1:2 | Over2.5 | Yes 59% |
| 🇬🇧ENG1 |
Chelsea
vs Tottenham Hotspur
|
57% | 22% | 21% | 12:1 | 2:1 | Over2.5 | Yes 63% |
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
|
||||||||
| 🇪🇸ESP1 |
Rayo Vallecano
vs Elche CF
|
55% | 25% | 20% | 11:0 | 1:0 | Under2.5 | No 47% |
| 🇪🇸ESP1 |
Real Racing Club de Santander
vs Espanyol
|
40% | 26% | 34% | 12:1 | 2:1 | Over2.5 | Yes 60% |
| 🇪🇸ESP1 |
Valencia
vs Villarreal
|
29% | 26% | 45% | 21:2 | 1:2 | Over2.5 | Yes 59% |
| 🇪🇸ESP1 |
Atlético Madrid
vs Deportivo La Coruña
|
77% | 15% | 8% | 12:0 | 2:0 | Under2.5 | No 55% |
| 🇮🇹ITA1 |
Cagliari
vs Bologna
|
31% | 30% | 39% | 20:1 | 0:1 | Under2.5 | No 51% |
| 🇮🇹ITA1 |
Como
vs Sassuolo
|
64% | 20% | 16% | 12:1 | 2:1 | Over2.5 | Yes 58% |
| 🇮🇹ITA1 |
Napoli
vs AS Roma
|
34% | 28% | 38% | 20:1 | 0:1 | Under2.5 | No 44% |
| 🇮🇹ITA1 |
Lazio
vs Parma
|
68% | 21% | 12% | 12:0 | 2:0 | Under2.5 | No 56% |
| 🇩🇪GER1 |
1. FC Köln
vs FC Schalke 04
|
47% | 25% | 28% | 12:1 | 2:1 | Over2.5 | Yes 62% |
| 🇩🇪GER1 |
Augsburg
vs Union Berlin
|
52% | 23% | 25% | 12:1 | 2:1 | Over2.5 | Yes 64% |
| 🇩🇪GER1 |
RB Leipzig
vs Elversberg
|
70% | 16% | 13% | 12:1 | 2:1 | Over2.5 | Yes 66% |
| 🇩🇪GER1 |
FSV Mainz 05
vs Werder Bremen
|
56% | 23% | 22% | 12:1 | 2:1 | Over2.5 | Yes 61% |
| 🇩🇪GER1 |
SC Paderborn
vs Hamburger SV
|
43% | 25% | 32% | 12:1 | 2:1 | Over2.5 | Yes 63% |
| 🇩🇪GER1 |
Borussia Dortmund
vs Eintracht Frankfurt
|
66% | 18% | 16% | 12:1 | 2:1 | Over2.5 | Yes 65% |
| 🇫🇷FRA1 |
Toulouse
vs Troyes
|
59% | 22% | 19% | 12:1 | 2:1 | Over2.5 | Yes 57% |
| 🇫🇷FRA1 |
RC Lens
vs Paris FC
|
41% | 26% | 33% | 12:1 | 2:1 | Over2.5 | Yes 62% |
| 🇹🇷TUR1 |
Eyüpspor
vs Kasimpasa SK
|
15% | 23% | 62% | 20:1 | 0:1 | Under2.5 | No 54% |
| 🇹🇷TUR1 |
Gazişehir Gaziantep
vs Erzurum BB
|
44% | 29% | 27% | 11:0 | 1:0 | Under2.5 | No 50% |
| 🇹🇷TUR1 |
Samsunspor
vs Amed SK
|
32% | 27% | 41% | 20:1 | 0:1 | Under2.5 | No 44% |
| 🇬🇧ENG2 |
Charlton Athletic
vs Norwich City
|
28% | 26% | 46% | 20:1 | 0:1 | Under2.5 | No 45% |
| 🇬🇧ENG2 |
Sheffield United
vs Derby County
|
52% | 25% | 23% | 11:0 | 1:0 | Under2.5 | No 46% |
| 🇬🇧ENG2 |
Portsmouth
vs Millwall
|
40% | 28% | 33% | 11:0 | 1:0 | Under2.5 | No 46% |
| 🇬🇧ENG2 |
Cardiff City
vs Birmingham City
|
36% | 25% | 39% | 21:2 | 1:2 | Over2.5 | Yes 64% |
| 🇬🇧ENG2 |
Blackburn Rovers
vs Wrexham AFC
|
35% | 29% | 36% | 20:1 | 0:1 | Under2.5 | No 50% |
| 🇬🇧ENG2 |
Stoke City
vs Bristol City
|
42% | 27% | 31% | 11:0 | 1:0 | Under2.5 | No 45% |
| 🇬🇧ENG2 |
Lincoln City
vs Burnley
|
32% | 27% | 41% | 20:1 | 0:1 | Under2.5 | No 45% |
| 🇬🇧ENG2 |
Preston North End
vs West Bromwich Albion
|
25% | 26% | 49% | 20:1 | 0:1 | Under2.5 | No 46% |
| 🇬🇧ENG2 |
Queens Park Rangers
vs Swansea City
|
40% | 28% | 33% | 11:0 | 1:0 | Under2.5 | No 46% |
| 🇬🇧ENG2 |
West Ham United
vs Southampton
|
57% | 22% | 21% | 12:1 | 2:1 | Over2.5 | Yes 63% |
| 🇬🇧ENG2 |
Wolverhampton Wanderers
vs Watford
|
71% | 18% | 11% | 12:1 | 2:1 | Over2.5 | Yes 51% |
| 🇧🇷BRA1 |
Vitoria
vs Atletico Paranaense
|
37% | 28% | 35% | 11:0 | 1:0 | Under2.5 | No 46% |
| 🇧🇷BRA1 |
Internacional
vs Botafogo
|
48% | 26% | 26% | 11:0 | 1:0 | Under2.5 | No 44% |
| 🇧🇷BRA1 |
Mirassol
vs Sao Paulo
|
42% | 28% | 29% | 11:0 | 1:0 | Under2.5 | No 48% |
| 🇧🇷BRA1 |
Palmeiras
vs Bragantino-SP
|
62% | 22% | 16% | 12:0 | 2:0 | Under2.5 | No 47% |
| 🇧🇷BRA1 |
Vasco da Gama
vs Corinthians
|
56% | 25% | 19% | 11:0 | 1:0 | Under2.5 | No 52% |
| 🇧🇷BRA1 |
Chapecoense
vs Fluminense
|
23% | 26% | 52% | 20:1 | 0:1 | Under2.5 | No 47% |
| 🇵🇹POR1 |
CF Estrela
vs Casa Pia
|
55% | 25% | 20% | 11:0 | 1:0 | Under2.5 | No 49% |
| 🇵🇹POR1 |
Alverca
vs Arouca
|
45% | 27% | 28% | 11:0 | 1:0 | Under2.5 | No 46% |
| 🇵🇹POR1 |
Gil Vicente
vs FC Porto
|
12% | 21% | 67% | 20:2 | 0:2 | Under2.5 | No 56% |
| 🇳🇱NED1 |
FC Utrecht
vs FC Zwolle
|
59% | 21% | 20% | 12:1 | 2:1 | Over2.5 | Yes 62% |
| 🇳🇱NED1 |
Willem II
vs SC Cambuur
|
38% | 25% | 37% | 12:1 | 2:1 | Over2.5 | Yes 65% |
| 🇳🇱NED1 |
ADO Den Haag
vs Heerenveen
|
29% | 24% | 48% | 21:2 | 1:2 | Over2.5 | Yes 65% |
| 🇬🇧SCO1 |
Dundee United
vs Aberdeen
|
44% | 26% | 29% | 12:1 | 2:1 | Over2.5 | Yes 59% |
| 🇬🇧SCO1 |
St Mirren
vs Dundee FC
|
44% | 25% | 31% | 12:1 | 2:1 | Over2.5 | Yes 62% |
| 🇬🇧SCO1 |
Falkirk F.C.
vs Kilmarnock
|
52% | 25% | 24% | 12:1 | 2:1 | Over2.5 | Yes 59% |
| 🇬🇧SCO1 |
Rangers
vs St Johnstone
|
79% | 14% | 7% | 12:0 | 2:0 | Under2.5 | No 52% |
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
|
||||||||
| 🇬🇧ENG3 |
Huddersfield Town
vs Wigan Athletic
|
70% | 18% | 12% | 12:0 | 2:0 | Under2.5 | No 47% |
| 🇬🇧ENG3 |
Luton
vs Leicester City
|
43% | 24% | 33% | 12:1 | 2:1 | Over2.5 | Yes 66% |
| 🇬🇧ENG3 |
Reading
vs Barnsley
|
61% | 21% | 18% | 12:1 | 2:1 | Over2.5 | Yes 63% |
| 🇬🇧ENG3 |
Blackpool
vs Mansfield Town
|
35% | 26% | 39% | 21:2 | 1:2 | Over2.5 | Yes 61% |
| 🇬🇧ENG3 |
Oxford United
vs Bradford City
|
35% | 28% | 37% | 20:1 | 0:1 | Under2.5 | No 48% |
| 🇬🇧ENG3 |
Bromley FC
vs Peterborough United
|
31% | 24% | 45% | 21:2 | 1:2 | Over2.5 | Yes 62% |
| 🇬🇧ENG3 |
Burton Albion
vs Leyton Orient
|
36% | 27% | 36% | 11:0 | 1:0 | Under2.5 | No 45% |
| 🇬🇧ENG3 |
Cambridge United
vs Plymouth Argyle
|
39% | 26% | 35% | 12:1 | 2:1 | Over2.5 | Yes 60% |
| 🇬🇧ENG3 |
Doncaster Rovers
vs Sheffield Wednesday
|
35% | 26% | 39% | 21:2 | 1:2 | Over2.5 | Yes 61% |
| 🇬🇧ENG3 |
Stevenage
vs Milton Keynes Dons
|
50% | 27% | 23% | 11:0 | 1:0 | Under2.5 | No 50% |
| 🇬🇧ENG3 |
Notts County
vs Stockport County FC
|
16% | 23% | 61% | 20:2 | 0:2 | Under2.5 | No 50% |
| 🇬🇧ENG3 |
Wimbledon
vs Wycombe Wanderers
|
24% | 26% | 50% | 21:2 | 1:2 | Over2.5 | Yes 55% |
| 🇬🇧ENG4 |
Bristol Rovers
vs Swindon Town
|
61% | 22% | 17% | 12:1 | 2:1 | Over2.5 | Yes 56% |
| 🇬🇧ENG4 |
Cheltenham Town
vs Newport County
|
38% | 27% | 35% | 11:0 | 1:0 | Under2.5 | No 45% |
| 🇬🇧ENG4 |
Northampton Town
vs Colchester United
|
47% | 28% | 25% | 11:0 | 1:0 | Under2.5 | No 51% |
| 🇬🇧ENG4 |
Rochdale
vs Accrington Stanley
|
39% | 27% | 34% | 11:0 | 1:0 | Under2.5 | No 46% |
| 🇬🇧ENG4 |
Barnet
vs Oldham Athletic
|
50% | 25% | 25% | 12:1 | 2:1 | Over2.5 | Yes 59% |
| 🇬🇧ENG4 |
Chesterfield FC
vs Crewe Alexandra
|
59% | 22% | 19% | 12:1 | 2:1 | Over2.5 | Yes 56% |
| 🇬🇧ENG4 |
Crawley Town
vs Tranmere Rovers
|
36% | 27% | 37% | 21:2 | 1:2 | Over2.5 | Yes 58% |
| 🇬🇧ENG4 |
Exeter City
vs Fleetwood Town
|
36% | 28% | 35% | 11:0 | 1:0 | Under2.5 | No 47% |
| 🇬🇧ENG4 |
Gillingham
vs Grimsby Town
|
27% | 26% | 46% | 20:1 | 0:1 | Under2.5 | No 45% |
| 🇬🇧ENG4 |
York City
vs Port Vale
|
48% | 26% | 26% | 11:0 | 1:0 | Under2.5 | No 45% |
| 🇬🇧ENG4 |
Rotherham United
vs Shrewsbury Town
|
40% | 28% | 31% | 11:0 | 1:0 | Under2.5 | No 49% |
| 🇪🇸ESP2 |
Córdoba
vs SD Eibar
|
44% | 26% | 30% | 12:1 | 2:1 | Over2.5 | Yes 63% |
| 🇪🇸ESP2 |
Leganés
vs Mallorca
|
29% | 29% | 42% | 20:1 | 0:1 | Under2.5 | No 50% |
| 🇪🇸ESP2 |
Girona FC
vs Celta Fortuna
|
71% | 18% | 11% | 12:1 | 2:1 | Over2.5 | Yes 54% |
| 🇪🇸ESP2 |
Las Palmas
vs Real Sociedad B
|
48% | 26% | 26% | 12:1 | 2:1 | Over2.5 | Yes 56% |
| 🇪🇸ESP2 |
Almería
vs Oviedo
|
59% | 24% | 18% | 11:0 | 1:0 | Under2.5 | No 50% |
| 🇮🇹ITA2 |
Avellino
vs Padova
|
44% | 28% | 28% | 11:0 | 1:0 | Under2.5 | No 49% |
| 🇮🇹ITA2 |
Modena
vs Cesena FC
|
62% | 22% | 16% | 12:0 | 2:0 | Under2.5 | No 49% |
| 🇮🇹ITA2 |
Cremonese
vs Juve Stabia
|
53% | 26% | 20% | 11:0 | 1:0 | Under2.5 | No 50% |
| 🇮🇹ITA2 |
Virtus Entella
vs Mantova
|
43% | 29% | 28% | 11:0 | 1:0 | Under2.5 | No 49% |
| 🇮🇹ITA2 |
Südtirol
vs Sampdoria
|
33% | 30% | 37% | 20:1 | 0:1 | Under2.5 | No 51% |
| 🇮🇹ITA2 |
US Catanzaro 1929
vs Ascoli
|
40% | 27% | 33% | 11:0 | 1:0 | Under2.5 | No 44% |
| 🇮🇹ITA2 |
Arezzo
vs Benevento
|
32% | 29% | 39% | 20:1 | 0:1 | Under2.5 | No 49% |
| 🇩🇪GER2 |
1. FC Heidenheim
vs FC Energie Cottbus
|
58% | 20% | 22% | 12:1 | 2:1 | Over2.5 | Yes 71% |
| 🇩🇪GER2 |
1. FC Magdeburg
vs Karlsruher SC
|
55% | 22% | 23% | 12:1 | 2:1 | Over2.5 | Yes 64% |
| 🇩🇪GER2 |
Hertha Berlin
vs Arminia Bielefeld
|
53% | 23% | 24% | 12:1 | 2:1 | Over2.5 | Yes 63% |
| 🇩🇪GER2 |
1. FC Nürnberg
vs 1. FC Kaiserslautern
|
49% | 24% | 27% | 12:1 | 2:1 | Over2.5 | Yes 63% |
| 🇫🇷FRA2 |
Dijon
vs Rodez AF
|
47% | 24% | 28% | 12:1 | 2:1 | Over2.5 | Yes 62% |
| 🇫🇷FRA2 |
Montpellier
vs Red Star
|
39% | 26% | 35% | 12:1 | 2:1 | Over2.5 | Yes 57% |
| 🇫🇷FRA2 |
Saint Etienne
vs Nantes
|
54% | 25% | 22% | 12:1 | 2:1 | Over2.5 | Yes 56% |
| 🇺🇸USA1 |
CF Montreal
vs Nashville SC
|
19% | 22% | 59% | 21:2 | 1:2 | Over2.5 | Yes 58% |
| 🇺🇸USA1 |
Columbus Crew SC
vs Toronto FC
|
59% | 21% | 20% | 12:1 | 2:1 | Over2.5 | Yes 63% |
| 🇺🇸USA1 |
New York Red Bulls
vs Inter Miami CF
|
28% | 21% | 51% | 21:2 | 1:2 | Over2.5 | Yes 75% |
| 🇺🇸USA1 |
Atlanta United FC
vs Chicago Fire
|
36% | 24% | 40% | 21:2 | 1:2 | Over2.5 | Yes 67% |
| 🇺🇸USA1 |
D.C. United
vs FC Cincinnati
|
37% | 24% | 39% | 20:1 | 0:1 | Under2.5 | — |
| 🇺🇸USA1 |
Philadelphia Union
vs New England Revolution
|
63% | 20% | 18% | 12:1 | 2:1 | Over2.5 | Yes 63% |
| 🇺🇸USA1 |
Orlando City SC
vs New York City FC
|
42% | 24% | 34% | 12:1 | 2:1 | Over2.5 | Yes 69% |
| 🇲🇽MEX1 |
Necaxa
vs FC Juárez
|
55% | 23% | 22% | 12:1 | 2:1 | Over2.5 | Yes 59% |
| 🇲🇽MEX1 |
Atlante FC
vs Atlético San Luis
|
43% | 26% | 31% | 12:1 | 2:1 | Over2.5 | Yes 60% |
| 🇲🇽MEX1 |
León
vs Toluca
|
29% | 25% | 46% | 21:2 | 1:2 | Over2.5 | Yes 62% |
| 🇦🇷ARG1 |
CA Tigre BA
vs Atlético Tucuman
|
53% | 28% | 19% | 11:0 | 1:0 | Under2.5 | No 61% |
| 🇦🇷ARG1 |
Banfield
vs Lanus
|
26% | 30% | 44% | 20:1 | 0:1 | Under2.5 | No 54% |
| 🇦🇷ARG1 |
Talleres
vs Defensa y Justicia
|
44% | 28% | 27% | 11:0 | 1:0 | Under2.5 | No 50% |
| 🇦🇷ARG1 |
San Lorenzo
vs Newells Old Boys
|
38% | 33% | 29% | 11:0 | 1:0 | Under2.5 | No 59% |
| 🇧🇪BEL1 |
Royal Antwerp
vs Charleroi
|
23% | 24% | 53% | 21:2 | 1:2 | Over2.5 | Yes 59% |
| 🇧🇪BEL1 |
Leuven
vs Lommel SK
|
51% | 24% | 25% | 12:1 | 2:1 | Over2.5 | Yes 59% |
| 🇧🇪BEL1 |
RAAL La Louvière
vs SV Zulte-Waregem
|
31% | 28% | 41% | 20:1 | 0:1 | Under2.5 | No 45% |
| 🇧🇪BEL1 |
Westerlo
vs SK Beveren
|
46% | 24% | 30% | 12:1 | 2:1 | Over2.5 | Yes 66% |
| 🇦🇹AUT1 |
WSG Tirol
vs Grazer AK
|
38% | 27% | 35% | 12:1 | 2:1 | Over2.5 | Yes 56% |
| 🇦🇹AUT1 |
Hartberg
vs Wolfsberger AC
|
45% | 26% | 29% | 12:1 | 2:1 | Over2.5 | Yes 60% |
| 🇦🇹AUT1 |
Rapid Wien
vs Austria Lustenau
|
79% | 13% | 8% | 12:1 | 2:1 | Over2.5 | Yes 54% |
| 🇨🇭SUI1 |
FC Zurich
vs FC Luzern
|
37% | 23% | 39% | 20:1 | 0:1 | Under2.5 | — |
| 🇨🇭SUI1 |
Servette
vs FC Vaduz
|
53% | 23% | 24% | 12:1 | 2:1 | Over2.5 | Yes 65% |
| 🇨🇭SUI1 |
BSC Young Boys
vs FC St Gallen
|
53% | 21% | 26% | 12:1 | 2:1 | Over2.5 | Yes 74% |
| 🇬🇷GRE1 |
Iraklis FC
vs AE Kifisia FC
|
37% | 29% | 34% | 11:0 | 1:0 | Under2.5 | No 50% |
| 🇬🇷GRE1 |
Asteras Tripolis
vs Levadiakos
|
47% | 29% | 24% | 11:0 | 1:0 | Under2.5 | No 55% |
| 🇬🇷GRE1 |
AEK Athens
vs Panetolikos Agrinio
|
85% | 11% | 4% | 12:0 | 2:0 | Under2.5 | No 58% |
| 🇸🇦KSA1 |
Neom
vs Abha Club
|
62% | 22% | 16% | 12:0 | 2:0 | Under2.5 | No 48% |
| 🇸🇦KSA1 |
Al-Kholood
vs Al-Ettifaq
|
36% | 26% | 39% | 21:2 | 1:2 | Over2.5 | Yes 60% |
| 🇸🇦KSA1 |
Al-Riyadh
vs Al-Taawoun
|
29% | 27% | 44% | 20:1 | 0:1 | Under2.5 | No 45% |
| 🇯🇵JPN1 |
Hiroshima Sanfrecce FC
vs Shimizu S Pulse
|
65% | 21% | 14% | 12:0 | 2:0 | Under2.5 | No 48% |
| 🇯🇵JPN1 |
Tokyo Verdy
vs Avispa Fukuoka
|
29% | 31% | 40% | 20:1 | 0:1 | Under2.5 | — |
| 🇯🇵JPN1 |
Vissel Kobe
vs FC Machida Zelvia
|
38% | 30% | 32% | 11:0 | 1:0 | Under2.5 | No 51% |
| 🇯🇵JPN1 |
Kashima Antlers
vs Kashiwa Reysol
|
39% | 27% | 35% | 12:1 | 2:1 | Over2.5 | Yes 59% |
| 🇯🇵JPN1 |
Gamba Osaka
vs Kyoto Purple Sanga
|
41% | 26% | 32% | 12:1 | 2:1 | Over2.5 | Yes 60% |
| 🇰🇷KOR1 |
Bucheon FC 1995
vs Gwangju FC
|
45% | 27% | 28% | 11:0 | 1:0 | Under2.5 | No 46% |
| 🇰🇷KOR1 |
Sangju Sangmu FC
vs Daejeon Citizen
|
27% | 27% | 47% | 20:1 | 0:1 | Under2.5 | No 45% |
| 🇰🇷KOR1 |
FC Anyang
vs Jeonbuk Hyundai Motors
|
24% | 26% | 50% | 20:1 | 0:1 | Under2.5 | No 47% |
| 🇰🇷KOR1 |
FC Seoul
vs Gangwon FC
|
52% | 26% | 22% | 11:0 | 1:0 | Under2.5 | No 50% |
| 🇰🇷KOR1 |
Incheon United
vs Jeju United FC
|
41% | 29% | 30% | 11:0 | 1:0 | Under2.5 | No 51% |
| 🇰🇷KOR1 |
Ulsan Hyundai FC
vs Pohang Steelers
|
48% | 26% | 26% | 12:1 | 2:1 | Over2.5 | Yes 56% |
| 🇨🇳CHN1 |
Henan FC
vs Beijing FC
|
30% | 25% | 45% | 21:2 | 1:2 | Over2.5 | Yes 64% |
| 🇨🇳CHN1 |
Chengdu Rongcheng FC
vs Dalian Yingbo
|
47% | 24% | 28% | 12:1 | 2:1 | Over2.5 | Yes 62% |
| 🇨🇳CHN1 |
Chongqing Tonglianglong FC
vs Qingdao Hainiu FC
|
78% | 15% | 7% | 12:0 | 2:0 | Under2.5 | No 57% |
| 🇨🇳CHN1 |
Liaoning Tieren FC
vs Zhejiang
|
48% | 22% | 30% | 12:1 | 2:1 | Over2.5 | Yes 74% |
| 🇨🇳CHN1 |
Qingdao West Coast FC
vs Yunnan Yukun
|
38% | 26% | 36% | 12:1 | 2:1 | Over2.5 | Yes 63% |
| 🇨🇳CHN1 |
Wuhan Three Towns
vs Shandong Luneng Taishan FC
|
28% | 23% | 49% | 21:2 | 1:2 | Over2.5 | Yes 69% |
| 🇨🇳CHN1 |
Tianjin Jinmen Tiger FC
vs Shanghai SIPG FC
|
32% | 27% | 41% | 21:2 | 1:2 | Over2.5 | Yes 58% |
| 🇨🇳CHN1 |
Shenzhen Peng City FC
vs Shanghai Shenhua FC
|
27% | 24% | 49% | 21:2 | 1:2 | Over2.5 | Yes 66% |
| 🇨🇱CHI1 |
La Serena
vs Deportes Concepción
|
42% | 27% | 31% | 11:0 | 1:0 | Under2.5 | No 45% |
| 🇨🇱CHI1 |
O'Higgins
vs Cobresal
|
59% | 22% | 19% | 12:1 | 2:1 | Over2.5 | Yes 59% |
| 🇧🇷BRA2 |
Sport Recife
vs Criciuma
|
40% | 29% | 31% | 11:0 | 1:0 | Under2.5 | No 50% |
| 🇧🇷BRA2 |
Avai
vs Botafogo-SP
|
41% | 30% | 29% | 11:0 | 1:0 | Under2.5 | No 54% |
| 🇧🇷BRA2 |
Atletico Goianiense
vs Grêmio Novorizontino
|
40% | 28% | 32% | 11:0 | 1:0 | Under2.5 | No 46% |
| 🇧🇷BRA2 |
São Bernardo
vs Vila Nova
|
33% | 30% | 37% | 20:1 | 0:1 | Under2.5 | No 52% |
| 🇧🇷BRA2 |
Clube de Regatas Brasil
vs Londrina
|
65% | 20% | 14% | 12:0 | 2:0 | Under2.5 | No 47% |
| 🇧🇷BRA2 |
Ponte Preta
vs Fortaleza
|
7% | 17% | 76% | 20:2 | 0:2 | Under2.5 | No 60% |
| 🇩🇪GER3 |
FC Ingolstadt 04
vs MSV Duisburg
|
30% | 25% | 45% | 21:2 | 1:2 | Over2.5 | Yes 62% |
| 🇩🇪GER3 |
FC Viktoria Köln 1904
vs SC Verl
|
59% | 20% | 21% | 12:1 | 2:1 | Over2.5 | Yes 67% |
| 🇩🇪GER3 |
SV Meppen
vs FC Würzburger Kickers
|
47% | 25% | 28% | 12:1 | 2:1 | Over2.5 | Yes 59% |
| 🇩🇪GER3 |
Hansa Rostock
vs Fortuna Düsseldorf
|
48% | 25% | 27% | 12:1 | 2:1 | Over2.5 | Yes 62% |
| 🇩🇪GER3 |
Wehen Wiesbaden
vs SG Sonnenhof Großaspach
|
49% | 24% | 26% | 12:1 | 2:1 | Over2.5 | Yes 63% |
| 🇩🇪GER3 |
VfB Stuttgart II
vs Alemannia Aachen
|
30% | 24% | 46% | 20:1 | 0:1 | Under2.5 | — |
| 🇳🇴NOR1 |
Bodø/Glimt
vs Vålerenga
|
84% | 10% | 6% | 13:1 | 3:1 | Over2.5 | Yes 60% |
| 🇳🇴NOR1 |
HamKam
vs Rosenborg
|
19% | 22% | 60% | 21:2 | 1:2 | Over2.5 | Yes 58% |
| 🇸🇪SWE1 |
IK Sirius
vs AIK
|
61% | 21% | 18% | 12:1 | 2:1 | Over2.5 | Yes 61% |
| 🇸🇪SWE1 |
BK Hacken
vs Degerfors IF
|
68% | 19% | 13% | 12:0 | 2:0 | Under2.5 | No 46% |
| 🇸🇪SWE1 |
Djurgardens IF
vs Örgryte IS
|
84% | 11% | 5% | 13:0 | 3:0 | Over2.5 | No 51% |
| 🇸🇪SWE1 |
Kalmar FF
vs IF Brommapojkarna
|
52% | 25% | 24% | 12:1 | 2:1 | Over2.5 | Yes 57% |
| 🇸🇪SWE2 |
IFK Värnamo
vs Sandvikens IF
|
49% | 24% | 27% | 12:1 | 2:1 | Over2.5 | Yes 62% |
| 🇸🇪SWE2 |
Östersunds FK
vs Nordic United FC
|
63% | 22% | 15% | 12:0 | 2:0 | Under2.5 | No 48% |
| 🇸🇪SWE2 |
IK Brage
vs Östers IF
|
45% | 25% | 30% | 12:1 | 2:1 | Over2.5 | Yes 65% |
| 🇫🇮FIN1 |
VPS Vaasa
vs FC Inter Turku
|
20% | 25% | 56% | 20:1 | 0:1 | Under2.5 | No 50% |
| 🇫🇮FIN1 |
IF Gnistan
vs AC Oulu
|
45% | 27% | 29% | 11:0 | 1:0 | Under2.5 | No 44% |
| 🇷🇺RUS1 |
FC Akron Tolyatti
vs Dinamo Moscow
|
18% | 23% | 59% | 20:2 | 0:2 | Under2.5 | No 47% |
| 🇷🇺RUS1 |
FC Fakel Voronezh
vs Rodina Moscow
|
46% | 28% | 26% | 11:0 | 1:0 | Under2.5 | No 48% |
| 🇷🇺RUS1 |
Rubin Kazan
vs Kryliya Sovetov
|
41% | 29% | 31% | 11:0 | 1:0 | Under2.5 | No 48% |
| 🇷🇺RUS1 |
FC Krasnodar
vs FC Baltika Kaliningrad
|
53% | 26% | 20% | 11:0 | 1:0 | Under2.5 | No 54% |
| 🇵🇱POL1 |
Piast Gliwice
vs Cracovia Kraków
|
37% | 27% | 37% | 12:1 | 2:1 | Over2.5 | Yes 59% |
| 🇵🇱POL1 |
Korona Kielce
vs GKS Katowice
|
45% | 25% | 29% | 12:1 | 2:1 | Over2.5 | Yes 60% |
| 🇵🇱POL1 |
Pogoń Szczecin
vs Radomiak Radom
|
54% | 23% | 22% | 12:1 | 2:1 | Over2.5 | Yes 60% |
| 🇵🇱POL1 |
Wisła Kraków
vs Raków Częstochowa
|
55% | 23% | 22% | 12:1 | 2:1 | Over2.5 | Yes 61% |
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
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