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.
PSG68.7%
Lens51.1%
Lille55.9%
Lyon54.6%
Olympique de Marseille56.9%
Rennes53.5%
Monaco53.8%
Strasbourg53.6%
Toulouse42.3%
Lorient45.3%
Paris FC50.4%
Brest43.5%
Angers41.9%
OGC Nice46.6%
Le Havre46.8%
Auxerre43.9%
Nantes42.4%
Metz48.9%
Saint-Étienne52%
Rodez38%