At Estádio José Alvalade, Arsenal edged Sporting CP 1–0 in the first leg of a UEFA Champions League quarter-final defined more by control and structure than volume of chances. Arsenal’s 56% possession, superior pass accuracy (92% to 85%) and higher xG (1.33 to 0.71) underpinned a patient away performance that was finally rewarded by Kai Havertz’s late winner. Sporting were competitive in territory and shots (11–8 in their favour) but struggled to convert promising positions into truly dangerous situations against a compact 4-3-3. Both goalkeepers justified their selections, with David Raya’s five saves and Rui Silva’s three ensuring the game stayed tight until the 90'.
Scoring Sequence & Disciplinary Log
The match remained goalless through a tense first half, with Sporting’s aggression in midfield setting the tone. The only booking of the night came on 31', when Hidemasa Morita was shown a yellow card for a foul, reflecting Sporting’s need to disrupt Arsenal’s central circulation as Declan Rice and Martín Zubimendi tried to dictate rhythm.
The second half carried more attacking intent. On 62', Sporting made the first structural change: João Simões (OUT) was replaced as Daniel Bragança (IN) entered, adding a more progressive left-footed presence in midfield. Arsenal thought they had broken the deadlock on 64', when Martín Zubimendi appeared to have scored, but VAR intervened and the goal was cancelled. That moment was pivotal: it underlined Arsenal’s growing threat between the lines, even if the scoreboard remained 0–0.
Arsenal’s bench then became decisive. On 70', M. Ødegaard (OUT) made way for K. Havertz (IN), shifting Arsenal towards a more direct, penalty-box-oriented attacking profile. At 76', L. Trossard (OUT) was replaced by G. Martinelli (IN), and N. Madueke (OUT) came off for M. Dowman (IN), injecting fresh pace and verticality on both flanks. Sporting’s response came on 79', with P. Gonçalves (OUT) replaced by R. Nel (IN), a move aimed at adding running power and depth in the final third.
The decisive moment arrived on 90'. Arsenal’s layered substitutions combined: G. Martinelli provided the assist and K. Havertz finished, delivering the only goal of the game. There was no VAR intervention this time; Arsenal’s late breakthrough stood and accurately reflected their incremental territorial and qualitative edge after the break.
Tactical Breakdown & Personnel
Sporting CP set up in a 4-2-3-1, with Rui Silva in goal behind a back four of Iván Fresneda, Ousmane Diomande, Gonçalo Inácio and Maximiliano Araújo. The double pivot of Hidemasa Morita and João Simões was tasked with screening Arsenal’s midfield trio while enabling quick progression to an attacking band of Geny Catamo, Francisco Trincão, Pedro Gonçalves and central forward Luis Javier Suárez.
The structure allowed Sporting to generate 11 total shots (5 on goal) and eight efforts inside the box, indicating they did reach Arsenal’s area with some regularity. However, their xG of 0.71 underlines that many of those looks were either from suboptimal angles or well-contested. Arsenal’s back four—Ben White, William Saliba, Gabriel Magalhães and Riccardo Calafiori—held a disciplined line, keeping Suárez largely with his back to goal and forcing Sporting’s wide players to shoot under pressure. The blocked shots count (2–2) shows both teams defended the box aggressively, but Arsenal’s compactness was more effective at suppressing clear-cut chances.
Arsenal’s 4-3-3, with Zubimendi as the nominal pivot and Rice and Ødegaard as the advanced interiors, prioritised control over chaos. With 510 total passes and 467 completed (92%), they circulated the ball with patience, especially through Rice and Zubimendi, who repeatedly found the full-backs and wingers to stretch Sporting’s 4-2-3-1 horizontally. The front three of Noni Madueke, Viktor Gyökeres and Leandro Trossard provided varied threats: Gyökeres’ central presence pinned the centre-backs, while Madueke and Trossard looked to receive between lines and attack inside channels.
The turning point tactically came with M. Ødegaard (OUT) for K. Havertz (IN) at 70'. Havertz’s movement into the box and willingness to attack crosses changed the nature of Arsenal’s attacks from intricate combinations to more direct, penalty-area-focused sequences. The double substitution at 76'—G. Martinelli (IN) for L. Trossard (OUT) and M. Dowman (IN) for N. Madueke (OUT)—added fresh legs and more aggressive 1v1 profiles on the wings. Martinelli, in particular, brought a higher tempo on the left, repeatedly driving at Fresneda and Diomande. His late assist to Havertz at 90' was the logical outcome of this shift: Arsenal overloaded the wide areas, then attacked the box with a late-arriving forward.
From a defensive standpoint, goalkeeping was decisive. Rui Silva’s three saves, combined with Sporting’s team-level goals_prevented value of 1, kept them in the tie despite Arsenal’s higher xG. On the other side, David Raya’s five saves were critical; Arsenal’s own goals_prevented figure of 1 reflects that he, and the defensive unit in front of him, neutralised Sporting’s best moments, particularly when Suárez or Trincão found pockets around the box.
Morita’s yellow card on 31' subtly constrained Sporting’s midfield aggression. Already tasked with tracking the movements of Rice and Ødegaard, he had to manage his duels more cautiously, which allowed Arsenal’s interiors slightly more freedom to receive and turn. The introduction of D. Bragança (IN) for J. Simoes (OUT) at 62' aimed to restore some progressive passing from deep, but by then Arsenal had grown comfortable controlling tempo and territory.
The Statistical Verdict
The numbers confirm Arsenal’s win as both deserved and hard-earned. They generated fewer shots (8 to Sporting’s 11) but produced the better quality looks (1.33 xG to 0.71), with a balanced shot profile (4 inside the box, 4 from distance) and identical blocked shots to Sporting (2–2). Their territorial control is clear in the possession split (56%–44%) and passing data: 510 total passes to Sporting’s 405, with a markedly higher accuracy (92% vs 85%).
Discipline tilted slightly towards Sporting: 11 fouls and the only yellow card (Morita, 31') against Arsenal’s 10 fouls and no bookings. In goal, David Raya’s five saves versus Rui Silva’s three, alongside both teams posting 1 goal prevented, underline that this was a tight, goalkeeper-influenced contest. Ultimately, Arsenal’s bench impact—especially K. Havertz and G. Martinelli—and their superior control of possession and pass quality allowed them to convert marginal statistical superiority into a decisive 1–0 away advantage.





