Updated

Cristiano Ronaldo got the better of Lionel Messi on Tuesday, scoring twice to lead Real Madrid to a 3-1 win at Barcelona and a spot in the Copa del Rey final.

After salvaging a 1-1 draw in the first leg, Madrid neutralized Barcelona's passing game and counterattacked to perfection at the Camp Nou to hand its archrival its 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 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 its Champions League last-16 matchup.