A wasteful Porto side lost 1-0 at home to Sevilla in a lively Europa League last 32 match on Wednesday, but progressed to the next round on away goals, 2-2 on aggregate.
Sevilla started the encounter strongly and Frederic Kanoute, who got his team’s goal in Spain, hit a curling short just wide in the third minute.
However, from then on it was mostly one-way traffic as Fernando Belluschi and Alvaro Pereira tested Sevilla goalkeeper Javi Varas.
The Portuguese team, who won 2-1 in Spain last week, went into the game having lost just once in 34 matches and dominated throughout with Brazil forward Hulk missing several chances and Colombia striker Radamel Falcao sending a header crashing against the bar.
However, the hosts were stunned when their former player Luis Fabiano latched on to a pass from Alvaro Negredo to score with a clean finish on 71 minutes.
Just moments later, Porto suffered another blow when Uruguay left back Pereira received a straight red card for a foul on Gary Medel. Sevilla defender Alexis was also sent off for a second booking in the 75th minute.
With more room for the forwards, both sides came close to scoring in the closing stages.
Sevilla striker Frederic Kanoute headed just wide and Porto forced Varas to make several fine saves.
Porto will play Russia’s CSKA Moscow in the last 16 next month.