Cristiano Ronaldo is starting to look right at home at the Camp Nou.
For Lionel Messi and Barcelona, the Spanish league is starting to look like the only trophy they will win this season.
Ronaldo outshone Messi in the Argentine's own stadium on Tuesday, scoring twice to put Real Madrid into the Copa del Rey final with a 3-1 win at defending champion Barcelona.
After salvaging a 1-1 draw in the first leg of their semifinal, Madrid neutralized Barcelona's passing game and counterattacked to perfection to hand its archrival a first home loss in any competition since last April.
"We played a great game," Ronaldo said. "We faced the game with a serious attitude, played better (than Barcelona) and scored three goals, which is tough to do."
It was also a second straight cup setback for the Catalan club, which is running away with the Spanish league but lost 2-0 at AC Milan in the first leg of their Champions League last-16 matchup — and will need a much-improved performance in the return to stay in the hunt for a fourth European Cup in eight years.
While Messi was subdued for most of the night, Ronaldo scored for a sixth straight visit to Camp Nou when he earned and converted a penalty in the 13th minute. Ronaldo hit again on the break in the 57th before Raphael Varane got his second goal of the series in the 68th to turn a convincing win into a rout.
Defender Jordi Alba pulled a late goal back for Barcelona, but it was much too late to prevent Madrid from going through 4-2 on aggregate.
Madrid will play either Atletico Madrid or Sevilla in the Copa del Rey final on May 18.
After struggling in his first encounters with Barcelona, Ronaldo has become a nemesis for the Catalan club by scoring goals that have directly contributed to them losing titles the past three seasons.
Ronaldo also scored at the Camp Nou to dethrone Barcelona as league champions last season — after also netting the winning header against Barcelona in the 2011 cup final.
"Ronaldo is our reference. He's vital for us," said Madrid goalkeeper and captain Iker Casillas, who in a rare move attended the post-match news conference in place of coach Jose Mourinho despite not even playing because of a broken hand. "He has shown how good he is not just today but in other 'clasico' matches. He is on a great run right now and we have to try and get the most out of it."
A victory in the cup for Madrid would go some way toward salvaging what could be Mourinho's last season with the club, after seeing its defense of the Spanish league title stutter and crumble.
With another "clasico" looming on Saturday at Madrid in the league, that title is firmly in Barcelona's grasp as it is 12 points clear atop the standings, with Mourinho's team another four points back.
That means Madrid can turn its attention to next Tuesday's Champions League match at Manchester United, following a 1-1 home draw in the first leg of their last-16 series.
Since being thrashed 5-0 in his first game in charge of Madrid in 2010, Mourinho has a record of four wins, six draws and six losses against Barcelona.
For Barcelona, it was their worst defeat to Madrid since losing 4-1 in the Santiago Bernabeu in 2008.
"This is a hard loss to accept but we have to pick ourselves up quickly," Barcelona midfielder Cesc Fabregas said. "We had our chances but they get out on the break so easily and we left too many spaces open. We need to learn from our mistakes (and) remember that we still have two titles to fight for."
Barcelona suffered the same problems it had against Milan, unable to convert its better share of possession into goals, while its defense again proved brittle as it allowed goals for the 12th straight match.
The two cup losses also indicate that Barcelona is sorely missing coach Tito Vilanova, who is still undergoing treatment in New York after having a second tumor in two years removed from his throat in December.
Barcelona, which was again led by assistant coach Jordi Roura, has five wins, three draws and three losses since mid-January.
Barcelona came out looking sharp, and Messi brought the first collective gasp from the vibrant Camp Nou crowd with a shot just outside the far post from a tight angle after Pedro Rodriguez set him up inside the box.
But Ronaldo put Madrid in front by earning a penalty on the break when defender Gerard Pique stretched to try and dispossess him of the ball and ended up tripping the Portugal forward in the area.
Ronaldo dispatched the spot kick into the lower left corner of the net to beat goalkeeper Jose Pinto before running and sliding on his knees at the corner flag to the ire of the home fans.
Barcelona started the second half strong as Sergio Busquets forced goalkeeper Diego Lopez into a diving save, but again it was Ronaldo and Madrid who caught Barcelona off-balance and doubled the lead.
After Barcelona lost the ball in another frustrated attempt to unlock Madrid's defense, two touch passes left Angel Di Maria streaking toward the other end. The Argentina international cut back to bring Carles Puyol to the turf before firing a shot that Pinto did well to block, but the rebound fell to Ronaldo to drive home with his left foot.
Varane then put the result beyond all doubt when he was left all alone to rise up and head Mesut Oezil's corner kick off the underside of the crossbar before Alba got Barcelona's consolation goal two minutes from time.
"We are playing well here in recent visits," Ronaldo said. "Playing against Barcelona gives us extra motivation."
Sevilla hosts Atletico on Wednesday needing to overturn the 2-1 loss in their first to move on to the final.