Regjerende verdensmester Fernando Alonso i sin McLaren vant løpet etter å ha utduellert Felipe Massa i Ferrari under kaotiske forhold i Europas Grand Prix.