Bayern Munich are through to the semi-finals of the Champions League after Pep Gaurdiola’s side managed to overturn a two-goal deficit from the first leg by thrashing Porto 6-1 to advance.
It took Bayern just over 20 minutes to pull back level on aggregate when Jerome Boateng headed in at the near post, following Thiago Alcantara’s opener.
Robert Lewandowksi scored twice in between Thomas Muller’s deflected effort as Bayern took a 5-0 lead into half-time.
Jackson Martinez got one back for Porto but things got worse for the Portuguese side when Ivan Marcano saw red for the visitors late on before Xabi Alonso scored a stunning free-kick for six as Bayern ran out comfortable 7-4 winners on aggregate.
There was no turnaround for PSG however, as Barcelona finished off what they started with a 2-0 win over the French champions at the Nou Camp.
Andre Iniesta set up Neymar who rounded goalkeeper Salvatore Sirigu for the opener on 14 minutes and the Brazilian also grabbed the second heading in from Daniel Alves cross on 34 minutes.
Barcelona never looked like throwing it away as they ran out 5-1 winners on aggregate and thus booked their spot in the semi-finals for the seventh time in eight seasons.
Real Madrid scraped past rivals Atletico Madrid 1-0 to keep alive hopes of becoming the first team to retain the trophy in the Champions League era.
As it looked like we were heading for extra-time, an unmarked Javier Hernandez scored an 88th minute winner for the hosts, calmly finishing from Cristiano Ronaldo’s cross.
It was a feisty affair and Atletico were reduced to ten men when Arda Turan saw red for picking up two yellows in the 75th minute, but Real need to step up their game if they want that 11th European Cup come June.
In the other quarter-final, Juventus and Monaco finished all square in a 0-0 draw meaning the Italians advance after their 1-0 win in Turin.
So, we have out final four and we don’t have to wait long to see who will play who with the semi-final draw on Friday morning at 1100 GMT.