Two moments of class sealed the game for Barcelona against a resilient but ultimately limited Osasuna side.
Goals from Robert Lewandowski and Lamine Yamal were enough to get past their opponents and set up a Spanish Super Cup final against Real Madrid.
The first half was a tight affair, with Barcelona dominating the possession without creating copious amounts of danger for Osasuna, who held them off well. The best chance may have fallen to Budimir, who smashed his close-range effort into Iñaki Peña.
The second half was a different story: the Catalans came out with their serious faces on, and immediately looked like their half-time oranges (and a potential telling-off from Xavi) had had the desired effect.
Their goal came from a nice strike from Lewandowski on the edge of the box and from then on, the pressure lifted.
Osasuna threatened periodically but never caused Barça to sweat profusely, and João Félix’s skill late on gave Lamine Yamal a perfect chance to seal the deal, which he did not miss.
The win sets Barcelona up for a tantalising Clásico Super Cup final on Sunday 14 January.