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.
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.