Football Hacking

Football Hacking

🇫🇷 Lille 2–2 Paris Saint-Germain: How PSG Controlled the Game but Lille Controlled the Moments

The 2–2 scoreline hides a fascinating contrast: Paris Saint-Germain increasingly controlled the structure of the match, while Lille repeatedly found ways to make the decisive moments belong to them.

Saulo Faria's avatar
Saulo Faria
Aug 31, 2026
∙ Paid

Disclaimer: No match footage, match images or video were used for this analysis. The analysis is based exclusively on data: pass-network structure, Voronoi spatial control, xT destination patterns, Network Health, Match Diagnostics and the attached match-event JSON.

Ligue 1 2026/27 tactical analysis shows how Lille’s efficiency challenged PSG’s territorial control before a dramatic stoppage-time recovery.

The Lille 2–2 Paris Saint-Germain match is a good example of why territorial dominance, passing volume and even strong network structure should never be confused with control of the scoreline.

PSG increasingly occupied the field, moved the ball through a larger and more connected structure and generated more sustained attacking activity. Lille, however, were much more selective. Their danger emerged through shorter sequences and specific areas rather than through continuous territorial dominance.

And for most of the match, that distinction worked.

Lille started by attacking the moments, not the territory

The opening 25 minutes already reveal the basic tension.

PSG’s network covers more territory and its xT profile is stronger across several dimensions, particularly central progression, recovery-zone xT and the left corridor. Lille’s structure is less expansive, but its attacks reach dangerous areas without requiring the same volume of circulation.

That is exactly what happened for the opener.

Olivier Giroud, operating through the central attacking zone, connected directly with Hákon Haraldsson, who received in the central area of the penalty box and scored in the 20th minute. The event data identifies Giroud’s pass as the intentional assist and Haraldsson’s finish as a central-box action.

There is an important detail in the Network Health chart: Lille’s goal occurs around a period in which their structural index is not especially dominant.

That matters.

Network Health describes the condition of the structure; it does not tell us who is about to score. Lille did not need to own every phase to exploit the phase that mattered.

PSG’s control became much clearer before halftime

Between roughly 25 and 46 minutes, the difference in circulation became much more pronounced.

Counting the attached event stream, PSG completed 178 passes in this period compared with 69 for Lille. The pass network reflects that difference: PSG develops a dense structure around midfield while Lille spends longer phases without the same territorial reach.

One of PSG’s clearest recurring mechanisms appears on the right side. The Match Diagnostics data identifies progression beginning in the right corridor and reaching the right half-space, with Willian Pacho and Marquinhos forming an important route in this progression.

But Lille’s defensive response is significant as well. Their defensive actions in the central defensive third frequently produced neutral responses from PSG, while pressure on Lille’s defensive right encouraged recirculation rather than immediate penetration.

So PSG could move the ball. Lille were still influencing where that movement could actually go.

The second half changed the territorial balance

The 46–70 minute window is probably the clearest expression of PSG’s control.

The event data shows 211 successful PSG passes against only 43 from Lille during this period. PSG also produced six shots while Lille produced none.

The Voronoi map tells the same story spatially.

Paris expands its control around the middle of the pitch and keeps Lille’s structure increasingly separated. Vitinha, occupying the central corridor, becomes an important circulation point, while Willian Pacho helps sustain possession from deeper central and left-sided zones.

The interesting part is what the xT radar shows at the same time: the difference is not as enormous as the difference in passing volume.

That is another useful distinction. Having far more of the circulation does not automatically mean creating proportionally more threat with every possession.

PSG were controlling the field. Lille were trying to preserve access to isolated attacking moments.

Lille’s second goal was the perfect expression of their game

From 70 minutes onward, Lille’s right-corridor xT becomes much more pronounced, even though PSG continue to occupy large areas of the pitch.

Then comes the 86th minute.

Again, the decisive action does not require Lille to construct a long period of territorial dominance.

Giroud, positioned in an advanced central area, delivers the decisive pass toward Dilane Bakwa, who attacks the right side of the penalty area and scores. The JSON records the action as regular play, with Giroud providing the intentional goal assist and Bakwa finishing from the box-right zone.

Lille were 2–0 ahead.

And structurally, this second goal was different from the first. The first came despite PSG showing stronger network health around that moment. The second came during one of Lille’s strongest late structural windows, with their Network Health reaching 0.73 between 85 and 90 minutes.

For a team spending much of the second half without the same circulation volume, Lille remained remarkably capable of converting specific territorial opportunities into actual scoreboard value.

Football Hacking data analysis of Lille 2–2 Paris Saint-Germain in Ligue 1 2026/27, showing five-minute network health, key tactical insights, median xT destination radar, pass networks and Voronoi spatial control across the 0–25, 25–46, 46–70 and 70–100 minute windows.Football Hacking data analysis of Lille 2–2 Paris Saint-Germain in Ligue 1 2026/27, showing five-minute network health, key tactical insights, median xT destination radar, pass networks and Voronoi spatial control across the 0–25, 25–46, 46–70 and 70–100 minute windows.Football Hacking data analysis of Lille 2–2 Paris Saint-Germain in Ligue 1 2026/27, showing five-minute network health, key tactical insights, median xT destination radar, pass networks and Voronoi spatial control across the 0–25, 25–46, 46–70 and 70–100 minute windows.
Football Hacking data analysis of Lille 2–2 Paris Saint-Germain in Ligue 1 2026/27, showing five-minute network health, key tactical insights, median xT destination radar, pass networks and Voronoi spatial control across the 0–25, 25–46, 46–70 and 70–100 minute windows.Football Hacking data analysis of Lille 2–2 Paris Saint-Germain in Ligue 1 2026/27, showing five-minute network health, key tactical insights, median xT destination radar, pass networks and Voronoi spatial control across the 0–25, 25–46, 46–70 and 70–100 minute windows.Football Hacking data analysis of Lille 2–2 Paris Saint-Germain in Ligue 1 2026/27, showing five-minute network health, key tactical insights, median xT destination radar, pass networks and Voronoi spatial control across the 0–25, 25–46, 46–70 and 70–100 minute windows.
Lille 2–2 Paris Saint-Germain tactical analysis — network health, xT destination radar, key team insights, pass-network structure and Voronoi control across different match phases in Ligue 1 2026/27.

PSG’s late comeback came in two completely different ways

The first response came from open play.

In the 93rd minute, Mika Godts connected from the central-right attacking channel before Vitinha scored from a central position outside the penalty area. The event file records the pass as a key pass and the finish as an assisted regular-play goal from outside the box.

That goal fits the broader second-half pattern: PSG had spent a long period compressing Lille through circulation and occupation before finally turning that pressure into a goal.

The equalizer is different — and analytically important.

In the 97th minute, Vitinha delivered from a corner and Marquinhos won the action in the centre of the penalty area, heading in the 2–2 goal. The JSON explicitly classifies the sequence as coming from a corner.

Because set pieces are excluded from the pass-network and xT visualisations shown here, that final goal is not something we should expect the open-play radar to explain.

That distinction is essential. The data visualisations and the event log are describing complementary layers of the match rather than exactly the same universe of actions.

What Lille 2–2 PSG actually tells us

PSG had the stronger case for territorial and circulation control, particularly after halftime. Their network became denser, their occupation expanded and Lille spent increasingly long periods reacting without sustained possession.

But Lille found two very different forms of effectiveness.

The first came through a compact central combination. The second arrived after their late right-sided threat had become more visible.

Their Match Diagnostics profile reinforces that idea: progression beginning in the left corridor reached the final third through that same corridor in 100% of the detected sequences, while attacks beginning from the left half-space reached the final third centrally in 100% of the detected cases.

PSG were more flexible. Their right-sided build-up could migrate across the pitch, including sequences beginning in the right half-space and arriving through the left half-space.

So this was not simply a match in which PSG dominated and Lille defended.

It was a match in which PSG controlled more of the field, while Lille initially controlled the conversion of space into decisive actions. The final minutes finally brought those two realities together.

And that is why the 2–2 is more interesting than the scoreline alone suggests.

Explore the full analysis in the Football Hacking Web App

The Football Hacking Web App lets you explore matches through interactive pass networks, Voronoi spatial control, xT by corridor, Network Health and tactical diagnostics, alongside Poisson models, match probabilities, fair odds and additional data-driven tools.

Explore the Football Hacking Web App

Want to go beyond the analysis? Paid subscribers can download the complete Lille vs Paris Saint-Germain match-event JSON directly below this post and work with the underlying event-level data themselves — including passes, shots, recoveries, tackles, locations, qualifiers and the sequences behind the match.

User's avatar

Continue reading this post for free, courtesy of Saulo Faria.

Or purchase a paid subscription.
© 2026 Saulo Faria · Privacy ∙ Terms ∙ Collection notice
Start your SubstackGet the app
Substack is the home for great culture