Barcelona thrashed Real Madrid 5-2 to win the Spanish Super Cup in Saudi Arabia.