Zort priced 106 soccer games for October 25, 2026, spanning La Liga, Serie A, Bundesliga, Ligue 1 and 26 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 25, 2026 are Olympiakos Piraeus to beat Kalamata FC (86%), Sporting Lisbon to beat Académico de Viseu (79%) and Zenit St Petersburg to beat FC Dynamo Makhachkala (75%).
| League | Match | 1 | X | 2 | Pred | Score | Goals | BTTS |
|---|---|---|---|---|---|---|---|---|
| 🇬🇧ENG1 |
Manchester United
vs Bournemouth
|
48% | 25% | 27% | 12:1 | 2:1 | Over2.5 | Yes 61% |
| 🇬🇧ENG1 |
Hull City
vs Brentford
|
20% | 24% | 56% | 21:2 | 1:2 | Over2.5 | Yes 56% |
| 🇬🇧ENG1 |
Liverpool
vs Brighton and Hove Albion
|
45% | 25% | 30% | 12:1 | 2:1 | Over2.5 | Yes 62% |
| 🇬🇧ENG1 |
Crystal Palace
vs Newcastle United
|
33% | 26% | 41% | 21:2 | 1:2 | Over2.5 | Yes 62% |
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 |
Sunderland
vs Leeds United
|
31% | 30% | 39% | 20:1 | 0:1 | Under2.5 | No 50% |
| 🇪🇸ESP1 |
Athletic Bilbao
vs Getafe
|
60% | 25% | 16% | 11:0 | 1:0 | Under2.5 | No 59% |
| 🇪🇸ESP1 |
Celta Vigo
vs Real Betis
|
33% | 27% | 40% | 20:1 | 0:1 | Under2.5 | No 44% |
| 🇪🇸ESP1 |
Real Sociedad
vs Levante
|
57% | 23% | 20% | 12:1 | 2:1 | Over2.5 | Yes 59% |
| 🇪🇸ESP1 |
Barcelona
vs Real Madrid
|
60% | 16% | 24% | 12:1 | 2:1 | Over2.5 | Yes 77% |
| 🇮🇹ITA1 |
Inter Milan
vs Fiorentina
|
72% | 17% | 11% | 12:1 | 2:1 | Over2.5 | Yes 57% |
| 🇮🇹ITA1 |
Atalanta BC
vs Frosinone
|
53% | 23% | 24% | 12:1 | 2:1 | Over2.5 | Yes 67% |
| 🇮🇹ITA1 |
Genoa
vs Venezia
|
45% | 28% | 26% | 11:0 | 1:0 | Under2.5 | No 46% |
| 🇮🇹ITA1 |
Lecce
vs Juventus
|
11% | 21% | 67% | 20:2 | 0:2 | Under2.5 | No 57% |
| 🇮🇹ITA1 |
Udinese
vs AC Milan
|
18% | 24% | 58% | 20:1 | 0:1 | Under2.5 | No 50% |
| 🇩🇪GER1 |
TSG Hoffenheim
vs Bayer Leverkusen
|
35% | 23% | 41% | 21:2 | 1:2 | Over2.5 | Yes 70% |
| 🇩🇪GER1 |
SC Freiburg
vs Bayern Munich
|
14% | 16% | 70% | 21:2 | 1:2 | Over2.5 | Yes 68% |
| 🇫🇷FRA1 |
AS Monaco
vs Lille
|
45% | 28% | 27% | 11:0 | 1:0 | Under2.5 | No 44% |
| 🇫🇷FRA1 |
Angers
vs Lorient
|
32% | 28% | 40% | 20:1 | 0:1 | Under2.5 | No 48% |
| 🇫🇷FRA1 |
Auxerre
vs Le Mans FC
|
45% | 26% | 29% | 12:1 | 2:1 | Over2.5 | Yes 58% |
| 🇫🇷FRA1 |
Marseille
vs Le Havre
|
62% | 21% | 18% | 12:1 | 2:1 | Over2.5 | Yes 58% |
| 🇫🇷FRA1 |
Rennes
vs Strasbourg
|
55% | 22% | 23% | 12:1 | 2:1 | Over2.5 | Yes 66% |
| 🇫🇷FRA1 |
Toulouse
vs Troyes
|
59% | 22% | 19% | 12:1 | 2:1 | Over2.5 | Yes 57% |
| 🇫🇷FRA1 |
Paris Saint Germain
vs Lyon
|
67% | 18% | 15% | 12:1 | 2:1 | Over2.5 | Yes 62% |
| 🇹🇷TUR1 |
Torku Konyaspor
vs Genclerbirligi SK
|
52% | 27% | 22% | 11:0 | 1:0 | Under2.5 | No 50% |
| 🇹🇷TUR1 |
Goztepe
vs Çorum FK
|
44% | 26% | 31% | 12:1 | 2:1 | Over2.5 | Yes 60% |
| 🇧🇷BRA1 |
Santos
vs Bahia
|
49% | 25% | 26% | 12:1 | 2:1 | Over2.5 | Yes 58% |
| 🇵🇹POR1 |
Estoril
vs Moreirense FC
|
50% | 26% | 24% | 11:0 | 1:0 | Under2.5 | No 46% |
| 🇵🇹POR1 |
Nacional
vs Braga
|
15% | 23% | 62% | 20:1 | 0:1 | Under2.5 | No 52% |
| 🇵🇹POR1 |
Rio Ave FC
vs Famalicão
|
25% | 28% | 47% | 20:1 | 0:1 | Under2.5 | No 50% |
| 🇵🇹POR1 |
Sporting Lisbon
vs Académico de Viseu
|
79% | 14% | 7% | 12:0 | 2:0 | Under2.5 | No 53% |
| 🇳🇱NED1 |
Fortuna Sittard
vs Excelsior
|
40% | 25% | 35% | 12:1 | 2:1 | Over2.5 | Yes 63% |
| 🇳🇱NED1 |
PSV Eindhoven
vs Feyenoord
|
48% | 22% | 30% | 12:1 | 2:1 | Over2.5 | Yes 73% |
| 🇳🇱NED1 |
NEC Nijmegen
vs Groningen
|
42% | 24% | 34% | 12:1 | 2:1 | Over2.5 | Yes 68% |
| 🇳🇱NED1 |
Sparta Rotterdam
vs Ajax
|
18% | 19% | 63% | 21:2 | 1:2 | Over2.5 | Yes 65% |
| 🇳🇱NED1 |
AZ Alkmaar
vs FC Twente Enschede
|
43% | 24% | 33% | 12:1 | 2:1 | Over2.5 | Yes 66% |
| 🇬🇧SCO1 |
Hibernian
vs Celtic
|
20% | 22% | 58% | 21:2 | 1:2 | Over2.5 | Yes 60% |
| 🇬🇧SCO1 |
Motherwell
vs Hearts
|
30% | 26% | 44% | 21:2 | 1:2 | Over2.5 | Yes 61% |
| 🇪🇸ESP2 |
Sabadell FC
vs Tenerife
|
50% | 29% | 21% | 11:0 | 1:0 | Under2.5 | No 58% |
| 🇪🇸ESP2 |
Cádiz CF
vs AD Ceuta FC
|
51% | 26% | 23% | 11:0 | 1:0 | Under2.5 | No 48% |
| 🇪🇸ESP2 |
Albacete
vs CD Eldense
|
43% | 27% | 30% | 12:1 | 2:1 | Over2.5 | Yes 57% |
| 🇪🇸ESP2 |
CD Castellón
vs Sporting Gijón
|
65% | 21% | 15% | 12:0 | 2:0 | Under2.5 | No 47% |
| 🇮🇹ITA2 |
Palermo
vs Carrarese
|
67% | 19% | 14% | 12:0 | 2:0 | Under2.5 | No 45% |
| 🇮🇹ITA2 |
Hellas Verona
vs Pisa
|
42% | 27% | 30% | 11:0 | 1:0 | Under2.5 | No 44% |
| 🇩🇪GER2 |
Holstein Kiel
vs Dynamo Dresden
|
43% | 25% | 33% | 12:1 | 2:1 | Over2.5 | Yes 62% |
| 🇩🇪GER2 |
Eintracht Braunschweig
vs Hannover 96
|
33% | 24% | 43% | 21:2 | 1:2 | Over2.5 | Yes 66% |
| 🇩🇪GER2 |
VfL Osnabrück
vs Greuther Fürth
|
43% | 25% | 32% | 12:1 | 2:1 | Over2.5 | Yes 62% |
| 🇺🇸USA1 |
Sporting Kansas City
vs Austin FC
|
44% | 24% | 32% | 12:1 | 2:1 | Over2.5 | Yes 67% |
| 🇺🇸USA1 |
Colorado Rapids
vs Vancouver Whitecaps FC
|
30% | 25% | 44% | 21:2 | 1:2 | Over2.5 | Yes 62% |
| 🇺🇸USA1 |
FC Dallas
vs San Jose Earthquakes
|
55% | 22% | 23% | 12:1 | 2:1 | Over2.5 | Yes 64% |
| 🇺🇸USA1 |
Houston Dynamo
vs Minnesota United FC
|
46% | 25% | 29% | 12:1 | 2:1 | Over2.5 | Yes 61% |
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
|
||||||||
| 🇺🇸USA1 |
Real Salt Lake
vs St. Louis City SC
|
38% | 24% | 37% | 12:1 | 2:1 | Over2.5 | Yes 65% |
| 🇺🇸USA1 |
Portland Timbers
vs Charlotte FC
|
48% | 22% | 30% | 12:1 | 2:1 | Over2.5 | Yes 71% |
| 🇺🇸USA1 |
San Diego FC
vs Seattle Sounders FC
|
44% | 24% | 32% | 12:1 | 2:1 | Over2.5 | Yes 68% |
| 🇲🇽MEX1 |
Monterrey
vs Guadalajara
|
38% | 27% | 36% | 12:1 | 2:1 | Over2.5 | Yes 57% |
| 🇲🇽MEX1 |
Pumas
vs Tigres
|
35% | 27% | 37% | 21:2 | 1:2 | Over2.5 | Yes 57% |
| 🇲🇽MEX1 |
Atlas
vs Puebla
|
54% | 25% | 21% | 11:0 | 1:0 | Under2.5 | No 47% |
| 🇦🇷ARG1 |
Rosario Central
vs Atlético Huracán
|
56% | 27% | 17% | 11:0 | 1:0 | Under2.5 | No 61% |
| 🇦🇷ARG1 |
Aldosivi Mar del Plata
vs Belgrano de Cordoba
|
24% | 30% | 46% | 20:1 | 0:1 | Under2.5 | No 56% |
| 🇦🇷ARG1 |
Independiente
vs Boca Juniors
|
25% | 29% | 45% | 20:1 | 0:1 | Under2.5 | No 54% |
| 🇦🇷ARG1 |
River Plate
vs Racing Club
|
66% | 21% | 12% | 12:0 | 2:0 | Under2.5 | No 56% |
| 🇧🇪BEL1 |
Genk
vs Standard Liege
|
54% | 24% | 22% | 12:1 | 2:1 | Over2.5 | Yes 59% |
| 🇧🇪BEL1 |
Club Brugge
vs Sint Truiden
|
72% | 16% | 12% | 12:1 | 2:1 | Over2.5 | Yes 61% |
| 🇧🇪BEL1 |
Gent
vs Anderlecht
|
41% | 28% | 31% | 11:0 | 1:0 | Under2.5 | No 47% |
| 🇧🇪BEL1 |
Union Saint-Gilloise
vs Cercle Brugge KSV
|
74% | 16% | 10% | 12:1 | 2:1 | Over2.5 | Yes 54% |
| 🇦🇹AUT1 |
Sturm Graz
vs Ried
|
57% | 22% | 21% | 12:1 | 2:1 | Over2.5 | Yes 62% |
| 🇦🇹AUT1 |
LASK
vs RB Salzburg
|
43% | 24% | 33% | 12:1 | 2:1 | Over2.5 | Yes 67% |
| 🇨🇭SUI1 |
FC Thun
vs FC Lugano
|
27% | 23% | 50% | 21:2 | 1:2 | Over2.5 | Yes 67% |
| 🇨🇭SUI1 |
FC Basel
vs Grasshopper Zürich
|
59% | 20% | 20% | 12:1 | 2:1 | Over2.5 | Yes 67% |
| 🇨🇭SUI1 |
FC Sion
vs FC Lausanne-Sport
|
64% | 19% | 16% | 12:1 | 2:1 | Over2.5 | Yes 60% |
| 🇬🇷GRE1 |
Olympiakos Piraeus
vs Kalamata FC
|
86% | 11% | 4% | 12:0 | 2:0 | Under2.5 | No 67% |
| 🇬🇷GRE1 |
Volos FC
vs Panathinaikos
|
11% | 19% | 71% | 20:2 | 0:2 | Under2.5 | No 52% |
| 🇬🇷GRE1 |
Aris Thessaloniki
vs Atromitos Athens
|
58% | 25% | 18% | 11:0 | 1:0 | Under2.5 | No 53% |
| 🇬🇷GRE1 |
OFI Crete
vs PAOK Thessaloniki
|
19% | 24% | 57% | 20:1 | 0:1 | Under2.5 | No 47% |
| 🇯🇵JPN1 |
Nagoya Grampus
vs Yokohama F Marinos
|
40% | 26% | 34% | 12:1 | 2:1 | Over2.5 | Yes 57% |
| 🇯🇵JPN1 |
Cerezo Osaka
vs JEF United Chiba
|
56% | 23% | 20% | 12:1 | 2:1 | Over2.5 | Yes 57% |
| 🇯🇵JPN1 |
Urawa Red Diamonds
vs V-Varen Nagasaki
|
59% | 23% | 18% | 11:0 | 1:0 | Under2.5 | No 47% |
| 🇯🇵JPN1 |
FC Tokyo
vs Mito HollyHock
|
73% | 18% | 9% | 12:0 | 2:0 | Under2.5 | No 55% |
| 🇯🇵JPN1 |
Kawasaki Frontale
vs Fagiano Okayama
|
44% | 26% | 30% | 12:1 | 2:1 | Over2.5 | Yes 58% |
| 🇨🇱CHI1 |
Ñublense
vs Coquimbo Unido
|
33% | 29% | 38% | 20:1 | 0:1 | Under2.5 | No 47% |
| 🇨🇱CHI1 |
Union La Calera
vs Universidad Católica (CHI)
|
26% | 26% | 48% | 20:1 | 0:1 | Under2.5 | No 46% |
| 🇨🇱CHI1 |
Palestino
vs Colo Colo
|
28% | 25% | 47% | 21:2 | 1:2 | Over2.5 | Yes 60% |
| 🇨🇱CHI1 |
Universidad de Concepción
vs Deportes Limache
|
35% | 26% | 39% | 21:2 | 1:2 | Over2.5 | Yes 60% |
| 🇩🇪GER3 |
TSV Havelse
vs 1. FC Saarbrücken
|
20% | 21% | 59% | 21:2 | 1:2 | Over2.5 | Yes 64% |
| 🇩🇪GER3 |
SC Preußen Münster
vs SC Fortuna Köln
|
44% | 26% | 29% | 12:1 | 2:1 | Over2.5 | Yes 58% |
| 🇩🇪GER3 |
Waldhof Mannheim
vs TSG Hoffenheim II
|
43% | 24% | 33% | 11:0 | 1:0 | Under2.5 | — |
| 🇳🇴NOR1 |
Viking FK
vs Tromso
|
65% | 19% | 15% | 12:1 | 2:1 | Over2.5 | Yes 59% |
| 🇳🇴NOR1 |
Sarpsborg FK
vs Aalesund
|
52% | 22% | 25% | 12:1 | 2:1 | Over2.5 | Yes 68% |
| 🇳🇴NOR1 |
IK Start
vs Sandefjord
|
45% | 25% | 31% | 12:1 | 2:1 | Over2.5 | Yes 60% |
| 🇳🇴NOR1 |
Kristiansund BK
vs KFUM
|
41% | 26% | 32% | 12:1 | 2:1 | Over2.5 | Yes 59% |
| 🇳🇴NOR1 |
Lillestrom
vs SK Brann
|
41% | 24% | 35% | 12:1 | 2:1 | Over2.5 | Yes 68% |
| 🇳🇴NOR1 |
Molde
vs Fredrikstad FK
|
66% | 19% | 15% | 12:1 | 2:1 | Over2.5 | Yes 60% |
| 🇸🇪SWE1 |
GAIS
vs IFK Goteborg
|
42% | 27% | 31% | 12:1 | 2:1 | Over2.5 | Yes 58% |
| 🇸🇪SWE1 |
Mjällby AIF
vs Hammarby IF
|
16% | 21% | 63% | 20:2 | 0:2 | Under2.5 | No 44% |
| 🇸🇪SWE2 |
Norrby IF
vs IFK Norrkoping
|
24% | 24% | 52% | 21:2 | 1:2 | Over2.5 | Yes 60% |
| 🇸🇪SWE2 |
Helsingborgs IF
vs Ljungskile SK
|
41% | 26% | 33% | 12:1 | 2:1 | Over2.5 | Yes 61% |
| 🇩🇰DEN1 |
FC Midtjylland
vs Lyngby
|
66% | 19% | 15% | 12:1 | 2:1 | Over2.5 | Yes 59% |
| 🇩🇰DEN1 |
Silkeborg IF
vs FC Nordsjaelland
|
21% | 21% | 58% | 21:2 | 1:2 | Over2.5 | Yes 64% |
| 🇩🇰DEN1 |
AC Horsens
vs SonderjyskE
|
40% | 26% | 34% | 12:1 | 2:1 | Over2.5 | Yes 60% |
| 🇩🇰DEN1 |
AGF Aarhus
vs Viborg FF
|
41% | 26% | 34% | 12:1 | 2:1 | Over2.5 | Yes 62% |
| 🇫🇮FIN1 |
HJK Helsinki
vs KuPS Kuopio
|
52% | 25% | 23% | 12:1 | 2:1 | Over2.5 | Yes 58% |
| 🇷🇺RUS1 |
FK Rostov
vs Lokomotiv Moscow
|
42% | 29% | 29% | 11:0 | 1:0 | Under2.5 | No 50% |
| 🇷🇺RUS1 |
CSKA Moscow
vs Spartak Moscow
|
32% | 26% | 42% | 21:2 | 1:2 | Over2.5 | Yes 59% |
| 🇷🇺RUS1 |
Zenit St Petersburg
vs FC Dynamo Makhachkala
|
75% | 17% | 8% | 12:0 | 2:0 | Under2.5 | No 57% |
| 🇵🇱POL1 |
Śląsk Wrocław
vs Wieczysta Kraków
|
32% | 25% | 43% | 21:2 | 1:2 | Over2.5 | Yes 63% |
| 🇵🇱POL1 |
Jagiellonia Białystok
vs Wisła Płock
|
48% | 25% | 27% | 12:1 | 2:1 | Over2.5 | Yes 59% |
| 🇵🇱POL1 |
Legia Warszawa
vs Lech Poznań
|
36% | 26% | 38% | 21:2 | 1:2 | Over2.5 | Yes 60% |
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