Porto have exited the Champions League in the Round of 16 after going out on penalties to Arsenal at Emirates Stadium.
The Dragons took a 1-0 lead to London and matched the Gunners in the opening stages, Evanilson missing the target before forcing a save from David Raya.
Arsenal took the lead in the 41st minute, a moment of magic from Martin Odegaard which resulted in Leandro Trossard finding the bottom corner.
Diogo Costa made a crucial save to deny Gabriel Jesus late on, the game going to extra time where Mehdi Taremi missed the top corner.
The tie would be decided by penalties, David Raya the hero in the shootout after saving spot kicks from Wendell and Galeno, the Gunners taking a spot in the quarter-finals.
Benfica 3-1 Estoril
Sporting Clube de Portugal consolidated their position at the top of the Primeira Liga after securing a 3-0 win in Arouca.
Portimonense 0-3 FC Porto
Benfica and Rangers played out an entertaining draw in the first leg of their Europa League last-16 tie on a rainswept night in Lisbon tonight.