Both Teams to Score: How Tactiq Estimates BTTS
Both Teams to Score (BTTS) is one of the most-asked secondary questions about a football fixture. After "who wins?" comes "will both score?". The two questions get answered by different machinery in Tactiq's analysis pipeline, and reading the BTTS output together with the over/under and win probabilities gives a clearer picture than any one of them alone.
This article walks through how Tactiq computes BTTS probability, where it adds value, and how it interacts with the other outputs.
The two questions BTTS answers
BTTS yes is the probability that the home side scores at least one goal AND the away side scores at least one goal. BTTS no is the probability that at least one of the two sides finishes scoreless.
This is a different question from total goals. Consider three fixture scorelines:
- 2-2. Total goals: 4 (over 2.5). BTTS: yes.
- 3-0. Total goals: 3 (over 2.5). BTTS: no.
- 0-0. Total goals: 0 (under 2.5). BTTS: no.
The first two have the same over/under outcome but opposite BTTS outcomes. The first and third have opposite over/under outcomes but same BTTS outcome (no, because at least one side blanked).
The BTTS output captures a question about who scored, not just how many goals were scored.
The math
Tactiq's BTTS probability calculation rests on each side's expected goals scored figure for the fixture. The home side has an expected goals scored against this specific opposition (call it lambda_home). The away side similarly has lambda_away.
If we treat each side's goal output as drawing from a Poisson distribution with the corresponding lambda, the probability that the home side blanks is e^(-lambda_home). The probability that the away side blanks is e^(-lambda_away). The probability that AT LEAST ONE blanks is the sum of these two minus the probability that both blank.
BTTS no probability is then 1 - the probability that both score, or equivalently:
P(BTTS no) = e^(-lambda_home) + e^(-lambda_away) - e^(-lambda_home) * e^(-lambda_away)
P(BTTS yes) = 1 - P(BTTS no)
The Poisson assumption is approximate. Real football scoring distributions are slightly over-dispersed, meaning the variance is slightly higher than the mean. Tactiq applies a small correction factor calibrated per-league to handle this. The headline math is the formula above; the production output incorporates the correction.
When BTTS probability moves the read
The BTTS output is most informative when it diverges from the over/under output. Three examples:
High over probability + low BTTS probability. A fixture where one side is heavily favoured and expected to score multiple goals while the other is expected to be shut out. A typical 3-0 or 4-0 favourite scenario. The fixture will likely have lots of goals, but most will come from one side. Useful for fans who want to read "this is a probable rout" rather than "this is a probable open game".
High over probability + high BTTS probability. A fixture between two attacking sides with leaky defenses. The expected output is open and end-to-end. Both sides expected to score, multiple times. The classic chaotic top-six clash or relegation six-pointer between two flammable sides.
Low over probability + high BTTS probability. A fixture expected to be tight and low-scoring but where neither side is expected to be completely shut out. A 1-1 or 2-1 result is the modal outcome. Common in defensive fixtures with two sides who do create some chances but rarely many.
Low over probability + low BTTS probability. A fixture expected to be tight and where one side is likely to be shut out. The classic 0-0 or 1-0 grind. Often top-of-the-table sides versus relegation strugglers, where the favourite wins by suppressing the opposition entirely.
Reading the two outputs together gives texture that reading either alone misses.
Where BTTS calibrates well
Tactiq's BTTS calibration is strongest in the leagues with the deepest historical data: Premier League, Bundesliga, La Liga, Serie A, Eredivisie. Brier scores in these leagues sit comfortably below 0.20 across recent seasons, indicating well-calibrated probabilities.
Calibration is moderately strong in Ligue 1, Primeira Liga, Süper Lig, Championship, and the Belgian Pro League. Brier scores in the 0.20 to 0.22 range. The output is reliable enough for fan use, with occasional larger misses on fixtures featuring unusual squad disruption.
Calibration is weaker in cup fixtures, very early season fixtures (first five matchdays before in-season form is reliable), and fixtures involving sides on extended cold streaks where the model's expected goals scored figure may be lagging the side's true current level.
The relationship to lineup overrides
BTTS output is sensitive to lineup absences in much the same way as the win probability. A side missing its first-choice striker will have a lower expected goals scored figure, which lowers their contribution to BTTS yes. A side missing its first-choice goalkeeper will allow more goals, raising the opposition's contribution to BTTS yes.
When using the simulator's lineup-out override, the BTTS output updates alongside the win probability. The delta block shows both. A typical pattern: marking the away side's first-choice striker out drops away win probability by 3 points and drops BTTS yes probability by 4 to 6 points (because the side expected to score is now diminished).
Reading BTTS in context
The BTTS output is most useful when read as part of the full analysis, not as a standalone signal. The win probability tells you who is favoured and by how much. The over/under tells you whether the fixture is likely to be open or tight. The BTTS tells you whether the goals are concentrated on one side or distributed.
Together, the three outputs paint a picture of fixture texture that any one alone misses. A 60-percent home favourite with 65 percent over and 70 percent BTTS yes is a different read than a 60-percent home favourite with 40 percent over and 35 percent BTTS yes. Both have the same headline winner; the texture is wildly different.
BTTS modeling is included in Basic and Premium tiers across iOS, Mac, and Android, with the same calibration on every platform. Free tier shows win probability only.