Skip to content

Observation: Pressing Patterns & Transitional Play — Arsenal 1-1 Man City (21 Sep 2025) #4

Description

@zhub9006

Context

Match: Arsenal 1-1 Manchester City — Premier League, September 21, 2025
Venue: Emirates Stadium | Final Score: 1-1 (Haaland 9', Martinelli 90+3')

This issue presents data-driven tactical observations on pressing patterns and transitional play from the Arsenal vs Manchester City derby, intended to supplement the event data notebooks in 03. Analyzing Event Data and 06. Beyond Expected Goals.


Match Summary & Key Stats

Stat Arsenal Man City
Total Shots 12 3
Shots on Target 6 1
Possession 67.2% 32.8%
xG 1.54 0.64
xGOT 1.25 1.25
Total Passes 582 300
Passing Accuracy 89% 76%
Dangerous Attacks 66 46
Corners 11 1
Fouls 11 10

Key context: City recorded their lowest ever possession in a top-flight league match under Guardiola (his 601st PL game). Pep: "Our intentional high pressing is not working because they are good."


Pressing Patterns Observed

1. High Press & Structural Vulnerability (0–30 min)

  • City initiated an aggressive high press targeting Raya's distribution — forced mistakes within 10 minutes (scored from first attack).
  • However, their press structurally exposed vertical channels. The record-low 32.8% possession suggests Arsenal bypassed effectively through long diagonals, or that pressing gaps were irrecoverable once City's first wave broke down.
  • Key stat: 85% of City's buildups initially went central through Rodri/Zubimendi before Arsenal's first line intercepted or forced long balls.

2. Intensity Drop-Off Post-30'

  • PPDA increased around the 30-minute mark as Arteta neutralised central pressing triggers (Rice/Zubimendi corridors). City's first press line became less effective after this window.
  • Arsenal's midfield pair of Rice + Zubimendi dropped slightly deeper, creating a 2-3-5 shape that was harder to probe through the centre.

3. Counter-Pressing on Recovery

  • Arsenal immediately second-phase pressed after ball recoveries from City's high press, preventing City from reforming shape.
  • This was most effective in the 30-60 minute window, where City's build-up from the back was repeatedly disrupted.

4. Late-Game Defensive Block Resilience (75'+)

  • Zubimendi + Rice screened effectively, recovering shape within 2-3 seconds of phase loss despite City's territorial dominance in the final 15 minutes.
  • City's PPDA spiked in the 75-90+ window as Arsenal sat deeper, forcing City into wide, low-threat positions.

Transitional Play Analysis

1. City's First Goal (8')

  • Exploited the gap between high pressing unit and defensive back five: Reijnders → Haaland. Left channel breached.
  • Transition key: Reijnders failed to track Haaland's late run from the left half-space — a classic "second phases" vulnerability in Arsenal's high line.

2. Martinelli's Winner (90+3')

  • City over-committed with 85+ minutes on the clock. Eze lofted a diagonal ball into the channel; Martinelli chipped Donnarumma — midfield-to-goal in under 10 seconds.
  • Critical question: Was this a failed high-press counter (City pushed too high, leaving space behind), or late over-commitment by Arsenal's attacking players?
  • The transition happened because Arsenal's left-back was caught ball-watching during a City corner kick assumption.

3. Arteta's Half-Time Reorganisation

  • Substitutions: Eze + Saka for Madueke + Merino.
  • Eze's diagonal passing + Rice's vertical runs stretched City's low block, increasing transitional verticality in the second half.
  • Post-reorganisation, Arsenal's xG in the 2nd half (0.57) closely matched their 1st half output (0.58), suggesting the tactical change had immediate impact.

4. Transitional Decision Quality Decline

  • Multiple counter-attacks in the 75-90 window showed hesitation in the final third — the pass was available (Eze was completely unmarked on the left) but the transition pass was missed, suggesting cognitive fatigue affecting execution under high pressing.

Suggested Statsbomb/Football Analytics Implementation

Feature Description Statsbomb Fields
Ball Recovery Maps Where Arsenal won possession high vs. City break points ball_recovery_place, location, team
Pressing Intensity Heatmaps Pressure events per zone per half (pre/post subs) pressure_place, pressure_start_place, time
Transitional Sequence Tracker Tag: ball recovery → shot/FTA within X seconds type, position, under_3s
Counter-Attack Verticality Index Avg forward distance of ball progression after mid recoveries pass_end_location, carry_end_location, related_events
High Press vs. Low Block Release Map Where teams broke out of pressure zones ball_recovery_reasons, pass_outcome
Flank Asymmetry Index Pressing & transition difference between left and right flanks pressure_place, situation

Open Questions for Community

  1. Has tracking data captured the exact moment Martinelli's goal was triggered in the 90+3' transition?
  2. Does the 32.8% possession collapse correlate with a drop in City's vertical pass completion post-30'?
  3. How does PPDA vs Guardiola compare to previous Arsenal meetings (Aug 2023: 0-1; Feb 2025: 5-1; Sep 2025: 1-1)?
  4. What is the transitional gap width at peak pressing vs. 85'+ min?
  5. Can we model the "counter-press effectiveness" as a function of distance from own goal and number of pressing players?

Data Sources

  • StatsBomb free event data
  • FBRef for match stats
  • xGscore / xGstat for expected goals analysis
  • Forza Football for detailed match statistics
  • BBC Sport, Arsenal.com, ESPN for match reports
  • Coaches' Voice, The Analyst (Opta) for tactical context

This observation is intended to support the community's work on event data analysis, pressing metrics, and transitional play modeling. Happy to contribute a prototype notebook using the repository's structure if the community finds these observations useful.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions