BTTS Predictions at a Glance
ScoreSage AI calculates a BTTS Probability Score (BPS) between 0 and 100 by analysing each team's attacking strength and defensive vulnerability from their last 10 matches.
The STRONG signal is currently performing exceptionally well, consistently identifying matches where both teams find the net.
A strict 8-out-of-10 rule gates access to the highest signal tiers — both teams must have scored in at least 8 of their last 10 matches to qualify for PERFECT or STRONG.
What Is the BTTS Feature?
Both Teams to Score (BTTS) is one of the most popular football betting markets. The question is simple: will both the home team and the away team score at least one goal each?
ScoreSage AI's BTTS feature analyses the last 10 completed matches for both teams, measuring two things per side:
- How likely is this team to score? (Attacking strength)
- How likely is this team to concede? (Defensive vulnerability)
When both teams have high attacking strength AND the opposing defences are vulnerable, the probability of BTTS landing increases significantly.
How the Scoring System Works
The BTTS Probability Score (BPS)
Every fixture receives a BPS between 0 and 100. The calculation works through three steps:
Step 1: Measure Each Team's Attributes
For each team, two metrics are calculated from their last 10 matches:
Attacking Strength (0-1 scale)
Combines:
- Goals per game — raw scoring output
- Shot conversion rate — what percentage of shots on target result in goals
A team scoring 2+ goals per game with a high conversion rate gets a strength close to 1.0. A team scoring 0.5 goals per game with poor conversion sits closer to 0.
Defensive Vulnerability (0-1 scale)
Combines:
- Goals conceded per game — how often does this team leak goals
- Clean sheet rate — inverted, so fewer clean sheets = higher vulnerability
A team conceding 1.5+ goals per game with zero clean sheets has high vulnerability. A team conceding 0.5 per game with 6 clean sheets in 10 has low vulnerability.
Step 2: Calculate Scoring Probabilities
The system then crosses each team's attack with the other team's defence:
- Home team scoring chance = (Home Attacking Strength + Away Defensive Vulnerability) / 2
- Away team scoring chance = (Away Attacking Strength + Home Defensive Vulnerability) / 2
Step 3: Compute BTTS Probability
BTTS requires both teams to score. The combined probability uses a geometric mean:
BTTS Probability = Square Root of (Home Scoring Chance x Away Scoring Chance)
The geometric mean is used rather than a simple average because BTTS is an AND condition — both events must happen. If one team has a very low scoring chance, it pulls the entire probability down, which is the correct behaviour.
BPS Score = 40 + (BTTS Probability x 60)
The 40-point base ensures meaningful differentiation in the 40-100 range where the signals matter.
Why This Model Works
BTTS is fundamentally about two independent events both occurring. The model captures this by:
- Not just looking at whether teams score, but whether the specific matchup favours both teams scoring
- Requiring evidence from both sides — one strong attack facing a brick wall defence will not produce a high BPS
- Using shot conversion data to separate teams that create chances from teams that merely shoot without quality
Signal Strengths Explained
PERFECT Signal (BPS 90+)
The highest confidence level. A PERFECT signal passes the strictest filter in the system:
- Both teams scored in 8+ of their last 10 matches — the 8-out-of-10 rule. This is the single most important criterion. If a team has failed to score in 3+ of their last 10, the data does not support a BTTS prediction at this level
- Both teams kept 2 or fewer clean sheets in their last 10 — neither defence is shutting opponents out regularly
- Failed to score rate below 20% for both teams — fewer than 2 in 10 matches where the team drew a blank
- BPS score of 90 or above — the probability model confirms the filter
PERFECT signals are rare but represent near-certainty conditions based on the available data. Both teams are consistently scoring AND consistently conceding.
STRONG Signal (BPS 70-89)
The STRONG signal is currently the best-performing tier across all BTTS predictions. It means:
- All hard filter criteria met — the same 8-out-of-10 rule, clean sheet check, and failed-to-score check
- BPS score between 70 and 89 — strong probability from the model
- Both teams showing consistent scoring and conceding patterns
STRONG is where most of the action is. The hard filter ensures quality, the BPS confirms probability, and the volume of daily signals is high enough to build a sustainable approach.
Current data shows STRONG BTTS signals hitting at an excellent rate, making this the go-to tier for regular users.
ABOVE AVERAGE Signal (BPS 60-69)
These signals pass a relaxed filter with slightly reduced requirements:
- Both teams scored in 7+ of their last 10 matches (relaxed from 8)
- Both teams kept 3 or fewer clean sheets (relaxed from 2)
- Failed to score rate below 25% (relaxed from 20%)
- Head-to-head validation — the system checks the historical record between these two teams to confirm BTTS has hit in 40%+ of past meetings
- BPS score between 60 and 69
ABOVE AVERAGE signals are worth monitoring but carry more variance. The relaxed filter means one or both teams are closer to the boundary of reliable BTTS evidence.
No Signal (Filtered Out)
Matches that fail both filters are not shown. This prevents low-quality predictions from cluttering your view.
The 8-Out-of-10 Rule
This is the single most important filter in the BTTS system and deserves special attention.
Why 8 out of 10?
BTTS requires both teams to score. If a team has failed to score in 3 or more of their last 10 matches, there is a 30%+ chance they will fail to score in this match too. That immediately caps the BTTS probability below a useful threshold.
By requiring both teams to have scored in 8+ of their last 10, the system ensures:
- Each team has demonstrated consistent scoring ability across a meaningful sample
- The blank matches are isolated exceptions, not a pattern
- The prediction is built on a foundation of reliable attacking output from both sides
This is deliberately strict. It filters out many matches — but the matches that pass are significantly more likely to see both teams score.
How to Use the Feature Properly
1. Build Around STRONG Signals
The current performance data makes the case clearly: STRONG BTTS signals should be your primary focus. They combine:
- Hard filter validation (8-out-of-10 rule passed)
- Strong probability scores (BPS 70+)
- Good daily volume across major leagues
- Excellent recent hit rates
PERFECT signals are a bonus. ABOVE AVERAGE signals are for research. STRONG is where the consistent edge sits.
2. Check Both Sides of the Equation
BTTS is unique because it requires two things to happen. When reviewing a signal, look at:
- Is one team carrying the score? A match where the home team has 0.95 strength and 0.90 vulnerability but the away team has 0.55 strength and 0.40 vulnerability is a lopsided prediction. The home side looks certain to score, but the away side is questionable
- Are both teams genuinely attacking AND conceding? The ideal BTTS match has both teams scoring freely and both defences leaking goals. Check that the vulnerability ratings are high for both sides
3. Watch the Clean Sheet Data
Clean sheets are the enemy of BTTS. A team that keeps clean sheets regularly — even if they score frequently — reduces BTTS probability.
The hard filter caps clean sheets at 2 in 10, but pay attention to whether those clean sheets were recent. Two clean sheets in the last 3 matches is a different signal than two clean sheets spread across 10 matches.
4. Consider the Matchup Context
Some factors the model cannot capture:
- Defensive teams opening up late — a team protecting a 1-0 lead may concede late to make BTTS land, but this is unpredictable
- Red cards — a sending-off changes the game's dynamic entirely
- Manager tactics — some managers set up to nullify the opposition, particularly in away matches or cup ties
- Motivation imbalance — a team with nothing to play for may not commit enough players forward to score
5. League Differences Matter
BTTS rates vary significantly by league:
- Bundesliga and Eredivisie tend to have higher BTTS rates
- Serie A and Ligue 1 historically have lower BTTS rates (though this varies by season)
- Premier League sits in the middle with consistent BTTS frequency
The model accounts for this through the form data, but being aware of league tendencies helps you calibrate your expectations.
6. Use the Records Page
The BTTS Records page tracks results by tier, date, and league. Use it to:
- Verify which tier is performing best in the current period
- Spot any league-specific patterns (some leagues may have temporary BTTS droughts)
- Build confidence in your staking approach based on observed data, not assumptions
What Makes a Great BTTS Match
The ideal BTTS signal looks like this:
| Metric | Home Team | Away Team |
|---|---|---|
| Scored in last 10 | 9/10 | 8/10 |
| Clean sheets | 1/10 | 0/10 |
| Failed to score | 10% | 20% |
| Attack strength | 0.82 | 0.71 |
| Vulnerability | 0.85 | 0.79 |
| Goals per game | 1.8 | 1.4 |
| Conceded per game | 1.5 | 1.7 |
Why this works:
- Both teams score almost every game (9/10 and 8/10)
- Neither defence keeps clean sheets (1 and 0 in 10)
- Both teams concede regularly (1.5 and 1.7 per game)
- Attack strength is high on both sides
- Vulnerability is high on both sides — both defences are leaky
This match would generate a BPS of 85+ and comfortably earn a STRONG signal.
What a Weak BTTS Match Looks Like
| Metric | Home Team | Away Team |
|---|---|---|
| Scored in last 10 | 9/10 | 5/10 |
| Clean sheets | 1/10 | 4/10 |
| Failed to score | 10% | 50% |
| Attack strength | 0.82 | 0.38 |
| Vulnerability | 0.85 | 0.42 |
Why this fails: The home team looks strong, but the away team has failed to score in half their recent matches and keeps 4 clean sheets. This match is far more likely to be a home win to nil than a BTTS result.
This match would be filtered out entirely — no signal generated.
BTTS vs Other Goals Markets
| Feature | BTTS | Over 1.5 Goals | First Half Goals |
|---|---|---|---|
| Requires | Both teams score | 2+ total goals | 1+ goal before HT |
| Key metric | Attack + vulnerability per team | Combined goals + SOT | First-half specific patterns |
| Can one team carry it? | No — both must score | Yes — 2-0 or 3-0 counts | Yes — 1-0 at HT counts |
| Typical odds | Moderate (1.60-1.90) | Lower (1.25-1.55) | Moderate (1.40-1.70) |
| Key risk | One team drawing a blank | Low-scoring 0-0 or 1-0 | Goals all coming in second half |
BTTS is distinct because it requires evidence from both teams. A dominant team expected to win 3-0 is great for Over 1.5 Goals but poor for BTTS — the weaker side needs to score too.
Subscription Access
| Tier | Free | Premium | Elite |
|---|---|---|---|
| ABOVE AVERAGE | Yes | Yes | Yes |
| STRONG | No | Yes | Yes |
| PERFECT | No | Yes | Yes |
Free users see ABOVE AVERAGE signals to experience the feature. Premium and Elite subscribers unlock STRONG and PERFECT tiers, including the high-performing STRONG signals.
Key Takeaways
- The BPS score measures BTTS probability using attacking strength and defensive vulnerability from both teams' last 10 matches
- The 8-out-of-10 rule is the key filter — both teams must have scored in 8+ of their last 10 matches to qualify for PERFECT or STRONG
- STRONG signals are currently performing exceptionally well — excellent hit rate with reliable daily volume
- Both teams must contribute — unlike other goals markets, BTTS cannot be carried by one dominant side
- Use the breakdown to check balance — the best BTTS matches have high attack strength AND high defensive vulnerability on both sides
- Track results on the Records page to confirm which tiers and leagues are performing best
ScoreSage AI's BTTS feature analyses attacking strength, defensive vulnerability, and the 8-out-of-10 scoring rule to identify high-probability Both Teams to Score matches. Unlock STRONG and PERFECT signals with a Premium subscription.