Calibration & track record
We answer with calibration: when the model gives an outcome a 60% chance, that kind of call should come true about 60% of the time. Here is how close it gets, and how it is measured.
Football prediction accuracy at TACTIX is measured as calibration, and across 6M+ graded predictions (all markets, player markets included) the model sits within ±0.2% of how often those outcomes actually happened, counting each prediction graded since the public record began. Winners and losers both count, in every market the model prices, and the figure is recomputed from the database on a schedule rather than typed in.
Each circle is one 10-point probability bucket: how likely the model said its outcomes were, against how often they actually happened. A perfectly calibrated model sits on the dashed line. Winners and losers are both in every bucket, and the table gives the number of predictions behind each point.
Source: TACTIX settled predictions (all markets) · as of 9 Nov 2026 · n = 6,533,747 settled predictions
| Model says | Happened | Settled (n) | 95% interval |
|---|---|---|---|
| 4% | 4% | 1,437,041 | 4.4–4.4% |
| 15% | 15% | 689,416 | 14.5–14.7% |
| 25% | 25% | 534,848 | 24.8–25% |
| 35% | 36% | 472,676 | 35.4–35.6% |
| 45% | 45% | 491,236 | 45.2–45.4% |
| 55% | 55% | 455,181 | 54.6–54.8% |
| 65% | 65% | 434,458 | 64.5–64.7% |
| 75% | 75% | 467,490 | 75–75.2% |
| 85% | 86% | 565,294 | 85.4–85.6% |
| 96% | 96% | 986,107 | 95.5–95.5% |
| Probability bucket | Average predicted | Happened | Predictions |
|---|---|---|---|
| 0–10% | 4.3% | 4.4% | 1,437,041 |
| 10–20% | 14.6% | 14.6% | 689,416 |
| 20–30% | 24.9% | 24.9% | 534,848 |
| 30–40% | 35.1% | 35.5% | 472,676 |
| 40–50% | 45.0% | 45.3% | 491,236 |
| 50–60% | 54.9% | 54.7% | 455,181 |
| 60–70% | 64.9% | 64.6% | 434,458 |
| 70–80% | 75.0% | 75.1% | 467,490 |
| 80–90% | 85.4% | 85.5% | 565,294 |
| 90–100% | 95.7% | 95.5% | 986,107 |
Each observation is one appearance by one player for one market line. Appearances are taken oldest first and counted as in the hit meters (last eight played matches, friendlies left out, appearances of 15+ minutes); a match where the statistic was not recorded for the player’s team is left out, and a match the player did not appear in is not counted at all. For every appearance with at least eight counted appearances before it, we note how many of those eight cleared the line (zero to eight) and whether this one did. Intervals are Wilson 95% intervals. A row with fewer than 200 observations shows its count only.
| Hits in the last eight | Observations | Hit the line next time | 95% interval |
|---|---|---|---|
| 0 of 8 | 529,939 | 32,772 (6.2%) | 6.1% to 6.3% |
| 1 of 8 | 298,678 | 42,066 (14.1%) | 14.0% to 14.2% |
| 2 of 8 | 188,070 | 42,082 (22.4%) | 22.2% to 22.6% |
| 3 of 8 | 121,743 | 37,292 (30.6%) | 30.4% to 30.9% |
| 4 of 8 | 78,423 | 30,235 (38.6%) | 38.2% to 38.9% |
| 5 of 8 | 47,103 | 21,777 (46.2%) | 45.8% to 46.7% |
| 6 of 8 | 24,861 | 13,278 (53.4%) | 52.8% to 54.0% |
| 7 of 8 | 10,948 | 6,792 (62.0%) | 61.1% to 62.9% |
| 8 of 8 | 3,119 | 2,214 (71.0%) | 69.4% to 72.6% |
| All observations | 1,302,884 | 228,508 (17.5%) | 17.5% to 17.6% |
| Hits in the last eight | Observations | Hit the line next time | 95% interval |
|---|---|---|---|
| 0 of 8 | 326,239 | 28,897 (8.9%) | 8.8% to 9.0% |
| 1 of 8 | 277,290 | 48,781 (17.6%) | 17.5% to 17.7% |
| 2 of 8 | 226,407 | 55,629 (24.6%) | 24.4% to 24.8% |
| 3 of 8 | 168,197 | 55,680 (33.1%) | 32.9% to 33.3% |
| 4 of 8 | 119,894 | 49,317 (41.1%) | 40.9% to 41.4% |
| 5 of 8 | 79,168 | 38,141 (48.2%) | 47.8% to 48.5% |
| 6 of 8 | 43,221 | 23,629 (54.7%) | 54.2% to 55.1% |
| 7 of 8 | 17,983 | 10,960 (61.0%) | 60.2% to 61.7% |
| 8 of 8 | 4,265 | 2,854 (66.9%) | 65.5% to 68.3% |
| All observations | 1,262,664 | 313,888 (24.9%) | 24.8% to 24.9% |
| Hits in the last eight | Observations | Hit the line next time | 95% interval |
|---|---|---|---|
| 0 of 8 | 742,188 | 36,123 (4.9%) | 4.8% to 4.9% |
| 1 of 8 | 325,063 | 33,480 (10.3%) | 10.2% to 10.4% |
| 2 of 8 | 141,641 | 22,980 (16.2%) | 16.0% to 16.4% |
| 3 of 8 | 60,398 | 13,666 (22.6%) | 22.3% to 23.0% |
| 4 of 8 | 24,723 | 6,957 (28.1%) | 27.6% to 28.7% |
| 5 of 8 | 8,708 | 2,902 (33.3%) | 32.3% to 34.3% |
| 6 of 8 | 2,339 | 885 (37.8%) | 35.9% to 39.8% |
| 7 of 8 | 493 | 242 (49.1%) | 44.7% to 53.5% |
| 8 of 8 | 86 | count only | – |
| All observations | 1,305,639 | 117,286 (9.0%) | 8.9% to 9.0% |
| Hits in the last eight | Observations | Hit the line next time | 95% interval |
|---|---|---|---|
| 0 of 8 | 811,120 | 39,712 (4.9%) | 4.9% to 4.9% |
| 1 of 8 | 345,651 | 28,052 (8.1%) | 8.0% to 8.2% |
| 2 of 8 | 111,837 | 12,408 (11.1%) | 10.9% to 11.3% |
| 3 of 8 | 29,225 | 4,125 (14.1%) | 13.7% to 14.5% |
| 4 of 8 | 6,451 | 1,120 (17.4%) | 16.5% to 18.3% |
| 5 of 8 | 1,148 | 258 (22.5%) | 20.2% to 25.0% |
| 6 of 8 | 176 | count only | – |
| 7 of 8 | 31 | count only | – |
| 8 of 8 | 0 | count only | – |
| All observations | 1,305,639 | 85,736 (6.6%) | 6.5% to 6.6% |
| Hits in the last eight | Observations | Hit the line next time | 95% interval |
|---|---|---|---|
| 0 of 8 | 519,166 | 39,420 (7.6%) | 7.5% to 7.7% |
| 1 of 8 | 366,730 | 49,770 (13.6%) | 13.5% to 13.7% |
| 2 of 8 | 217,821 | 42,355 (19.4%) | 19.3% to 19.6% |
| 3 of 8 | 115,778 | 29,553 (25.5%) | 25.3% to 25.8% |
| 4 of 8 | 54,483 | 16,908 (31.0%) | 30.7% to 31.4% |
| 5 of 8 | 22,411 | 8,224 (36.7%) | 36.1% to 37.3% |
| 6 of 8 | 7,194 | 3,005 (41.8%) | 40.6% to 42.9% |
| 7 of 8 | 1,770 | 904 (51.1%) | 48.7% to 53.4% |
| 8 of 8 | 286 | 166 (58.0%) | 52.3% to 63.6% |
| All observations | 1,305,639 | 190,305 (14.6%) | 14.5% to 14.6% |
| Hits in the last eight | Observations | Hit the line next time | 95% interval |
|---|---|---|---|
| 0 of 8 | 312,714 | 31,685 (10.1%) | 10.0% to 10.2% |
| 1 of 8 | 314,269 | 61,176 (19.5%) | 19.3% to 19.6% |
| 2 of 8 | 285,481 | 69,400 (24.3%) | 24.2% to 24.5% |
| 3 of 8 | 199,419 | 57,864 (29.0%) | 28.8% to 29.2% |
| 4 of 8 | 113,585 | 38,858 (34.2%) | 33.9% to 34.5% |
| 5 of 8 | 52,724 | 20,632 (39.1%) | 38.7% to 39.6% |
| 6 of 8 | 19,517 | 8,705 (44.6%) | 43.9% to 45.3% |
| 7 of 8 | 5,233 | 2,595 (49.6%) | 48.2% to 50.9% |
| 8 of 8 | 834 | 483 (57.9%) | 54.5% to 61.2% |
| All observations | 1,303,776 | 291,398 (22.4%) | 22.3% to 22.4% |
| Hits in the last eight | Observations | Hit the line next time | 95% interval |
|---|---|---|---|
| 0 of 8 | 51,117 | 9,596 (18.8%) | 18.4% to 19.1% |
| 1 of 8 | 104,337 | 28,322 (27.1%) | 26.9% to 27.4% |
| 2 of 8 | 154,177 | 55,674 (36.1%) | 35.9% to 36.4% |
| 3 of 8 | 200,078 | 88,185 (44.1%) | 43.9% to 44.3% |
| 4 of 8 | 225,968 | 115,532 (51.1%) | 50.9% to 51.3% |
| 5 of 8 | 221,383 | 127,059 (57.4%) | 57.2% to 57.6% |
| 6 of 8 | 181,384 | 116,091 (64.0%) | 63.8% to 64.2% |
| 7 of 8 | 117,638 | 82,674 (70.3%) | 70.0% to 70.5% |
| 8 of 8 | 47,661 | 36,717 (77.0%) | 76.7% to 77.4% |
| All observations | 1,303,743 | 659,850 (50.6%) | 50.5% to 50.7% |
| Hits in the last eight | Observations | Hit the line next time | 95% interval |
|---|---|---|---|
| 0 of 8 | 248,113 | 20,797 (8.4%) | 8.3% to 8.5% |
| 1 of 8 | 208,280 | 45,518 (21.9%) | 21.7% to 22.0% |
| 2 of 8 | 224,042 | 66,507 (29.7%) | 29.5% to 29.9% |
| 3 of 8 | 210,240 | 76,943 (36.6%) | 36.4% to 36.8% |
| 4 of 8 | 169,893 | 72,168 (42.5%) | 42.2% to 42.7% |
| 5 of 8 | 115,102 | 55,448 (48.2%) | 47.9% to 48.5% |
| 6 of 8 | 62,006 | 33,336 (53.8%) | 53.4% to 54.2% |
| 7 of 8 | 25,249 | 15,325 (60.7%) | 60.1% to 61.3% |
| 8 of 8 | 5,642 | 3,636 (64.5%) | 63.2% to 65.7% |
| All observations | 1,268,567 | 389,678 (30.7%) | 30.6% to 30.8% |
| Hits in the last eight | Observations | Hit the line next time | 95% interval |
|---|---|---|---|
| 0 of 8 | 450,392 | 47,576 (10.6%) | 10.5% to 10.7% |
| 1 of 8 | 446,779 | 61,710 (13.8%) | 13.7% to 13.9% |
| 2 of 8 | 261,084 | 43,589 (16.7%) | 16.6% to 16.8% |
| 3 of 8 | 107,880 | 20,435 (18.9%) | 18.7% to 19.2% |
| 4 of 8 | 31,723 | 6,670 (21.0%) | 20.6% to 21.5% |
| 5 of 8 | 6,709 | 1,525 (22.7%) | 21.7% to 23.8% |
| 6 of 8 | 969 | 237 (24.5%) | 21.9% to 27.3% |
| 7 of 8 | 97 | count only | – |
| 8 of 8 | 6 | count only | – |
| All observations | 1,305,639 | 181,773 (13.9%) | 13.9% to 14.0% |
| Hits in the last eight | Observations | Hit the line next time | 95% interval |
|---|---|---|---|
| 0 of 8 | 438,707 | 21,450 (4.9%) | 4.8% to 5.0% |
| 1 of 8 | 190,372 | 22,446 (11.8%) | 11.7% to 11.9% |
| 2 of 8 | 98,845 | 20,553 (20.8%) | 20.5% to 21.1% |
| 3 of 8 | 59,093 | 17,855 (30.2%) | 29.9% to 30.6% |
| 4 of 8 | 36,909 | 14,104 (38.2%) | 37.7% to 38.7% |
| 5 of 8 | 21,517 | 9,715 (45.2%) | 44.5% to 45.8% |
| 6 of 8 | 10,404 | 5,331 (51.2%) | 50.3% to 52.2% |
| 7 of 8 | 3,702 | 2,062 (55.7%) | 54.1% to 57.3% |
| 8 of 8 | 747 | 455 (60.9%) | 57.4% to 64.4% |
| All observations | 860,296 | 113,971 (13.3%) | 13.2% to 13.3% |
| Hits in the last eight | Observations | Hit the line next time | 95% interval |
|---|---|---|---|
| 0 of 8 | 812 | 133 (16.4%) | 14.0% to 19.1% |
| 1 of 8 | 2,030 | 964 (47.5%) | 45.3% to 49.7% |
| 2 of 8 | 6,844 | 3,489 (51.0%) | 49.8% to 52.2% |
| 3 of 8 | 14,646 | 7,653 (52.3%) | 51.4% to 53.1% |
| 4 of 8 | 21,102 | 11,549 (54.7%) | 54.1% to 55.4% |
| 5 of 8 | 21,449 | 12,282 (57.3%) | 56.6% to 57.9% |
| 6 of 8 | 15,020 | 8,860 (59.0%) | 58.2% to 59.8% |
| 7 of 8 | 6,688 | 4,116 (61.5%) | 60.4% to 62.7% |
| 8 of 8 | 1,462 | 934 (63.9%) | 61.4% to 66.3% |
| All observations | 90,053 | 49,980 (55.5%) | 55.2% to 55.8% |
Counts of past appearances. Not a forecast. As of 9 November 2026, from 12,614,539 observations. The cells as CSV · the same figures as JSON. 18+ | BeGambleAware.org
Every month we publish the same measurement for that month alone, good months and bad. In October 2026: 2,158,088 settled predictions, with stated and observed rates differing by 0.4 percentage points on average.
In October 2026 the bookmakers’ closing prices were more accurate than the model (log-loss difference +0.022, 95% interval +0.017 to +0.028 across 31 match days). The comparison uses the 11,158 of 38,471 predictions that had a closing price captured within 6 hours of kick-off.
Read the October 2026 scorecard · the latest scorecard, always
A single "accuracy %" mostly reflects how predictable a league or market is, and it is easy to flatter by picking easy markets. Calibration asks whether the stated probabilities are honest: when the model says 70%, does that outcome happen about seven times in ten? That is the property that matters when you use a probability to make a decision, so it is the number we publish, next to the count of predictions behind it.
Our calibration and track record update from settled results in public, losing predictions included. You can watch it on the live scoreboard. We never hide bad weeks and we never sell "guaranteed" tips — a prediction is a probability, not a certainty, and no model reliably beats the bookmakers' margin.
Every pick carries a model probability. We bucket them into three fixed-threshold tiers and report each one’s real win rate. The tiers are fixed probability thresholds, so a “Gold” pick means the same thing in every market and league.
Ranges in brackets are 95% intervals on the rated picks' hit rate, counting each match once: picks in the same match tend to land or miss together.
These tier rates are pooled across every market, so the headline average leans towards high-volume markets like over/under goals. Match result (1X2) — the hardest market to call — is shown on its own row in the table below; read the by-market figures, not the pooled average, as the honest measure of accuracy.
| Market | Gold | Silver | Bronze | Sample |
|---|---|---|---|---|
| Total goals (over / under) | 93% 9,362 of 10,089 picks from 6,448 matches (92–93%) | 89% 17,334 of 19,525 picks from 6,449 matches (88–89%) | 85% 22,687 of 26,687 picks from 6,449 matches (85–85%) | 56,301 |
| Double chance | — | 76% 328 of 432 picks from 342 matches (72–80%) | 75% 6,603 of 8,809 picks from 5,889 matches (74–76%) | 9,290 |
| Team to score | — | 82% 1,580 of 1,922 picks from 1,775 matches (80–84%) | 77% 6,931 of 9,016 picks from 5,836 matches (76–78%) | 11,021 |
| First-half goals | 89% 461 of 516 picks from 509 matches (87–92%) | 85% 4,699 of 5,529 picks from 5,350 matches (84–86%) | 80% 8,749 of 10,933 picks from 6,438 matches (79–81%) | 16,978 |
| Both teams to score | — | 56% 1,326 of 2,388 picks from 2,388 matches (54–58%) | 56% 9,445 of 16,965 picks from 16,965 matches (55–56%) | 19,530 |
TACTIX's forecasts are market-informed: the model's estimates, calibrated market by market, are blended with bookmakers' prices at the weight stated below. A dedicated three-way match-result model blends expected goals (xG) with a team Elo rating. On top of its base model, the current model adds per-market calibration (each market tuned to its own reliability), a dedicated three-way match-result model that combines expected goals with team Elo ratings, and, where it is switched on, a stacking layer over the base model's probabilities. Full detail is on our methodology page and the live performance is on the Model Scoreboard.
Market-informed forecasts. The weight in use: the match-result pick's probability and the both-teams-to-score and over/under 2.5 goals probabilities are blended with the bookmakers' implied probabilities at a fixed weight of 0.25 on the market.
Anywhere we discuss betting we carry 18+ messaging and signpost free, confidential help. Read our full responsible-gambling policy — including the National Gambling Helpline, BeGambleAware, GamCare and GAMSTOP.
This page explains how we measure accuracy. The forecasts themselves — win probabilities, xG and value across 240+ markets — live inside the product.