
Arsenal were knocked out of the Europa League at the last-16 stage in a penalty shootout defeat by Sporting Lisbon at Emirates Stadium.
Gabriel Martinelli's spot-kick was saved by goalkeeper Adan before Nuno Santos netted the winner to spark celebrations among Sporting's players at full-time following an eventful and entertaining tie.
A sensational long-range chip by Pedro Goncalves from 46 yards forced extra time after Arsenal's Granit Xhaka had earlier pounced on a rebound for the opener.
Arsenal defender Gabriel came agonisingly close twice in the final minutes of extra time when his header was tipped over the bar, and then he had an effort cleared off the goalline.
Sporting's Manuel Ugarte was also sent off after a dangerous sliding tackle on Bukayo Saka minutes before their shootout victory.
There were chances throughout in this frenetic second leg as Arsenal substitute Leandro Trossard hit the post in extra time when he was gifted possession and ran through one-on-one with the goalkeeper, only for Adan to touch it onto the woodwork.
Sporting forward Marcus Edwards, previously at Tottenham, was also denied by goalkeeper Aaron Ramsdale minutes after Goncalves made it 1-1 in normal time.
The visitors will find out their quarter-final opponents in Friday's draw (11:00 GMT).
- Reaction to Thursday's Europa League
- Get updates, analysis and the latest news on Arsenal
- When is the quarter-final draw?
Rotation fails to pay off for Arsenal
Despite the score being 2-2 on aggregate going into the match, Mikel Arteta made five changes to the Arsenal starting XI as he tried to make full use of his squad in the midst of a Premier League title race.
There was a welcome return for striker Gabriel Jesus, making a first start since December after recovering from a knee injury, but he could not convert before going off at half-time.
And Arteta was dealt an early blow when injuries to defenders William Saliba and Takehiro Tomiyasu forced him into first-half substitutions.
Sporting began well, controlling possession and creating numerous opportunities, despite Xhaka's powerful strike giving Arsenal a narrow lead.
They had a flurry of chances immediately after Goncalves' stunning equaliser too - Paulinho flicking a header over the bar and Edwards being denied by Ramsdale.
England goalkeeper Ramsdale had a busy evening, while Trossard, Martinelli and Gabriel all tested Adan at the other end.
Arsenal's European journey comes to an end but Arteta's concern will be the impact it could have on their Premier League campaign.
Injuries to key defenders and 120 minutes of gruelling action is not ideal preparation for their next league game against Crystal Palace in three days' time.
Freak goal catches out busy Ramsdale

Arsenal goalkeeper Ramsdale was in the thick of the action but ultimately could not have a say in the penalty shootout.
Goncalves' audacious chip from just over the halfway line in normal time saw Ramsdale scrambling back to his goal in a helpless attempt to prevent it going in.
The equaliser stunned Arsenal and they were pinned back for minutes afterwards before Ramsdale responded with a superb save to deny Edwards when he raced through on goal.
As extra time kicked in, it felt inevitable Ramsdale would be called into action again in a shootout and he almost made his mark, getting his fingertips to Gonçalo Inacio's spot-kick, only to see it nestle inside the post as a wry smile crossed Ramsdale's face.
Defeat ends a run of six matches unbeaten in all competitions for Arsenal.
Player of the match
AdánAntonio Adán
Arsenal
Avg
Squad number34Player nameXhaka
Average rating5.60
Squad number8Player nameØdegaard
Average rating5.29
Squad number9Player nameGabriel Jesus
Average rating5.28
Squad number16Player nameHolding
Average rating5.04
Squad number7Player nameSaka
Average rating5.02
Squad number6Player nameGabriel Magalhães
Average rating5.01
Squad number11Player nameGabriel Martinelli
Average rating5.00
Squad number4Player nameWhite
Average rating4.99
Squad number5Player namePartey
Average rating4.94
Squad number19Player nameTrossard
Average rating4.88
Squad number35Player nameZinchenko
Average rating4.84
Squad number1Player nameRamsdale
Average rating4.83
Squad number24Player nameNelson
Average rating4.64
Squad number20Player nameJorginho
Average rating4.58
Squad number12Player nameSaliba
Average rating4.58
Squad number18Player nameTomiyasu
Average rating4.34
Squad number21Player nameFábio Vieira
Average rating4.10
Sporting Lisbon
Avg
- Squad number1Player nameAdánAverage rating
8.07
- Squad number11Player nameNuno SantosAverage rating
8.04
- Squad number32Player nameTanlongoAverage rating
7.89
- Squad number33Player nameArthur GomesAverage rating
7.88
- Squad number10Player nameEdwardsAverage rating
7.84
- Squad number28Player namePoteAverage rating
7.80
- Squad number26Player nameDiomandeAverage rating
7.79
- Squad number25Player nameGonçalo InácioAverage rating
7.77
- Squad number3Player nameSt. JusteAverage rating
7.77
- Squad number79Player nameYoussef ChermitiAverage rating
7.75
- Squad number84Player nameDário EssugoAverage rating
7.71
- Squad number2Player nameMatheus ReisAverage rating
7.70
- Squad number20Player namePaulinhoAverage rating
7.62
- Squad number47Player nameRicardo EsgaioAverage rating
7.56
- Squad number17Player nameTrincãoAverage rating
7.50
- Squad number15Player nameUgarteAverage rating
7.47
Line-ups
Arsenal
Formation 4-3-3
- 1Ramsdale
- 18TomiyasuSubstituted forWhiteat 9'minutes
- 12SalibaSubstituted forHoldingat 21'minutesBooked at 71mins
- 6Gabriel
- 35Zinchenko
- 21Fábio VieiraBooked at 24minsSubstituted forØdegaardat 101'minutes
- 20JorginhoSubstituted forParteyat 65'minutes
- 34XhakaBooked at 45mins
- 24NelsonSubstituted forSakaat 65'minutes
- 9Gabriel JesusSubstituted forTrossardat 45'minutes
- 11Martinelli
Substitutes
- 3Tierney
- 4White
- 5Partey
- 7Saka
- 8Ødegaard
- 10Smith Rowe
- 15Kiwior
- 16Holding
- 19Trossard
- 30Turner
- 56Hillson
Sporting
Formation 3-4-3
- 1Adán
- 3St. Juste
- 26DiomandeBooked at 118mins
- 25Inácio
- 47de Sousa Esgaio
- 15UgarteBooked at 118mins
- 28Pereira GonçalvesSubstituted forEssugoat 94'minutes
- 2Reis de LimaSubstituted forGomes dos Santosat 94'minutes
- 10EdwardsSubstituted forTanlongoat 119'minutes
- 20Dias FernandesSubstituted forRamalho Chermitiat 90'minutes
- 17Machado TrincãoSubstituted forGomes Lourençoat 105'minutes
Substitutes
- 6