Abstract
We compare 91 mid-season coach changes in the Bundesliga (2012/13–2025/26) with six-game stretches in which teams with the same recent results kept their coach. In the six games before a change, teams averaged 0.68 points per game; in the six after, 1.28. Matched teams that kept their coach rose to 1.21. The estimated effect of a change is +0.07 points per game (95% cluster-bootstrap CI −0.05 to +0.18). Estimates under alternative windows and matching rules range from +0.03 to +0.12, all with intervals that include zero. The short-run improvement after a coach change is mostly regression to the mean.
1 Data
Results and the manager of record for all 4,284 Bundesliga matches, 2012/13–2025/26, come from transfermarkt-datasets (CC0 1.0; data from Transfermarkt.de) and were checked against openfootball (CC0 1.0); both sources agree on every match date. A coach change is the first league game under a different manager within a season. Stand-ins, where the previous manager returns later in the season, are excluded (10 cases); a caretaker followed by a permanent coach counts as one change. Of 116 changes, 91 have six games on each side within the season.
2 Results
Results improve sharply after a change: 80% of teams took more points in the six games after than in the six before. Matched teams that kept their coach improved almost as often (76%) and almost as much.
3 Robustness
Opponent strength does not differ: opponents after a change took 1.37 points per game over their season, against 1.38 for matched controls. Restricting to changes after ≤ 4 points in six games (n = 59) gives 0.42 → 1.18 points per game, an effect of +0.03.
4 Discussion
The result agrees with Heuer et al. (PLoS ONE 6(3), e17664, 2011) for the Bundesliga and ter Weel (De Economist 159, 279–303, 2011) for the Dutch league. Limitations: the data do not distinguish dismissals from resignations; clubs choose the timing of a change and may act on information not reflected in recent results; the analysis covers six games after the change, not longer-run effects; changes in the first or last six games of a season are excluded.
Data availability
Dataset: data/does-firing-the-coach-work.json; raw inputs: notebooks/raw/bundesliga/; pipelines: notebooks/bundesliga_matches_pipeline.py and notebooks/coach_firing_pipeline.py in the story repository. A notebook that
recomputes every statistic opens in Google Colab via the "Notebook" link above.
Data source: transfermarkt-datasets (games, CC0 1.0; data from Transfermarkt.de); openfootball/deutschland (CC0 1.0) · Last updated: 2026-10-14
