Territory
Every club’s season on one pitch. Each player’s heatmap is treated as a spatial distribution, weighted by the minutes they played, and summed across all 34 matches — so this is where a side actually stood, not where a formation graphic says it should. All attacking right.
Bayern Munich67.4%
Borussia Dortmund53.2%
RB Leipzig54%
Stuttgart57.6%
Hoffenheim55.2%
Bayer Leverkusen59.2%
Freiburg48.1%
Eintracht Frankfurt54.9%
FC Augsburg44%
Mainz 0544%
Union Berlin40.2%
Borussia Mönchengladbach46.7%
Hamburger SV45.4%
1. FC Köln47%
Werder Bremen51.1%
Wolfsburg45.4%
FC Heidenheim42.2%
St. Pauli44.4%
SC Paderborn 0752%