Salzburg, Marseille, Atlético and Arsenal are the semi-finalists in the UEFA Europa League.
Salzburg beat Lazio 6-5 on aggregate, scoring four goals in 20 minutes of the second half to edge out the Italians. Italians had won the first leg 4-1.
French team Marseille ousted the Bundesliga team Leipzig 5-2.
Arsenal survived a scare and drew 2-2 with CSKA Moscow, going through with 6-3 aggregate. Atletico endured a 0-1 loss at Sporting Lisbon, to go through 2-1 aggregate.
In Moscow, Fedor Chalov and Kirill Nababkin scored for CSKA to set Arsenal nerves jangling, as the hosts looked to overturn a 4-1 deficit from the first leg.
But Danny Welbeck pulled one back before Aaron Ramsey levelled the scores on the night in stoppage time.
EUROPA LEAGUE RESULTS
It was another night of comebacks in a crazy midweek in Europe, with Marseille and Red Bull Salzburg producing stirring performances to overturn first-leg deficits and go through.
Salzburg lost 4-2 to Lazio in Rome last week but won 4-1 in the return in Austria, despite Ciro Immobile giving the Italians a second-half lead on the night.
The hosts proceeded to score four times in 20 minutes to advance 6-5 on aggregate.
Marseille recovered from losing 1-0 away to RB Leipzig last week, and from falling behind to the Germans inside two minutes in the return at the Velodrome, as they won 5-2 on the night to progress 5-3 on aggregate.
A brilliant Dimitri Payet finish for Marseille’s fourth was a highlight as they made it through to a first European semi-final since 2004.
Atletico Madrid are also through, and remain the favourites to win the trophy in Lyon next month — they were beaten 1-0 on the night away to Sporting Lisbon but progressed 2-1 on aggregate.