Barcelona have thrashed Getafe 5-2 in an enthralling match in La Liga.
Gerardo Martino's side had an early chance to take the lead as a long free kick from Alexis Sanchez fell to Gerard Pique inside the box. However, the centre-back's shot was well saved by Miguel Moya in the Getafe goal.
The home side were the ones forcing the issue after that and went ahead with 10 minutes played. Sergio Escudero broke into the box and fired his shot under Jose Pinto from close range.
The visitors responded well with Pedro sending in a dangerous cross, but it was soon 2-0 as Lisandro Lopez found himself unmarked in the Barcelona box and directed his header into the top corner.
Pedro had the ball in the back of the net after rounding Moya, but the Spanish international was ruled offside.
Ciprian Marica then lost his footing at the vital moment after more shoddy Barca marking had left him free in the box. However, the visitors managed to stage a remarkable comeback as the match inched towards half time.
Pedro collected a pass from Cesc Fabregas before lifting an effort over Moya to make it 2-1 with 34 minutes played. He then grabbed his second as he curled his effort into the top corner from the edge of the box.
The drama wasn't over yet, however, as Pedro notched his hat-trick with a thumping shot that fizzed past Moya.
In the second half, Marica was picked out in the box but a poor first touch allowed Pinto to gather.
However, the hosts had a great chance to equalise. Castro worked his way into space in the box before firing a curling effort that went wide of the post.
The visitors then began to threaten as they searched for the killer goal. Dani Alves sent in a cross to the far post, although good defending from Lopez ensured that Fabregas was unable to make contact with the ball.
It was soon 4-2, though. Pedro found Fabregas at the far post and the Spaniard made no mistake as he volleyed a shot into the top corner.
Pedro then hit the bar as he looked for his fourth of the match, but it was Fabregas who got on the scoresheet again, this time from the penalty spot after the former was fouled inside the box by Borja.