Brazilian Felipe Massa finished third in the other Ferrari.
It was Alonso's first win in Barcelona since 2006.
Winner Stays On: Scholes defends title
Keeper uses 'cannon balls' to help him train
'The man who must replace Moyes at United'
F1 fans 'angry and dismayed' over shock change
'Social' supermarket opens to benefit claimants
7 things you may not realise about your cat
Tulisa officially charged with drug offence