Ferrari's Fernando Alonso and Lewis Hamilton of Mercedes provided the thrills and spills at the Canadian Grand Prix, but there was only one winner as Sebastian Vettel dominated from start to finish, cruising home in style.