The Argentine struck three times, while David Villa claimed a brace in a wonderful win for the Catalans. Cesc Fabregas and Xavi also scored, and Roversio put into his own net
Pep Guardiola's side had disappointingly drawn its last two matches against Real Sociedad and AC Milan, having been pegged back after taking a two-goal lead against the Basque outfit and then conceding a last-gasp header to Thiago Silva in its Champions League opener on Tuesday. Those 2-2 draws highlighted the need for a leader at the back in the absence of injured duo Gerard Pique and Carles Puyol, who had come on as a late substitute against the Italians.
Puyol was back in the side for his first appearance since April, having finally recovered from a knee injury, allowing Sergio Busquets – poor in each of the last two games as a makeshift center back – to return to his habitual role in central midfield.
Puyol began in a three-man backline, alongside Javier Mascherano and Eric Abidal, with Dani Alves pushed forward in an advanced role as an extra midfielder.
The new system paid dividends early on as both Busquets and Alves played a key part in Lionel Messi's fifth-minute opener. Busquets picked out Alves' run down the right with a precise lofted pass and the Brazilian headed across the area for Messi, who stretched out his right foot to scramble the ball home at the far post.
Seven minutes later, Fabregas made it two after he was set up by Messi's lobbed pass and blasted a fine volley past Osasuna keeper Andres Fernandez.
Barca had been two up at Real Sociedad after 12 minutes last weekend, but ended up with only a point following the Basques' second-half comeback at Anoeta. However, the team wasn't about to make the same mistake twice as both Abidal and Messi headed against the woodwork before David Villa made it 3-0 after 33 minutes. The Spain striker latched onto Abidal's clever through-ball, rounded Fernandez and slotted into the empty net to make it look so easy for the home side.
Barcelona added two more before the half for good measure. Abidal's long pass from his own half freed Villa, totally unmarked, and although the striker's shot was saved by Fernandez, Roversio could only direct the rebound into his own net.
Moments later, four then became five in what looked like a simple training ground exercise, with Xavi threading the ball to Cesc, and the former Arsenal captain turning to set up Messi, who slotted a low shot into the corner to give the hosts an unassailable lead at the break.
Messi then came desperately close to a hat-trick five minutes into the second half as he chipped a delightful effort onto the crossbar, but the Argentine turned provider shortly afterwards as he curled a wonderful pass to Xavi to lob Fernandez for an exquisite sixth of the evening.
Barcelona was in cruise control, as Puyol and Xavi exited the match to preserve them for Barcelona's midweek showdown with Valencia. Six goals to the good, Barca's intensity inevitably dropped and Nino came close at the other end, while Osasuna also saw an Ibrahima header ruled out for offside.
The home side had further, chances, though, and Villa curled a rasping effort just over the bar with 20 minutes left. Six minutes later, Villa did score again as the Osasuna defense gifted the ball to Cesc in the area and the summer signing squared unselfishly for his teammate to slot into the empty net.
Messi then made it eight as he completed his hat trick, playing a clever one-two with the brilliant Fabregas and running through the Osasuna defense to slide a routine finish into the corner after some mesmerizing buildup play around the visitors' area.
Osasuna will have been happy to have avoided double figures in the end as it managed to negotiate the final 12 minutes withoug further damage. The loss ended Osasuna's unbeaten start to the season, while Barcelona now has seven points, good for second place, though it could be overtaken by Real Madrid and Betis should either team win this weekend.