Barcelona will clash with Real Madrid in the Spanish Supercopa final on Sunday, after they defeated Osasuna 2-0 on Thursday in the second semi-final.
Robert Lewandowski and Lamine Yamal both scored in the second half of the game played in Riyadh, Saudi Arabia.
A winless run before 2024 started, saw Barça slip seven points behind joint LaLiga leaders Madrid and Girona.
But this victory was straightforward from the moment Lewandowski opened the scoring in the 59th minute with his 11th goal of the season.
Substitutes João Félix and Lamine Yamal combined late on to seal the win.
In scoring, Lamine Yamal became the youngest player to ever score in the Supercopa at 16 years and 182 days old, earning praise from Xavi.
Supercopa: Barcelona to play Real Madrid in final