Espanyol academy teen substitute Oscar Melendo beat Jasper Cillessen with two minutes to go as Espanyol inflicted Barcelona’s first defeat since August.
Oscar Melendo’s late goal saw Espanyol snatch a 1-0 win and inflict a first defeat on Barcelona since August, after Lionel Messi failed to score a penalty in the first leg of the Copa del Rey quarter-finals.
A dominant Barca looked as though they would have to settle for a goalless draw after Messi saw his second-half spot kick saved by Diego Lopez on Wednesday, but worse was to come for the Liga frontrunners.
Espanyol caught them on the break late on and youngster Melendo provided a neat finish for his first senior goal, inflicting a first defeat on Barca since their Supercopa de Espana losses to Real Madrid.
Barca were on top from start to finish and created more than enough chances to take a victory back to Camp Nou.
But for all their control, the first half proved particularly frustrating, as clear-cut chances were hard to come by and, when the visitors did manage to craft an opening, the opportunity was wasted or saved.
They should have taken the lead just after the hour mark .
On Messi stepped up from 12 yards out, but Lopez rescued Espanyol with a brilliant save and Melendo – introduced from the bench – struck two minutes from time to secure an unlikely victory for the home side.
MATCH FACTS AND STATS
Espanyol (3-4-2-1): Diego Lopez; Aaron (Didac 58), Naldo Duarte; Navarro, David Lopez, Fuego (Melendo 75), Victor Sanchez; Granero, Darder (Leo Baptistao 46); Moreno
Unused subs: P. Lopez, J. Lopez, Piatti, Hermoso
Goal: Melendo 88
Bookings: Aaron 43, Moreno 60, Victor Sanchez 86, David Lopez 90
Barcelona (4-3-3): Cillessen; S. Roberto, Vermaelen, Pique, Digne; Alena (L. Suarez 59), Sergio, Paulinho (Rakitic 54); D. Suarez (Rafinha 78), Messi, A. Vidal
Unused subs: ter Stegen, Semedo, Jordi Alba, Andre Gomes
Bookings: Alena 45+1, Jordi Alba 57, Rakitic 82, Vermaelen 84, L. Suarez 90.