Barcelona will face Real Madrid in the Copa del Rey final on April 19 after they drew 1-1 away to Real Sociedad to progress 3-1 on aggregate.

Lionel Messi continued his return to goalscoring form after netting twice against Sevilla on Sunday, with a fine solo run and finish to put Barca in front midway through the first-half on Wednesday.

Barcelona's Lionel Messi celebrates his goal against Real Sociedad. Credit:AP

The hosts were then thankful to a number of saves from Enaut Zubikarai to prevent Barcelona extending their lead on the night, but the Basques got some recompense for their efforts three minutes from time when Antoine Griezmann thumped Chory Castro’s low cross past Jose Manuel Pinto.

Barca boss Gerardo Martino was happy to have reached his first major final since taking charge at the start of the season, but said it was far too early to judge who will be favourites to lift the trophy come April.