Arsenal took a significant step towards the UEFA Champions League Semi-final with a hard-fought 1–0 win over Sporting CP at Estádio José Alvalade, grinding out a classic away knockout result in Lisbon. In a tight Quarter-finals first leg dominated by defensive organisation and fine margins, substitute Kai Havertz struck in the 90+1 minute, assisted by fellow replacement Gabriel Martinelli, to hand Mikel Arteta’s side a slender but precious advantage.
The stakes were clear from the outset: Arsenal, perfect in the competition and leading the overall standings with eight wins from eight, arrived as the form team in Europe, while Sporting, seventh in the wider Champions League table and strong at home, were fighting to keep their European qualification push alive against elite opposition. What followed was a cagey, tactical contest, more about control and risk management than attacking chaos.
The first half unfolded with Arsenal seeing more of the ball – they would finish on 56% possession – and trying to dictate tempo through Declan Rice, Martín Zubimendi and Martin Ødegaard. Sporting, in their 4-2-3-1, were compact and disciplined, looking to spring Luis Javier Suárez and the roaming Pedro Gonçalves on the break.
Chances were at a premium early on. Sporting’s best moments came from quick combinations around the box, contributing to their 8 shots inside the area, but David Raya was well protected by a back four marshalled by William Saliba and Gabriel Magalhães. At the other end, Arsenal’s front three of Noni Madueke, Viktor Gyökeres and Leandro Trossard probed without truly opening up Rui Silva, who was alert whenever called upon.
The first notable flashpoint arrived on 31 minutes. Hidemasa Morita, already heavily involved in breaking up Arsenal’s rhythm, went into Daniel Siebert’s book for a tripping offence. The yellow card summed up the tone of the half: niggly, tense, but short on clear-cut opportunities. The sides went in at the interval level at 0–0, with the tie finely poised.
Rui Borges made the first major tactical move just after the hour. On 62 minutes, Daniel Bragança came on for João Simões, adding fresh legs and a slightly more progressive passing option in Sporting’s double pivot. Almost immediately, the game seemed to open up – but in Arsenal’s favour.
On 63 minutes, the visitors thought they had made the breakthrough. Following a well-worked move, Martín Zubimendi arrived to finish, only for VAR to intervene. After a lengthy check, the goal was disallowed for offside, denying Arsenal a crucial away lead and giving Sporting a reprieve that energised the home crowd.
Arteta responded on 70 minutes, turning to his bench and altering the attacking structure. Kai Havertz came on for Martin Ødegaard, adding height and penalty-box presence while Rice and Zubimendi assumed full responsibility for midfield control. Arsenal’s intent was clear: maintain defensive solidity, but carry more threat in the area.
Sporting tried to hold their line, but Arsenal’s bench depth began to tell. On 76 minutes, Max Dowman came on for Noni Madueke, and Gabriel Martinelli came on for Leandro Trossard, injecting pace and direct running into both wide channels. Borges, aware of the growing pressure, made his own attacking adjustment on 79 minutes as Rafael Nel came on for Pedro Gonçalves, seeking a spark in transition.
The margins remained razor-thin. Sporting finished with 11 total shots to Arsenal’s 7, and Rui Silva’s 3 saves reflected the visitors’ limited but dangerous attempts on target. At the other end, Raya made 5 saves, his interventions underpinning an Arsenal defence that allowed only 0.84 expected_goals, almost exactly matched by the goalkeeper’s 1 goal prevented. Sporting’s back line, which blocked 2 shots, largely held firm until the final seconds, while Arsenal, with 1 blocked shot of their own, relied more on shape and pressing than last-ditch defending.
Then, in stoppage time, came the decisive blow. In the 90+1 minute, Arsenal finally converted their territorial edge. A swift move released Gabriel Martinelli on the left, and his intelligent play in the box found Kai Havertz in space. Havertz scored, assisted by G. Martinelli, steering a composed finish past Rui Silva and silencing the Alvalade. It was the kind of ruthless moment that defines knockout ties.
Statistically, the game was as tight as the scoreline suggests. Arsenal shaded xG at 0.78 to Sporting’s 0.84, but crucially made their best chance count. Their passing was crisp – 511 total passes with 467 accurate at a 91% completion rate – allowing them to manage the tempo and protect their lead in the dying moments.
For Sporting, a first home defeat of this Champions League campaign ends a perfect four-game Alvalade run and leaves them needing a result in London. Their overall record moves to 5 wins, 1 draw and 3 defeats (17 goals for, 12 against), their points tally effectively stalling at this stage of the competition’s broader ranking picture.
Arsenal, meanwhile, extend their flawless run to 9 wins from 9, with 24 goals scored and just 4 conceded, reinforcing their status at the forefront of the title race. With a 1–0 advantage to take back to North London and a defence that has now allowed only a single away goal all campaign, Arteta’s side are firmly in control of this Quarter-finals tie – though Sporting, combative and competitive here, will believe they still have a puncher’s chance in the return leg.





