Teenager Sergio Canales scored a superb free kick in Racing Santander's 3-0 win at Osasuna in their King's Cup quarter-final second leg on Wednesday.
The 18-year-old midfielder, poised to sign for Real Madrid, curled the ball past home goalkeeper Roberto Fernandez from the corner of the area with just over 10 minutes left to crown a 5-1 aggregate win.
Striker Xisco had put the Cantabrians ahead at the Reyno de Navarra stadium in Pamplona when he battled into the penalty area in the sixth minute and finished coolly.
Defender Henrique doubled the lead in the 23rd, rising to head home from a corner, before Canales added the third to seal a two-legged, last-four tie against Atletico Madrid or second division Celta Vigo next month.
Celta, the only side left from outside the top flight, host Atletico on Thursday after last week's first leg in Madrid finished 1-1. Real Mallorca are looking to overturn a 2-1 deficit when they play at Getafe.
Sevilla, the 2007 winners, take a 3-0 lead into their second-leg at home to Deportivo Coruna later on Wednesday.