Ante Budimir scored twice as Osasuna stunned Barcelona, who dropped points in La Liga for the first time this season after a seven-match winning run.