Fernando Alonso wins 2007 European Grand Prix