Sweden’s goals was scored by Johan Elmander in the 10th and Marus Allback in the 82nd minute.
The defeat will make things even worse for Spain coach Luis Aragones, following a week with chaos at the national team.
Aragones dropped Real Madrid striker Raul and Real Betis winger Joaquin from the squad that faced Sweden. That was the first time in ten years for Raul.