Barcelona leaves it late

Super sub ... Barcelona midfielder Xavi (right) celebrates his goal (Getty Images)

A stunning 87th-minute goal from substitute Xavi set Barcelona on its way to a hard-fought 2-0 Primera Division victory over Granada at the Nou Camp.

The Catalan giant had looked to be on the verge of dropping its first points under new coach Tito Vilanova as the visitor defended resolutely - and itself looked dangerous on the counter-attack.

But Xavi, a 53rd-minute replacement for Thiago Alcantara, finally broke the deadlock with a sublime goal three minutes from time, latching onto the ball on the edge of the box and bending a brilliant shot with the outside of his right foot into the top-left corner via the bar.

It was tough on Granada, whose goalkeeper Tono had been in inspired form throughout, and its dismay was complete in stoppage-time when Borja Gomez put through his own net from Lionel Messi's cross.

The win saw Barca maintain its 100 per cent start in La Liga, extending its early-season advantage over champion Real Madrid - which visits Rayo Vallecano tomorrow night - to 11 points.

Earlier in the day Junior Paulao's goal was enough for Real Betis to climb to third with a 1-0 victory - its third win in four games - against lowly Espanyol, which had midfielder Wakaso Mubarak sent off for a second bookable offence midway through the second half.

On-loan Arsenal striker Park Chu-Young came off the bench to score the winner as Celta Vigo defeated Getafe 2-1 at Balaidos.

Augusto Fernandez fired home the opener 12 minutes after the interval only for Abdel Barrada to rattle in an equaliser two minutes later, but it was the South Korean who had the final say when he converted at the back post 22 minutes from time. The visitor ended the game with 10 men as Alexis was sent off for striking Hugo Mallo.

Real Zaragoza recorded its first win over bottom-of-the-table Osasuna in five years with an entertaining 3-1 victory at La Romareda.

Helder Postiga had given the host an early lead with a neat finish after four minutes, but Emiliano Armenteros brought Osasuna level 25 minutes later.

The game swung back in Zaragoza's favour, though, moments before the break when David Timor put through his own net and Apono secured all three points from the penalty spot 19 minutes from time.