Everything here is free until at least 31 December 2026, no account needed.
Both teams to score · SAT 31 OCT

Yesterday's BTTS.

51 predictions across 25 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
51predictions
30-day
62.4%hit rate
Calibration
±1.5ppvs 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.

BTTS62.4%model 60.9% · n=1449
Home win66.2%model 65.2% · n=1381
1X (home or draw)84.4%model 84.1% · n=1676
Away win66.5%model 59.2% · n=481
X2 (away or draw)86.0%model 80.1% · n=471
Over 2.569.1%model 74.2% · n=152

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

3 predictions
12:30
ChelseaChelsea crest2v0Manchester United crestManchester United
✗
15:00
BrentfordBrentford crest2v0Nottingham Forest crestNottingham Forest
✗
15:00
Manchester CityManchester City crest0v1Brighton crestBrighton
✗
League One flag

League One

1 prediction
15:00
BarnsleyBarnsley crest1v1Oxford United crestOxford United
✓
League Two flag

League Two

1 prediction
12:30
GrimsbyGrimsby crest5v2York crestYork
✓
National League flag

National League

6 predictions
12:30
Forest GreenForest Green crest2v2Harrogate Town crestHarrogate Town
✓
15:00
AltrinchamAltrincham crest2v4Carlisle crestCarlisle
✓
15:00
TamworthTamworth crest0v1Woking crestWoking
✗
15:00
WealdstoneWealdstone crest3v2Southend crestSouthend
✓
15:00
WorthingWorthing crest0v3Sutton Utd crestSutton Utd
✗
17:30
Boston UnitedBoston United crest2v1Scunthorpe crestScunthorpe
✓
Bundesliga flag

Bundesliga

5 predictions
14:30
Bayer LeverkusenBayer Leverkusen crest2v4VfB Stuttgart crestVfB Stuttgart
✓
14:30
Borussia MönchengladbachBorussia Mönchengladbach crest0v0SC Paderborn 07 crestSC Paderborn 07
✗
14:30
FC AugsburgFC Augsburg crest1v2SC Freiburg crestSC Freiburg
✓
14:30
FC Schalke 04FC Schalke 04 crest0v2RB Leipzig crestRB Leipzig
✗
14:30
Werder BremenWerder Bremen crest2v01899 Hoffenheim crest1899 Hoffenheim
✗
2. Bundesliga flag

2. Bundesliga

4 predictions
12:00
1. FC Kaiserslautern1. FC Kaiserslautern crest0v3Hertha BSC crestHertha BSC
✗
12:00
SV Darmstadt 98SV Darmstadt 98 crest1v11. FC Magdeburg crest1. FC Magdeburg
✓
12:00
VfL WolfsburgVfL Wolfsburg crest2v0VfL Osnabrück crestVfL Osnabrück
✗
19:30
Karlsruher SCKarlsruher SC crest2v11. FC Heidenheim crest1. FC Heidenheim
✓
3. Liga flag

3. Liga

3 predictions
13:00
HavelseHavelse crest1v1FC Ingolstadt 04 crestFC Ingolstadt 04
✓
13:00
Hoffenheim IIHoffenheim II crest0v1FC Viktoria Köln crestFC Viktoria Köln
✗
13:00
VerlVerl crest1v4SV Wehen crestSV Wehen
✓
Eredivisie flag

Eredivisie

3 predictions
17:45
HeerenveenHeerenveen crest1v0NEC Nijmegen crestNEC Nijmegen
✗
20:00
AjaxAjax crest1v0AZ Alkmaar crestAZ Alkmaar
✗
20:00
CambuurCambuur crest4v0GO Ahead Eagles crestGO Ahead Eagles
✗
Eerste Divisie flag

Eerste Divisie

1 prediction
15:30
MVVMVV crest1v2VVV Venlo crestVVV Venlo
✓
Eliteserien flag

Eliteserien

2 predictions
15:00
FredrikstadFredrikstad crest0v3Rosenborg crestRosenborg
✗
17:00
AalesundAalesund crest3v4Sandefjord crestSandefjord
✓
Ekstraklasa flag

Ekstraklasa

3 predictions
13:45
Wieczysta KrakówWieczysta Kraków crest1v3Jagiellonia crestJagiellonia
✓
16:30
Lech PoznanLech Poznan crest3v1Wisla Krakow crestWisla Krakow
✓
19:15
GKS KatowiceGKS Katowice crest3v2Widzew Łódź crestWidzew Łódź
✓
1. Division flag

1. Division

1 prediction
12:30
FC FredericiaFC Fredericia crest3v1AB Copenhagen crestAB Copenhagen
✓
2. Division flag

2. Division

1 prediction
14:00
Fremad AmagerFremad Amager crest2v1Middelfart crestMiddelfart
✓
Challenger Pro League flag

Challenger Pro League

1 prediction
19:00
Club Brugge IIClub Brugge II crest3v4Sporting Hasselt crestSporting Hasselt
✓
Premiership flag

Premiership

1 prediction
15:00
KilmarnockKilmarnock crest2v2ST Johnstone crestST Johnstone
✓
A-League flag

A-League

2 predictions
4:00
Newcastle JetsNewcastle Jets crest0v3Wellington Phoenix crestWellington Phoenix
✗
8:40
MacarthurMacarthur crest0v1Western Sydney Wanderers crestWestern Sydney Wanderers
✗
Super League flag

Super League

2 predictions
17:00
GrasshoppersGrasshoppers crest2v2FC Vaduz crestFC Vaduz
✓
19:30
FC LuzernFC Luzern crest1v1FC Sion crestFC Sion
✓
2. Liga flag

2. Liga

1 prediction
14:30
Sturm Graz IISturm Graz II crest2v0Voitsberg crestVoitsberg
✗
Major League Soccer flag

Major League Soccer

3 predictions
17:00
CharlotteCharlotte crest4v0Orlando City SC crestOrlando City SC
✗
19:00
St. Louis CitySt. Louis City crest0v1San Diego crestSan Diego
✗
21:00
San Jose EarthquakesSan Jose Earthquakes crest2v1Real Salt Lake crestReal Salt Lake
✓
Stars League flag

Stars League

2 predictions
14:15
Al-SailiyaAl-Sailiya crest1v2Lusail City crestLusail City
✓
16:30
Al-Arabi SCAl-Arabi SC crest0v0Al-Rayyan SC crestAl-Rayyan SC
✗
Meistriliiga flag

Meistriliiga

1 prediction
12:30
VaprusVaprus crest0v1Paide crestPaide
✗
Super Liga flag

Super Liga

1 prediction
14:30
AS TrencinAS Trencin crest0v5FK Košice crestFK Košice
✗
Primera División flag

Primera División

1 prediction
21:15
ABBABB crest2v3San Antonio Bulo Bulo crestSan Antonio Bulo Bulo
✓
FNL flag

FNL

1 prediction
17:00
TřinecTřinec crest1v3Arsenal Česká Lípa crestArsenal Česká Lípa
✓
Championship flag

Championship

1 prediction
15:00
ArdsArds crest1v1Newry City AFC crestNewry City AFC
✓

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.