Holders Real Madrid survived a huge scare when they suffered a stunning 4-3 defeat at home to Schalke 04 last night but squeezed through to the Champions League quarter-finals 5-4 on aggregate.

A first-half Ronaldo double and a goal from Karim Benzema early in the second half saw Real through to the last eight but Schalke can consider themselves unlucky not to progress.

Striker Klaas-Jan Huntelaar scored twice for the visitors, including a late winner on the night, after Christian Fuchs has put the German side in front, with Leroy Sane also on target.

Porto reached the quarter-finals with a thumping and thoroughly deserved 4-0 win over a flat Basel side that gave them a 5-1 aggregate success.

The Portuguese side took the lead with an excellent first-half free-kick from Yacine Brahimi, which set the tone for an evening of superb long-range strikes.

His effort was followed by equally impressive second-half efforts from Hector Herrera, Casemiro and Vincent Aboubakar with all four of the goals coming from outside the area.

Porto were without their top scorer Jackson Martinez, but the Colombian’s replacement, Came-roonian Aboubakar had an excellent game, causing Walter Samuel and Fabian Schaer in the Basel rearguard endless trouble.

After Real comfortably won last month’s last 16, first leg in Gelsenkirchen 2-0, Schalke came out fighting at the Bernabeu and took a deserved lead in the 20th minute when Fuchs’ shot ricocheted into the net off Real goalkeeper Iker Casillas.

Ronaldo levelled from a Toni Kroos corner five minutes later before former Real striker Huntelaar, who moments earlier had struck a fierce shot against the bar, put Schalke 2-1 ahead when he followed up Max Meyer’s saved effort.

All-time scoring chart

Ronaldo struck again from Fabio Coentrao’s cross on the stroke of half-time – the Portugal captain’s 75th Champions League goal putting him level at the top of the all-time scoring chart with Barcelona forward Lionel Messi.

Both sides continued to attack at every opportunity in the second half and Benzema made it 3-2 in the 53rd minute before Schalke substitute Sane curled a shot past Casillas in the 57th to make it 3-3.

Huntelaar set up a nervous finish for the home fans when he smashed a brilliant effort in off the bar six minutes from time but Real held out to claim a place in the draw for the last eight on March 20.

Real were looking for a convincing performance after defeat at Athletic Bilbao at the weekend cost them top spot in La Liga but they were outplayed for long periods by an impressive Schalke unit.

Both sides were pushing forward in search of goals, which made for an entertaining spectacle but allowed the visitors plenty of chances to counter attack.

Benzema’s goal to make it 3-2 shortly after half-time, when he picked up a loose ball and darted across the penalty area before firing into an empty net, seemed to have settled the tie but Sane’s brilliant leveller gave Schalke renewed hope.

Chances were still coming thick and fast at both ends.

Schalke’s Tranquillo Barnetta came close in the 62nd minute and Real fullback Alvaro Arbeloa burst through in the 65th but was denied by a fine save from Timon Wellenreuther.

Ronaldo’s brace took his tally in European competition to a record 78 goals, surpassing Barcelona’s Lionel Messi (76) and former Real striker Raul (77).

He also matched Messi’s record of 20 Champions League doubles and took his tally for the season to 41 goals in 38 appearances.

Real Madrid’s defeat meant they missed a chance to set a record for consecutive victories in Europe’s elite club competition.

They matched the mark of 10 straight wins set by German champions Bayern Munich in 2013 when they beat Schalke 04 in the first leg.

Round of 16 – second legs

  1st leg 2nd leg Agg
FC Porto (Portugal) vs Basel (Switzerland) 1-1 4-0 5-1
Real Madrid (Spain) vs Schalke (Germany) 2-0 3-4 5-4
       
Playing today    
B. Munich (Germany) vs S. Donetsk (Ukraine) 0-0    
Chelsea (England) vs Paris SG (France) 1-1    
Tuesday, March 17    
Atl. Madrid (Spain) vs B. Leverkusen (Germany) 0-1    
Monaco (France) vs Arsenal (England) 3-1    
Wednesday, March 18  
Barcelona (Spain) vs Man. City (England) 2-1    
Bor. Dortmund (Germany) vs Juventus (Italy) 1-2    

Sign up to our free newsletters

Get the best updates straight to your inbox:
Please select at least one mailing list.

You can unsubscribe at any time by clicking the link in the footer of our emails. We use Mailchimp as our marketing platform. By subscribing, you acknowledge that your information will be transferred to Mailchimp for processing.