The semi-final 2nd legs last night produced some cracking games and scores, and decided who will face off in the two legged finals for each division (scheduled for the next two weeks, 6 and 13 May).
Benfica’s failure to score an away goal in the first leg 2-0 defeat cost them dear, as PSG held on in Lisbon to secure a 2-1 aggregate win.
They will play Anderlecht, who saw off Chelsea with a 2-1 win in Brussels.
In a thrilling game in Monaco, the hosts failed to capitalise on their 1-1 1st leg result in Berlin, as Hertha won the return leg 2- to reach the final.
There they will face German rivals Leverkusen, who hung on to their 1-0 1st leg lead over Napoli with a 1-1 home draw.
Udinese had a relatively simple passage through to the final with a 2-1 win at Koln to go through 4-1 on aggregate.
Gladbach also reached the D3 final, a 1-1 home draw with Lazio enough to see them through after winning 3-1 in Rome in the first leg.
Boca’s 1st leg win in Belgrade was for nought as they failed to turn up for the second leg, forfeiting the match 3-0 to send Partizan to the final, 3-1 on aggregate.
Dynamo secured their place in the final with a 1-1 draw in Kazan, to beat their Russian rivals Rubin 3-2 over the two legs.
Zagreb’s 2-0 1st leg win was enough to see them through after losing 3-2 in the return leg in Sunderland.
Augsburg overcame a 3-2 home defeat in their first leg to German rivals Bremen, with a stunning 2-0 win in northern Germany.