Both teams to score · SAT 10 OCT

Yesterday's BTTS.

57 predictions across 32 leagues. BTTS is the model's noisiest market — we publish the gap so you can see how often it lands. What do these numbers mean?

Today
57predictions
30-day
60.4%hit rate
Calibration
±0.3ppvs predicted

Football is an inherently variable sport. Both Teams To Score requires two independent scoring processes to line up, which makes it the noisiest market we display. Other markets we publish — outright home/away wins, double-chance (1X, X2), and over 2.5 — are materially more reliable. We label our predictions with honest probabilities, not certainties.

BTTS60.4%model 60.7% · n=1014
Home win65.7%model 65.2% · n=1156
1X (home or draw)83.7%model 84.1% · n=1397
Away win65.1%model 59.8% · n=392
X2 (away or draw)84.8%model 80.3% · n=382
Over 2.567.9%model 74.1% · n=140

Hit rate over the last 90days, computed on finished matches that passed each market's on-page confidence threshold. All markets exclude leagues where the model is known to overpredict (women's, youth, tier-gap cups, and a handful of low-scoring lower divisions).

premier league flag

premier league

2 predictions
15:00
IpswichIpswich crest2v1Fulham crestFulham
✓
17:30
Manchester UnitedManchester United crest1v1Tottenham crestTottenham
✓
championship flag

championship

2 predictions
12:30
SwanseaSwansea crest2v1Norwich crestNorwich
✓
15:00
MiddlesbroughMiddlesbrough crest1v0Wolves crestWolves
✗
league one flag

league one

3 predictions
15:00
LeicesterLeicester crest1v3Peterborough crestPeterborough
✓
15:00
Mansfield TownMansfield Town crest2v1Bromley crestBromley
✓
15:00
Stockport CountyStockport County crest3v1Barnsley crestBarnsley
✓
national league flag

national league

4 predictions
12:30
AltrinchamAltrincham crest3v1Aldershot Town crestAldershot Town
✓
15:00
WealdstoneWealdstone crest0v6Yeovil Town crestYeovil Town
✗
15:00
WorthingWorthing crest5v0Solihull Moors crestSolihull Moors
✗
17:30
Forest GreenForest Green crest2v4Hartlepool crestHartlepool
✓
national league - south flag

national league - south

3 predictions
15:00
AFC TottonAFC Totton crest0v1Walton & Hersham crestWalton & Hersham
✗
15:00
Chesham UnitedChesham United crest0v5Chelmsford City crestChelmsford City
✗
15:00
TorquayTorquay crest5v1Slough Town crestSlough Town
✓
ligue 1 flag

ligue 1

1 prediction
19:45
MonacoMonaco crest2v2Toulouse crestToulouse
✓
bundesliga flag

bundesliga

4 predictions
14:30
FSV Mainz 05FSV Mainz 05 crest3v4Bayer Leverkusen crestBayer Leverkusen
✓
14:30
SC Paderborn 07SC Paderborn 07 crest0v2VfB Stuttgart crestVfB Stuttgart
✗
14:30
Union BerlinUnion Berlin crest1v0SV Elversberg crestSV Elversberg
✗
17:30
RB LeipzigRB Leipzig crest6v0Eintracht Frankfurt crestEintracht Frankfurt
✗
2. bundesliga flag

2. bundesliga

1 prediction
12:00
SV Darmstadt 98SV Darmstadt 98 crest3v1Energie Cottbus crestEnergie Cottbus
✓
3. liga flag

3. liga

4 predictions
13:00
Fortuna KölnFortuna Köln crest0v0FC Saarbrücken crestFC Saarbrücken
✗
13:00
SG Sonnenhof GrossaspachSG Sonnenhof Grossaspach crest1v5Waldhof Mannheim crestWaldhof Mannheim
✓
13:00
SV MeppenSV Meppen crest1v1Stuttgart II crestStuttgart II
✓
15:30
MSV DuisburgMSV Duisburg crest3v2Hoffenheim II crestHoffenheim II
✓
eredivisie flag

eredivisie

4 predictions
15:30
GO Ahead EaglesGO Ahead Eagles crest3v3Sparta Rotterdam crestSparta Rotterdam
✓
17:45
FeyenoordFeyenoord crest2v0AZ Alkmaar crestAZ Alkmaar
✗
19:00
Fortuna SittardFortuna Sittard crest1v1Twente crestTwente
✓
20:00
AjaxAjax crest1v1NEC Nijmegen crestNEC Nijmegen
✓
ekstraklasa flag

ekstraklasa

1 prediction
19:15
JagielloniaJagiellonia crest1v3Gornik Zabrze crestGornik Zabrze
✓
i liga flag

i liga

1 prediction
14:30
Unia SkierniewiceUnia Skierniewice crest2v2Nieciecza crestNieciecza
✓
allsvenskan flag

allsvenskan

1 prediction
14:00
AIK StockholmAIK Stockholm crest5v6IF Brommapojkarna crestIF Brommapojkarna
✓
1. division flag

1. division

2 predictions
12:00
HillerødHillerød crest0v2FC Fredericia crestFC Fredericia
✗
12:30
EsbjergEsbjerg crest3v3Aalborg crestAalborg
✓
la liga flag

la liga

1 prediction
20:00
Real MadridReal Madrid crest1v0Villarreal crestVillarreal
✗
Úrvalsdeild flag

Úrvalsdeild

4 predictions
15:00
StjarnanStjarnan crest0v3KA Akureyri crestKA Akureyri
✗
15:00
Thor AkureyriThor Akureyri crest1v0IBV Vestmannaeyjar crestIBV Vestmannaeyjar
✗
15:00
Valur ReykjavikValur Reykjavik crest3v5FH hafnarfjordur crestFH hafnarfjordur
✓
20:15
Fram ReykjavikFram Reykjavik crest1v2KR Reykjavik crestKR Reykjavik
✓
super league flag

super league

1 prediction
12:35
Shanghai ShenhuaShanghai Shenhua crest7v1Yunnan Yukun crestYunnan Yukun
✓
league two flag

league two

1 prediction
15:00
Stirling AlbionStirling Albion crest2v1Kelty Hearts crestKelty Hearts
✓
super league flag

super league

3 predictions
17:00
FC LuganoFC Lugano crest4v0FC Luzern crestFC Luzern
✗
17:00
FC ZurichFC Zurich crest4v2FC Thun crestFC Thun
✓
17:00
Servette FCServette FC crest3v0FC Sion crestFC Sion
✗
bundesliga flag

bundesliga

1 prediction
18:30
Austria ViennaAustria Vienna crest0v2Sturm Graz crestSturm Graz
✗
2. liga flag

2. liga

1 prediction
14:30
FC LieferingFC Liefering crest3v1Sturm Graz II crestSturm Graz II
✓
veikkausliiga flag

veikkausliiga

1 prediction
15:00
Turku PSTurku PS crest0v1FF Jaro crestFF Jaro
✗
ykkönen flag

ykkönen

1 prediction
12:00
PKKUPKKU crest0v4SalPa crestSalPa
✗
major league soccer flag

major league soccer

1 prediction
18:00
Toronto FCToronto FC crest2v1CF Montreal crestCF Montreal
✓
nb i flag

nb i

1 prediction
18:30
PaksPaks crest3v0MTK Budapest crestMTK Budapest
✗
k league 2 flag

k league 2

1 prediction
6:00
Jeonnam DragonsJeonnam Dragons crest2v1Yongin City crestYongin City
✓
stars league flag

stars league

1 prediction
18:00
Al Ahli DohaAl Ahli Doha crest5v0Al-Sailiya crestAl-Sailiya
✗
pro league flag

pro league

1 prediction
19:00
Al-Hilal Saudi FCAl-Hilal Saudi FC crest3v2Al-Ittihad FC crestAl-Ittihad FC
✓
super liga flag

super liga

2 predictions
14:30
AS TrencinAS Trencin crest0v1Dukla Banská Bystrica crestDukla Banská Bystrica
✗
14:30
FK KošiceFK Košice crest1v1Komárno crestKomárno
✓
primera división flag

primera división

1 prediction
20:00
Universitario de VintoUniversitario de Vinto crest1v3Real Oruro crestReal Oruro
✓
fnl flag

fnl

1 prediction
17:00
TřinecTřinec crest0v1Kladno crestKladno
✗
championship flag

championship

1 prediction
15:00
LoughgallLoughgall crest1v2Moyola Park crestMoyola Park
✓

What does both teams to score mean?

Both Teams To Score (BTTS) is a single yes/no question about a football match: will bothsides find the net? “Yes” needs at least one goal from the home team and one from the away team. A 1-1, 2-1 or 3-2 all settle BTTS as yes; a 0-0, 1-0 or 3-0 settle it as no. The final score and the match winner are irrelevant — only whether each team scored at least once.

How these BTTS predictions are made

Each fixture's BTTS probability comes from a calibrated statistical model, not a tipster's opinion. Two Poisson regressors estimate how many goals the home and away side are each expected to score, using recent venue-specific form, Elo ratings, rest days, head-to-head history and recency-weighted shot and expected-goals data. We turn those two goal expectations into a full scoreline distribution, apply a Dixon-Coles correction for the low-scoring scorelines where goals are correlated, and read off the probability that both teams score.

A final isotonic calibration step pulls the raw number toward its honest long-run frequency, so a fixture shown at 70% lands BTTS close to 70% of the time rather than being quietly overconfident. On top of that, each league gets its own correction, refreshed every day from recent results: some divisions produce both-teams-to-score far more often than a general-purpose model expects, and some far less. The full pipeline is documented on the methodology page, and the live calibration gap per market is on the track record.

How to read this page

Predictions refresh every day. Each row is one fixture with its UK kick-off time, the two teams, and — once the match finishes — the actual score and a tick or cross showing whether BTTS landed. We only surface fixtures above the model's BTTS confidence threshold, grouped by competition.

A fixture also has to have a bookmaker price for BTTS, and our probability can't sit above the one that price implies. When the model rates BTTS more likely than the bookmaker does, the bookmaker has usually been right, so we leave those out. Prices move through the day, so a fixture near that line can appear or drop off before kick-off, and fixtures further ahead fill in as bookmakers price them.

Women's, youth, and a handful of tier-gap cup and structurally low-scoring competitions are excluded, because the model is known to overpredict BTTS there. Exact percentages on each fixture are reserved for signed-in users; the public view shows which fixtures qualified and how the market has performed lately. Looking for more than BTTS? The predictions page carries match-result, double-chance and over/under picks too.

Frequently asked questions

What does BTTS mean in football?
BTTS stands for Both Teams To Score. It settles “yes” when the home team and the away team each score at least one goal, and “no” otherwise. The final score and the match winner don't matter — only whether both sides found the net. A 1-1 or 2-1 is BTTS yes; a 0-0, 1-0 or 3-0 is BTTS no.
How accurate are these BTTS predictions?
Every BTTS prediction is a calibrated probability, fitted so that fixtures shown at (say) 70% land BTTS close to 70% of the time. The summary band at the top of this page reports the model's real hit rate over the last 90 days against what it predicted — the closer those two numbers, the better calibrated the model. You can see the full per-market breakdown on the track record page. BTTS is the noisiest market we publish, so we're deliberate about showing that gap rather than hiding it.
Is BTTS harder to predict than the match result?
Yes. BTTS needs two independent scoring processes to line up in the same match, which makes it noisier than markets like home/away win, double chance, or over/under goals. Those markets are materially more reliable, which is why we show their hit rates alongside BTTS for context.
What's the difference between BTTS and over 2.5 goals?
BTTS asks who scores; over 2.5 asks how many. They can disagree. A 1-1 is BTTS yes but under 2.5 goals (only two were scored). A 3-0 is over 2.5 goals but BTTS no (one team was shut out). They only coincide when there are at least three goals and both teams are among the scorers, like 2-1 or 2-2.
How often are the predictions updated?
Daily. New fixtures appear as each day's schedule fills in, and once a match finishes we show the final score and a tick or cross marking whether BTTS landed. Use the date pills near the top to move between recent days and tomorrow.
Why is a match with a high BTTS chance missing?
Two reasons beyond the confidence threshold. We only list a fixture once a bookmaker prices BTTS on it, and we leave it out when our probability is higher than the bookmaker's price implies — in our testing those were the picks that let us down, landing about half the time against the 60% we'd claimed. Matches further ahead often have no price yet, so they appear as bookmakers open their markets.
Do you cover women's and youth matches for BTTS?
No — women's and youth competitions are excluded from public BTTS predictions. The model's joint-Poisson assumption breaks down on lopsided fixtures, where a much stronger side regularly shuts out a weaker one, and it overpredicts BTTS in those competitions by a wide margin. We'd rather hide a market than show one we know is miscalibrated.