Streak continuation
Given a team has already put together a run of a certain length, how often does the run reach one more match? Pooled across every competition and season held.
How to read these tables
Each row is a run length already reached. Reached counts how many times a team stood at exactly that length; continued counts how many of those extended by one more match. The rate is the second divided by the first. It's a conditional rate, not the chance of a run starting.
Runs are counted per team, per competition, in kickoff order, from a minimum length of 3. A run is not reset by the end of a season: a team unbeaten in its last four matches of one campaign and its first three of the next has a run of seven. It is reset by a change of competition, and by an absence of a full season or more. A promoted team starts again, and a club that leaves and later returns doesn't have its old run resumed.
The two columns beside "All"
Because runs cross the summer, every continuation is also filed by whether it happened inside one campaign or across a close-season break. Within a season and Across a summer partition All exactly, so the two add up to it. We publish the split because a run continuing in April and a run continuing in August after three months of transfers aren't obviously the same thing, and this is the data that would settle it.
Winning run
Consecutive wins. A draw ends the run.
| Run reached | All | Within a season | Across a summer | |||
|---|---|---|---|---|---|---|
| Continued | Rate | Continued | Rate | Continued | Rate | |
| 3 | 380 / 822 | 46.2% | 369 / 800 | 46.1% | 11 / 22 | 50.0% |
| 4 | 205 / 380 | 53.9% | 200 / 374 | 53.5% | 5 / 6 | insufficient sample |
| 5 | 122 / 202 | 60.4% | 122 / 198 | 61.6% | 0 / 4 | insufficient sample |
| 6 | 67 / 121 | 55.4% | 65 / 118 | 55.1% | 2 / 3 | insufficient sample |
| 7 | 48 / 67 | 71.6% | 47 / 65 | 72.3% | 1 / 2 | insufficient sample |
| 8 | 29 / 48 | 60.4% | 29 / 48 | 60.4% | — | no observations |
| 9 | 22 / 29 | 75.9% | 20 / 27 | 74.1% | 2 / 2 | insufficient sample |
| 10 or more | 32 / 54 | 59.3% | 32 / 54 | 59.3% | — | no observations |
12 run(s) of this type were still alive at the end of the available data and are censored at their final length. See the censoring rule below.
Unbeaten run
Consecutive matches without defeat. Draws continue the run.
| Run reached | All | Within a season | Across a summer | |||
|---|---|---|---|---|---|---|
| Continued | Rate | Continued | Rate | Continued | Rate | |
| 3 | 1222 / 1907 | 64.1% | 1195 / 1866 | 64.0% | 27 / 41 | 65.9% |
| 4 | 803 / 1211 | 66.3% | 781 / 1181 | 66.1% | 22 / 30 | 73.3% |
| 5 | 540 / 796 | 67.8% | 527 / 778 | 67.7% | 13 / 18 | insufficient sample |
| 6 | 371 / 536 | 69.2% | 363 / 525 | 69.1% | 8 / 11 | insufficient sample |
| 7 | 269 / 367 | 73.3% | 266 / 361 | 73.7% | 3 / 6 | insufficient sample |
| 8 | 201 / 268 | 75.0% | 198 / 264 | 75.0% | 3 / 4 | insufficient sample |
| 9 | 156 / 201 | 77.6% | 152 / 196 | 77.6% | 4 / 5 | insufficient sample |
| 10 or more | 792 / 938 | 84.4% | 776 / 921 | 84.3% | 16 / 17 | insufficient sample |
51 run(s) of this type were still alive at the end of the available data and are censored at their final length. See the censoring rule below.
Scoring run
Consecutive matches in which the team scored at least once.
| Run reached | All | Within a season | Across a summer | |||
|---|---|---|---|---|---|---|
| Continued | Rate | Continued | Rate | Continued | Rate | |
| 3 | 1640 / 2265 | 72.4% | 1596 / 2214 | 72.1% | 44 / 51 | 86.3% |
| 4 | 1190 / 1620 | 73.5% | 1164 / 1589 | 73.3% | 26 / 31 | 83.9% |
| 5 | 880 / 1180 | 74.6% | 860 / 1155 | 74.5% | 20 / 25 | 80.0% |
| 6 | 678 / 870 | 77.9% | 662 / 849 | 78.0% | 16 / 21 | 76.2% |
| 7 | 523 / 670 | 78.1% | 509 / 652 | 78.1% | 14 / 18 | insufficient sample |
| 8 | 407 / 517 | 78.7% | 395 / 503 | 78.5% | 12 / 14 | insufficient sample |
| 9 | 314 / 404 | 77.7% | 310 / 397 | 78.1% | 4 / 7 | insufficient sample |
| 10 or more | 1667 / 1963 | 84.9% | 1625 / 1919 | 84.7% | 42 / 44 | 95.5% |
98 run(s) of this type were still alive at the end of the available data and are censored at their final length. See the censoring rule below.
The censoring rule
Some runs are still alive at the edge of the data, at a team's most recent match or its last before leaving a competition. Those runs never had the chance to fail, so counting them as failures would understate every rate on this page. The rule applied is:
a run still alive at the end of the available data for a team in a competition - its last recorded match, or its last before an absence - is censored: it counts as reached/continued for lengths below its terminal length, and is excluded from the denominator at its terminal length rather than counted as a failure to continue. NOTE: not specified by the brief; resolved here and recorded for review.
This parameter was not specified in advance. It was resolved when the figures were built and is recorded here, in the open, because every rate above depends on it and you can't judge these numbers without knowing it. It hasn't been reviewed yet. If it changes, this page changes with it and the change will be visible in the publication record.
How these numbers were produced
- Source
- Finished fixtures held in this project's own database, 11,761 matches across 8 competitions, seasons 2022–2026. No third-party statistics feed is involved in these figures.
- A match counts when
- ft_home_goals and ft_away_goals both non-null (settled)
- Half-time leader
- team ahead on ht_*_goals; fixtures level at half-time reported as their own category, not assigned to either side
- Second-half goals
- full-time minus half-time per team; fixture excluded if either ft_*_goals or ht_*_goals is null
- Suppression
- Any cell with a sample below 20 is shown as "insufficient sample" instead of a rate. 320 cells are suppressed in this build.
- Known exclusions
- 3 fixture(s) are excluded from the half-time figures because half-time goals are missing for them. They are listed in the manifest.
- Built
- 2026-08-14 08:49:01 UTC, from commit
7e9181ffb9.
The full manifest (every parameter, a per-column census of missing data, and the complete list of suppressed cells) is published as manifest.json. Nothing on these pages is derived from data not linked here.